@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--ink:#14243c;--muted:#66758a;--line:#e6eaf0;--lime:#d6fa63;--navy:#11213d;--bg:#f9fafb;--a:#247a5c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}a:hover{color:#17845e}.wrap{max-width:1210px;margin:auto;padding:0 26px}.announcement{background:var(--navy);color:#e9f2fd;text-align:center;font-size:11px;letter-spacing:1.5px;font-weight:700;padding:10px;text-transform:uppercase}.announcement span{color:var(--lime);margin:0 14px}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{display:flex;gap:11px;align-items:center;font-family:Outfit;font-size:25px;font-weight:800;letter-spacing:-1.4px}.logo .mark{background:var(--lime);width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:15px;color:var(--navy);font-size:29px}.logo .mark span{font-size:11px;margin-left:-4px}.logo .accent{color:#298862}.logo small{display:block;font-size:9px;letter-spacing:3px;margin-top:-6px;color:#67798a}.nav nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}.navcart{background:#eef5e5;padding:12px 15px;border-radius:24px}.btn{display:inline-flex;gap:14px;justify-content:center;align-items:center;border:0;cursor:pointer;border-radius:13px;background:var(--navy);color:white!important;padding:16px 25px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .18s,background .18s}.btn:hover{background:#305a52;transform:translateY(-1px)}.btn.small{padding:10px 17px;font-size:12px}.btn.ghost{background:#edf1f5;color:var(--ink)!important}.btn.full{width:100%;margin-top:20px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:500px;align-items:center;overflow:hidden;border-radius:26px;margin-top:28px;background:#e9f7e0}.hero>div:first-child{padding:62px 50px;z-index:1}.eyebrow{color:#27835d;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;margin-bottom:17px}.hero h1{font-family:Outfit;font-size:clamp(44px,5vw,70px);font-weight:800;line-height:1.02;letter-spacing:-3px;margin:0 0 23px}.hero h1 em{font-style:normal;color:#39875f}.hero p{max-width:420px;color:#63736b;line-height:1.8;font-size:15px;margin-bottom:28px}.hero-art{min-height:500px;position:relative;background:radial-gradient(circle at 50% 52%,#baf190,#d9f2c7 58%,transparent 59%);display:flex;align-items:center;justify-content:center}.phone{width:227px;height:392px;transform:rotate(12deg);background:#152640;border:8px solid #1e3650;border-radius:37px;padding:7px;box-shadow:32px 32px 55px #274b3666;position:relative}.phone .camera{width:70px;height:17px;border-radius:18px;background:#12253a;position:absolute;z-index:2;top:15px;left:calc(50% - 35px)}.screen{height:100%;border-radius:25px;background:linear-gradient(155deg,#e6faaf,#a1de8a 65%,#73bd9b);position:relative;display:flex;align-items:flex-end;padding:25px}.screen span{position:relative;font:800 38px/.9 Outfit;letter-spacing:-2px;color:#13372e}.orb{position:absolute;top:55px;left:16px;width:160px;height:180px;border-radius:50%;background:linear-gradient(125deg,#fdfedd,#9ae9b6);box-shadow:20px 18px 35px #45875740}.bubble{position:absolute;background:#fff;padding:15px 19px;border-radius:15px;box-shadow:0 12px 25px #24433b25;font-size:12px;font-weight:800}.b1{left:5%;top:24%;transform:rotate(-8deg)}.b2{right:4%;bottom:19%;transform:rotate(7deg)}.trust{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;padding:26px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;color:#51647c}.section{padding:65px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-head .eyebrow{margin-bottom:7px}h1,h2,h3{font-family:Outfit;letter-spacing:-.8px}h1{font-size:46px;margin:10px 0 20px}h2{font-size:30px;margin:10px 0 20px}h3{font-size:19px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product{border-radius:19px;padding-bottom:22px;transition:transform .2s}.product:hover{transform:translateY(-4px)}.product-img{aspect-ratio:1/1;background:#f2f4f7;border:1px solid #e8ebf0;position:relative;border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:contain}.condition{position:absolute;left:13px;top:13px;background:#fff;padding:7px 10px;font-size:10px;font-weight:800;text-transform:capitalize;border-radius:8px}.placeholder{font:800 65px Outfit;color:#91a9b1;letter-spacing:-8px}.placeholder span{font-size:22px}.product-meta{font-size:11px;color:#8a99a8;margin-top:14px;text-transform:uppercase;letter-spacing:1px;font-weight:800}.product h3{font-size:17px;letter-spacing:-.4px;margin:6px 0 8px}.price{font-family:Outfit;font-weight:800;font-size:21px}.view{color:#258b62;font-size:12px;font-weight:800;display:inline-block;margin-top:10px}.muted,.fine{color:var(--muted)}.fine{font-size:12px;line-height:1.7}.empty{padding:80px 30px;text-align:center;background:#f6f8f9;border-radius:18px;color:#66758a}.detail{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:60px 0}.gallery-main{aspect-ratio:1/1;background:#f2f4f6;border-radius:25px;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:contain}.thumbs{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.thumbs button{border:1px solid var(--line);border-radius:9px;padding:3px;background:white;cursor:pointer}.thumbs img{width:78px;height:78px;object-fit:contain;border-radius:8px;background:#f3f5f8}.detail-info{padding-top:12px}.bigprice{font:800 36px Outfit;margin:8px 0 20px}.pill{background:#eaf7ec;color:#277b51;border-radius:20px;padding:7px 13px;font-size:12px;font-weight:800;text-transform:capitalize}.description{line-height:1.9;color:#4c596c;margin-top:35px}.detail dl{display:grid;grid-template-columns:115px 1fr;gap:12px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0;font-weight:700}.detail form{margin-top:25px}.form-page{max-width:740px;margin:65px auto}.form-page.narrow{max-width:490px}.form-page h1{margin-bottom:7px}.form-card,.panel{background:#fff;border:1px solid #e5eaf0;border-radius:20px;padding:28px;margin:23px 0;box-shadow:0 10px 35px #17274106}.form-card.wide{max-width:1000px}.form-card h3{margin-top:27px}.form-card label,.panel label,.detail label{display:block;font-size:12px;font-weight:800;margin:13px 0;color:#53657b}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font:inherit;border:1px solid #dce3ec;width:100%;padding:13px 14px;border-radius:10px;margin-top:7px;background:#fbfcfd;color:#172740;outline-color:#7dc49b}input[type=file]{margin:16px 0}.two,.three,.four{display:grid;gap:16px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:2fr 1fr 1fr}.four{grid-template-columns:repeat(4,1fr)}.check{display:flex!important;align-items:center;gap:9px}.center{text-align:center}.notice{background:#ebf8df;padding:14px 18px;margin:18px 0;border-radius:12px;color:#235a38;font-weight:700}.notice.danger{background:#fff0ee;color:#a13d36}.panels{align-items:start}.panel p{line-height:1.7}.panel a:not(.btn){color:#19855d;font-weight:700}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th,td{padding:13px 14px;border-bottom:1px solid var(--line)}th{color:#758597;text-transform:uppercase;font-size:10px;letter-spacing:1px}.cartline{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;padding:15px 0}.cartline input{max-width:90px}.sumrow{display:flex;justify-content:space-between;font-size:20px}.rate{display:flex!important;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:15px}.rate strong{margin-left:auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:30px 0}.stat{background:#edf7ef;padding:24px;border-radius:16px}.stat b{display:block;font:800 32px Outfit}.stat span{font-size:12px;color:#587064}.ticket{border-bottom:1px solid var(--line);padding:12px}.ticket summary{font-weight:700;cursor:pointer}.link-button{border:0;padding:10px 0;background:none;font:700 13px inherit;color:#25835d;cursor:pointer}.prose{max-width:800px}.prose p{line-height:1.8}.foot{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-top:54px;padding-bottom:54px}.foot p{color:#8795a4;font-size:13px;line-height:1.6}.foot div:nth-child(2){display:flex;flex-direction:column;gap:11px;font-size:13px}.foot>span{font-size:12px;color:#8c9aa9}footer{margin-top:80px;background:#f5f7f9;border-top:1px solid var(--line)}@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-art{min-height:330px}.hero>div:first-child{padding:40px}.phone{transform:scale(.75) rotate(12deg)}.products{grid-template-columns:repeat(2,1fr)}.detail{gap:25px}.nav nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.nav{padding:10px 20px}.logo{font-size:19px}}@media(max-width:600px){.wrap{padding:0 16px}.nav{align-items:flex-start;flex-direction:column}.nav nav{justify-content:flex-start}.nav nav a{font-size:12px}.hero h1{font-size:43px}.hero-art{min-height:300px}.trust{justify-content:flex-start}.products{gap:12px}.product h3{font-size:14px}.detail,.two,.three,.four{grid-template-columns:1fr}.section{padding:35px 0}h1{font-size:36px}.form-page{margin:35px auto}.form-card,.panel{padding:18px}.stats{grid-template-columns:1fr}.foot{flex-direction:column}.cartline{flex-wrap:wrap}}
/* Happy Buyback v3 — editorial storefront; existing admin/forms retain legacy rules */
:root{--navy:#10283b;--lime:#d9fa74;--a:#1b7359;--ink:#173345}
body{background:#fffdf9;color:#163146}
.header{background:rgba(255,253,249,.96);border-bottom:1px solid #e9e9e3}
.announcement{background:#143344;color:#e4f5eb;font-size:10px;letter-spacing:2px;padding:11px}
.announcement-spark{color:#d9fa74;font-size:16px;vertical-align:middle;margin-right:8px}.announcement-divider{margin:0 18px;color:#9cc6b9}
.nav{min-height:88px}.logo{gap:10px;white-space:nowrap;font-size:25px;letter-spacing:-1.7px}.logo .mark{background:#d7f574;width:45px;height:45px;border-radius:50%;font-size:31px;letter-spacing:-3px;transform:rotate(-7deg)}.logo .mark span{font-size:14px;margin:0 0 14px -5px}.logo-word{display:block}.logo .accent{color:#338666}.logo small{font-family:'DM Sans',sans-serif;font-size:9px;font-weight:800;letter-spacing:2.3px;margin-top:-4px;color:#738482}.logo small b{color:#acc4ae}.nav nav{gap:28px}.nav nav>a{font-size:12px}.nav .nav-signup{border-radius:999px;background:#d6f774;color:#143344!important;padding:13px 19px}.nav .nav-signup:hover{background:#c4ea58}.navcart{background:#eaf0e7}.navcart span{background:#173c43;color:white;border-radius:99px;min-width:21px;min-height:21px;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;font-size:11px}
.hb-hero{margin-top:22px;min-height:605px;border-radius:22px;display:grid;grid-template-columns:51% 49%;background:#eaf3e9;overflow:hidden;position:relative}.hb-hero-copy{padding:72px 10px 58px 6.2%;z-index:2}.hb-kicker,.hb-small-label{display:inline-block;font-size:10px;letter-spacing:2px;font-weight:800;color:#21694f}.hb-kicker-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2c986b;margin-right:9px}.hb-hero h1{font-family:Outfit,Arial,sans-serif;font-weight:800;font-size:clamp(58px,5.8vw,88px);line-height:.99;letter-spacing:-5px;margin:26px 0 20px;color:#163c43}.hb-hero h1 span{color:#2a855e}.hb-hero h1 i{font-style:normal;color:#ff8464}.hb-hero-copy>p{max-width:430px;font-size:16px;line-height:1.8;color:#56766e;margin-bottom:30px}.hb-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap}.hb-primary,.hb-secondary{display:inline-flex;align-items:center;justify-content:center;gap:26px;font-size:13px;font-weight:800;white-space:nowrap}.hb-primary{padding:17px 25px;border-radius:999px;background:#173f43;color:#fff!important;transition:transform .2s,background .2s}.hb-primary:hover{background:#296a58;transform:translateY(-2px)}.hb-primary span,.hb-secondary span{font-size:18px}.hb-secondary{color:#235b54;text-decoration:underline;text-decoration-color:#9dbdae;text-underline-offset:6px}.hb-hero-caption{display:flex;align-items:center;gap:18px;margin-top:65px;font-size:11px;line-height:1.6;color:#638277}.hb-hero-caption strong{color:#315d55}.hb-avatar-stack{display:flex;padding-left:9px}.hb-avatar-stack b{display:grid;place-items:center;background:#ffbd9f;color:#20594b;width:37px;height:37px;border-radius:50%;border:3px solid #eaf3e9;margin-left:-9px;font-size:18px}.hb-avatar-stack b:nth-child(2){background:#c9efaa}.hb-avatar-stack b:nth-child(3){background:#e8dcfb}
.hb-hero-visual{min-height:605px;position:relative;background:radial-gradient(ellipse at 56% 50%,#a7cfad 0%,#b7daba 43%,#d8ebd5 70%,#e6f0e4 100%);overflow:hidden}.hb-sun{position:absolute;width:525px;height:525px;border-radius:50%;background:#c5e6c4;left:8%;top:7%;border:1px solid #daeed8}.hb-orbit{position:absolute;width:660px;height:660px;border-radius:50%;border:1px solid #ffffff80;top:-5%;left:-12%}.hb-orbit-two{width:780px;height:780px;top:-15%;left:-22%}.hb-handset{position:absolute;border-radius:43px;box-shadow:18px 27px 35px #1e554660,4px 7px 6px #153d3140;overflow:hidden}.hb-handset-back{width:215px;height:424px;left:16%;top:16%;transform:rotate(-23deg);background:linear-gradient(120deg,#b0d8c7,#d8f3db 50%,#91c8ba);border:7px solid #e8faf0}.hb-handset-back:after{content:'';position:absolute;left:15px;right:15px;bottom:18px;height:1px;background:#ffffff70}.hb-camera-cluster{display:grid;grid-template-columns:repeat(2,32px);gap:9px;position:absolute;top:23px;left:20px}.hb-camera-cluster i{width:30px;height:30px;display:block;background:radial-gradient(circle,#142d38 0 8px,#638b8b 9px 11px,#d1e5e1 12px);border-radius:50%;box-shadow:0 2px 3px #19453466}.hb-handset-mark{position:absolute;bottom:28px;right:18px;font:700 24px Outfit;color:#4c9582}.hb-handset-front{width:255px;height:495px;left:44%;top:10%;transform:rotate(14deg);background:linear-gradient(150deg,#ffcca9,#fd917f 41%,#e75b80 78%,#b85d97);border:9px solid #263d44;outline:2px solid #5c7378}.hb-screen-glow{position:absolute;width:320px;height:340px;border-radius:50%;background:#ffe2c880;top:20%;left:-45%;filter:blur(10px)}.hb-dynamic-island{position:absolute;left:32%;top:13px;width:90px;height:22px;background:#203b44;border-radius:24px}.hb-phone-star{position:absolute;right:18px;top:72px;font-size:56px;color:#ffdbad}.hb-screen-type{position:absolute;left:22px;top:184px;font:800 43px/.86 Outfit;color:#fff8e8;letter-spacing:-2px;text-shadow:0 2px 2px #be637a44}.hb-screen-type em{font-style:normal;color:#d8fa84}.hb-screen-type>span{display:block;margin-top:10px;font-size:35px}.hb-screen-bottom{position:absolute;bottom:25px;left:18px;right:18px;font:700 12px Outfit;color:#fff8e8;border-top:1px solid #fff6e899;padding-top:13px;display:flex;justify-content:space-between}.hb-float{position:absolute;background:#fffaf0;color:#1b514b;font-size:11px;font-weight:900;letter-spacing:1px;box-shadow:0 13px 32px #2b6a4833;padding:13px 19px;border-radius:999px;z-index:3}.hb-float-a{top:19%;right:5%;transform:rotate(8deg)}.hb-float-b{bottom:13%;left:4%;transform:rotate(-9deg)}.hb-float-c{bottom:24%;right:2%;transform:rotate(7deg);background:#dffc8d}.hb-deco-star{position:absolute;left:6%;top:9%;font-size:61px;color:#e7fa93}
.hb-marquee{display:flex;justify-content:space-around;align-items:center;gap:20px;flex-wrap:wrap;padding:28px 8px;border-bottom:1px solid #e7e8dc;font-size:11px;font-weight:900;letter-spacing:1.6px;color:#3f665d}.hb-marquee b{color:#9ed9a9;font-size:22px}
.hb-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;padding:100px 0 55px}.hb-intro h2,.hb-shop h2,.hb-lastcta h2{font:800 clamp(42px,4.5vw,65px)/1.03 Outfit;letter-spacing:-2.6px;margin:19px 0 0}.hb-intro h2 em,.hb-shop h2 em,.hb-lastcta h2 em{font-style:normal;color:#38916e}.hb-intro>p{max-width:500px;line-height:1.9;color:#63766b;font-size:15px;margin:0 0 4px}.hb-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.hb-benefit{background:#f1f5ef;padding:32px 30px 35px;border-radius:17px;min-height:207px}.hb-benefit:nth-child(2){background:#fdf3e9}.hb-benefit:nth-child(3){background:#f0edf7}.hb-benefit-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #d2e0d6;border-radius:15px;font-size:24px;color:#287754}.hb-benefit h3{font:800 20px Outfit;letter-spacing:-.4px;margin:18px 0 8px}.hb-benefit p{font-size:13px;line-height:1.7;margin:0;color:#62756c;max-width:290px}
.hb-shop{padding-top:110px}.hb-shop-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.hb-shop-head p{color:#6c7c78;line-height:1.6}.hb-listing-number{font:800 37px Outfit;color:#2b7761;white-space:nowrap}.hb-listing-number span{font:700 11px 'DM Sans';text-transform:uppercase;letter-spacing:1.5px;color:#8ba097}.hb-search{display:flex;align-items:center;gap:14px;background:#f6f8f4;border:1px solid #e2e9e0;border-radius:16px;padding:7px 8px 7px 22px;margin:26px 0 15px}.hb-search>span{font-size:28px;color:#43816d}.hb-search input[type=search]{flex:1;min-width:0;background:transparent;border:0!important;box-shadow:none!important;outline:none;margin:0!important;font-size:14px;padding:10px 0!important}.hb-search button{background:#214943;border:0;border-radius:11px;color:white;cursor:pointer;font:800 12px 'DM Sans';padding:15px 23px}.hb-search button span{margin-left:17px}.hb-quicksearch{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;margin-bottom:34px}.hb-quicksearch>span{color:#899a95;margin-right:5px}.hb-quicksearch a{border-radius:999px;border:1px solid #dfe8df;padding:8px 13px;font-weight:700;color:#537368}.hb-quicksearch a:hover{background:#eaf4e8}.hb-products{gap:20px}.hb-product{border-radius:16px!important;border:1px solid #e9ebe5!important;overflow:hidden;transition:transform .18s,box-shadow .18s}.hb-product:hover{transform:translateY(-3px);box-shadow:0 14px 26px #244f3615}.hb-product .product-img{background:#f0f3ee;overflow:hidden}.hb-product .product-img img{object-fit:contain;transition:transform .2s}.hb-product:hover .product-img img{transform:scale(1.03)}.hb-product .condition{background:#fbfff3;color:#2b765d}.hb-no-photo{height:100%;min-height:190px;display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:center;background:radial-gradient(circle at 55% 55%,#e6f5db,#f5f7f1);font:800 20px/.95 Outfit;letter-spacing:-1px;text-align:center;color:#4a8c72}.hb-no-icon{font-size:60px;color:#9dcf8f}.hb-product-bottom{display:flex;justify-content:space-between;align-items:center}.hb-product-arrow{display:grid;place-items:center;background:#e9f4e9;color:#2a7c62;border-radius:50%;width:34px;height:34px;font-size:18px}.hb-empty{text-align:center;background:#f1f7ec;border-radius:22px;padding:75px 20px}.hb-empty>span{font-size:63px;color:#90bd8e}.hb-empty h3{font:800 32px Outfit;margin:12px 0}.hb-empty p{color:#698177}.hb-empty .hb-primary{margin-top:12px}
.hb-lastcta{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:#1a4948;color:white;border-radius:22px;margin:45px 0 95px;min-height:385px}.hb-lastcta>div:first-child{padding:57px 12%}.hb-lastcta .hb-small-label{color:#bbef99}.hb-lastcta h2{font-size:clamp(42px,4.8vw,68px)}.hb-lastcta h2 em{color:#d4f18e}.hb-lastcta p{color:#b9d8d0;max-width:345px;line-height:1.7}.hb-primary-light{background:#d9f88c;color:#1b5147!important;margin-top:14px}.hb-primary-light:hover{background:#f4ffbc}.hb-lastcta-art{position:relative;background:radial-gradient(circle at 50% 50%,#4d9981,#24655d 70%);display:grid;place-items:center}.hb-lastcta-art:before,.hb-lastcta-art:after{content:'';position:absolute;border:1px solid #d4f1b477;width:330px;height:330px;border-radius:50%}.hb-lastcta-art:after{width:460px;height:460px}.hb-lastcta-art>span{font:800 71px/.9 Outfit;letter-spacing:-5px;color:#d6f995;transform:rotate(-9deg);text-align:center;z-index:1}.hb-lastcta-art>b{position:absolute;right:15%;top:13%;font-size:69px;color:#fdd4b3}.hb-lastcta-art>i{position:absolute;bottom:15%;left:11%;font-style:normal;font-size:72px;color:#f7e3ae}
footer{background:#ecf3eb;margin-top:65px}.foot{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.1fr;padding-top:65px;padding-bottom:65px;gap:35px}.foot .logo{font-size:22px}.foot .logo small{margin-top:-4px}.footer-links{display:flex;flex-direction:column;gap:15px;font-size:12px}.footer-links strong{font-size:12px;color:#183f3c;margin-bottom:6px}.footer-links a{color:#5c796e}.footer-closer{display:flex;flex-direction:column;justify-content:space-between}.footer-closer span{font:800 29px/1 Outfit;letter-spacing:-1px;color:#338069}.foot .footer-closer p{font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1020px){.hb-hero{grid-template-columns:52% 48%;min-height:530px}.hb-hero-copy{padding-top:57px}.hb-hero h1{font-size:58px;letter-spacing:-3px}.hb-hero-visual{min-height:530px}.hb-handset-front{left:39%;transform:rotate(14deg) scale(.88);transform-origin:top left}.hb-handset-back{left:8%;transform:rotate(-23deg) scale(.86);transform-origin:top left}.hb-float-c{right:3%;bottom:15%}.nav nav{gap:14px}.foot{grid-template-columns:1.3fr 1fr 1fr}.footer-closer{display:none}}
@media(max-width:760px){.hb-hero{grid-template-columns:1fr}.hb-hero-copy{padding:50px 36px 35px}.hb-hero h1{font-size:clamp(51px,9.5vw,70px)}.hb-hero-caption{margin-top:35px}.hb-hero-visual{min-height:470px}.hb-handset-front{left:49%;transform:rotate(14deg) scale(.84)}.hb-handset-back{left:23%;transform:rotate(-23deg) scale(.82)}.hb-marquee span{font-size:10px}.hb-intro{padding-top:70px;grid-template-columns:1fr}.hb-benefits{grid-template-columns:1fr 1fr}.hb-lastcta{grid-template-columns:1fr}.hb-lastcta-art{min-height:260px}.hb-lastcta-art>span{font-size:59px}.hb-lastcta-art>b{font-size:44px}.foot{grid-template-columns:1fr 1fr}.nav nav{gap:12px}.nav{align-items:center}.logo small b,.logo small{letter-spacing:1.5px}}
@media(max-width:560px){.hb-hero{margin-top:12px;border-radius:15px}.hb-hero-copy{padding:39px 24px 30px}.hb-kicker{font-size:9px;letter-spacing:1.2px}.hb-hero h1{font-size:51px;letter-spacing:-2.9px}.hb-hero-copy>p{font-size:14px}.hb-actions{gap:15px}.hb-primary{padding:14px 18px}.hb-secondary{font-size:12px}.hb-hero-visual{min-height:390px}.hb-sun{width:400px;height:400px}.hb-handset-back{left:14%;top:6%;transform:rotate(-23deg) scale(.7)}.hb-handset-front{left:43%;top:3%;transform:rotate(14deg) scale(.68)}.hb-float-a{top:10%;right:2%}.hb-float-b{left:4%;bottom:11%}.hb-float-c{right:3%;bottom:23%}.hb-marquee{gap:7px;padding:18px 0}.hb-marquee span{font-size:9px}.hb-marquee b{font-size:13px}.hb-intro{padding:65px 0 27px}.hb-intro h2,.hb-shop h2{font-size:44px}.hb-benefits{grid-template-columns:1fr}.hb-benefit{min-height:0;padding:25px}.hb-shop{padding-top:65px}.hb-shop-head{align-items:start}.hb-listing-number{font-size:25px}.hb-search{padding-left:12px;gap:7px}.hb-search button{padding:12px 13px}.hb-search button span{display:none}.hb-lastcta{margin:20px 0 55px}.hb-lastcta>div:first-child{padding:40px 25px}.hb-lastcta h2{font-size:47px}.foot{gap:26px}.footer-brand{grid-column:span 2}.logo{font-size:20px}.logo .mark{width:38px;height:38px;font-size:27px}.nav{align-items:flex-start}.nav nav{width:100%;display:flex;justify-content:space-between;gap:10px}.nav nav>a{font-size:11px}.nav .nav-signup{padding:9px 12px}.announcement{font-size:9px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}


/* Happy Buyback V4 — premium store redesign. Scoped homepage styles. */
:root{--v4-ink:#171c23;--v4-lime:#d9fd67;--v4-paper:#f8f9f6;--v4-muted:#64716d;--v4-line:#e8ece8}
body{background:white;color:var(--v4-ink)}.wrap{max-width:1370px;padding-left:34px;padding-right:34px}.announcement{background:#161e22;color:#f1f5ef;font-size:10px;letter-spacing:2px}.announcement span{color:#d9fd67}.header{background:rgba(255,255,255,.96)}.nav{min-height:88px}.logo .mark{background:#d9fd67;color:#17221c;border-radius:50%;transform:rotate(-10deg)}.logo .accent{color:#317555}.nav nav a:hover{color:#39765c}.nav-signup{background:#1a2521!important;color:white!important}.navcart{background:#eef6db}.v4-store{font-family:'DM Sans',Arial,sans-serif}.v4-store h1,.v4-store h2,.v4-store h3{font-family:Outfit,Arial,sans-serif}.v4-store em{font-style:normal}.v4-hero{margin-top:24px;background:#171f21;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:53% 47%;min-height:625px;color:white}.v4-hero-copy{padding:80px 36px 38px 6.9%;display:flex;flex-direction:column;align-items:start;z-index:2}.v4-overline{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:2px;font-weight:800;color:#c0d3c5;white-space:nowrap}.v4-indicator{width:7px;height:7px;background:#d9fd67;border-radius:50%}.v4-overline-rule{width:25px;height:1px;background:#60716c}.v4-hero h1{font-size:clamp(62px,6vw,91px);line-height:1;letter-spacing:-5px;font-weight:800;margin:35px 0 20px}.v4-hero h1 em{color:#d9fd67}.v4-hero-copy>p{color:#c2cdca;max-width:470px;font-size:16px;line-height:1.85;margin:4px 0 31px}.v4-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.v4-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;font-weight:800;font-size:13px;letter-spacing:.1px;border-radius:9px;padding:17px 24px;transition:transform .2s,background .2s}.v4-button:hover{transform:translateY(-2px)}.v4-button-lime{background:#d9fd67;color:#1b251e!important}.v4-button-lime:hover{background:#edffad;color:#1b251e}.v4-button-dark{background:#17221f;color:#fff!important}.v4-text-link{font-size:13px;font-weight:700;color:#e8f1ea}.v4-text-link:hover{color:#d9fd67}.v4-text-link span{margin-left:10px}.v4-hero-foot{display:flex;align-items:center;gap:15px;width:100%;margin-top:auto;padding-top:50px;font-size:10px;letter-spacing:1px;font-weight:700;color:#a6bdb4}.v4-hero-foot b{color:#fff}.v4-spark{font-size:28px;color:#d9fd67}.v4-foot-line{height:1px;flex:1;background:#3d4a48}.v4-hero-scene{position:relative;min-height:625px;overflow:hidden;background:radial-gradient(circle at 50% 42%,#627a4b 0%,#334b3a 41%,#1d302b 85%)}.v4-scene-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(#b4dfa326 1px,transparent 1px),linear-gradient(90deg,#b4dfa326 1px,transparent 1px);background-size:44px 44px}.v4-scene-halo{position:absolute;left:14%;top:9%;width:74%;aspect-ratio:1;border:1px solid #c5f2ad50;border-radius:50%;box-shadow:0 0 0 57px #d1f5ab12,0 0 0 117px #d1f5ab0b}.v4-scene-text{position:absolute;left:8%;bottom:8%;font:800 106px/.85 Outfit;letter-spacing:-9px;color:#cdeaa010;transform:rotate(-13deg)}.v4-phone{position:absolute;border-radius:42px;box-shadow:20px 30px 55px #09181588}.v4-phone-rear{width:213px;height:432px;background:linear-gradient(130deg,#d9e3d1,#8ea69d 55%,#5d847b);border:6px solid #b8cbc1;top:15%;left:18%;transform:rotate(-20deg);box-shadow:inset 8px 0 14px #f3fff451,20px 30px 55px #09181580}.v4-camera-panel{position:absolute;top:19px;left:17px;width:100px;height:108px;background:#9bb5ac;border-radius:24px;border:1px solid #dcece0;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px;transform:rotate(1deg)}.v4-camera-panel span{width:41px;height:41px;border-radius:50%;border:5px solid #c3d5cb;background:radial-gradient(circle at 45% 44%,#364e51 0 13px,#0b2527 14px 19px,#879e99 20px)}.v4-phone-rear-logo{position:absolute;left:44%;top:48%;font:800 36px Outfit;color:#42655d;letter-spacing:-4px}.v4-phone-rear-logo span{font-size:22px;letter-spacing:0}.v4-phone-front{width:233px;height:480px;top:13%;left:43%;transform:rotate(12deg);border:9px solid #151e23;outline:2px solid #657b77;overflow:hidden;background:linear-gradient(145deg,#bafeb7 0%,#68bcaa 38%,#2a7c87 75%,#163e51 100%)}.v4-island{position:absolute;top:11px;left:calc(50% - 43px);height:19px;width:86px;border-radius:40px;background:#102525;z-index:3}.v4-wallpaper-ring{position:absolute;top:17%;left:-55%;width:330px;height:380px;border:45px solid #ceffa58e;border-radius:50%;transform:rotate(29deg)}.v4-wallpaper-curve{position:absolute;top:39%;left:-15%;width:260px;height:340px;border:64px solid #79e0bc99;border-radius:50%;transform:rotate(-29deg)}.v4-wallpaper-label{position:absolute;top:58%;left:18px;font:600 27px/1 Outfit;color:white;letter-spacing:-1px}.v4-wallpaper-label strong{font-size:47px;letter-spacing:-3px}.v4-wallpaper-small{position:absolute;bottom:24px;left:18px;color:#ebfff4;font:700 10px 'DM Sans';letter-spacing:1px}.v4-float{z-index:2;position:absolute;display:flex;gap:13px;align-items:center;background:#fff;box-shadow:0 15px 32px #101b1999;padding:13px 17px;border-radius:12px;color:#24312c}.v4-float strong,.v4-float small{display:block}.v4-float strong{font-size:12px}.v4-float small{margin-top:3px;font-size:10px;color:#6b7973}.v4-float-top{right:4%;top:19%;transform:rotate(5deg)}.v4-float-bottom{left:2%;bottom:16%;transform:rotate(-5deg)}.v4-float-icon,.v4-dot-check{display:grid;place-items:center;background:#e9f7d6;color:#39725a;width:35px;height:35px;border-radius:10px;font-size:20px}.v4-dot-check{border-radius:50%;font-size:17px}.v4-ribbon{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--v4-line);padding:26px 0;gap:14px}.v4-ribbon span{display:flex;justify-content:center;align-items:center;gap:10px;color:#4e6259;font-weight:800;font-size:10px;letter-spacing:1px}.v4-ribbon b{font-size:20px;color:#57966d}.v4-categories{padding-top:100px}.v4-section-lead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.v4-label{color:#4b8561;letter-spacing:2.2px;font-weight:900;font-size:10px}.v4-section-lead h2,.v4-story h2,.v4-end h2{font-size:clamp(38px,4.7vw,62px);letter-spacing:-2.7px;line-height:1.06;margin:14px 0 0}.v4-section-lead h2 em,.v4-story h2 em{color:#4c8867}.v4-section-lead>p{max-width:400px;color:#6c7771;font-size:14px;line-height:1.8;margin:0 0 2px}.v4-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v4-category{min-height:287px;border-radius:15px;overflow:hidden;position:relative;padding:27px 28px;display:flex;align-items:start;flex-direction:column;color:#212b25;isolation:isolate}.v4-category:hover{color:#212b25}.v4-category-phone{background:#e3efdc}.v4-category-tablet{background:#eeebf6}.v4-category-extra{background:#f5e9dc}.v4-category-tag{font-size:10px;letter-spacing:1.7px;font-weight:900;opacity:.6}.v4-category>strong{font:800 35px Outfit;letter-spacing:-1.6px;margin-top:14px;z-index:2}.v4-category-bottom{font-weight:800;font-size:12px;margin-top:auto;z-index:2}.v4-category-bottom b{margin-left:10px}.v4-category-device{position:absolute;right:9%;bottom:-70px;display:block;transform:rotate(-19deg);box-shadow:18px 10px 22px #243b2b39}.v4-category-phone-art{height:234px;width:114px;border:7px solid #263b38;border-radius:25px;background:linear-gradient(140deg,#b7ee95,#4fba9e 60%,#226b80)}.v4-category-phone-art i{position:absolute;width:49px;height:9px;border-radius:20px;background:#233c40;top:9px;left:27px}.v4-category-tablet-art{width:208px;height:159px;border:9px solid #232e40;border-radius:16px;background:linear-gradient(135deg,#c6baff,#6656a9 57%,#a1a7f1);transform:rotate(-16deg);bottom:-15px;right:-27px}.v4-category-tablet-art i{position:absolute;width:65px;height:65px;border:27px solid #e9e4ff73;border-radius:50%;left:43px;top:34px}.v4-category-earbud{position:absolute;right:8%;bottom:20px;width:142px;height:110px;border-radius:40px 40px 49px 49px;background:linear-gradient(130deg,#fdfdfb,#bec7c7);box-shadow:12px 15px 22px #5c4a3633;border:4px solid #e7ebeb;transform:rotate(-17deg)}.v4-category-earbud i,.v4-category-earbud b{position:absolute;top:-56px;width:29px;height:89px;border-radius:25px;background:#f9faf8;border:5px solid #d3d8d7}.v4-category-earbud i{left:23px;transform:rotate(-15deg)}.v4-category-earbud b{right:23px;transform:rotate(15deg)}.v4-category:hover .v4-category-device,.v4-category:hover .v4-category-earbud{filter:brightness(1.05);transform:translateY(-6px) rotate(-16deg)}.v4-shop{padding-top:115px}.v4-shop-heading{margin-bottom:25px}.v4-toolbar{display:flex;align-items:center;gap:20px}.v4-search{display:flex;align-items:center;flex:1;gap:14px;background:#f5f7f4;border:1px solid #e2e8e2;border-radius:10px;padding:7px 7px 7px 19px}.v4-search>span{font-size:25px;color:#61816d}.v4-search input{flex:1;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important;outline:none;padding:12px 0!important;margin:0!important;font-size:14px}.v4-search button{background:#1d2924;color:white;border:0;border-radius:7px;font-weight:800;font-size:12px;padding:14px 21px;cursor:pointer}.v4-search button span{margin-left:12px}.v4-count{font:800 24px Outfit;white-space:nowrap}.v4-count span{font:800 9px 'DM Sans';color:#7c8981;letter-spacing:1px;display:block}.v4-chips{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:17px 0 34px}.v4-chips>span{font-size:11px;color:#89938d;margin-right:8px}.v4-chips a{border:1px solid #e2e7e2;border-radius:100px;padding:8px 14px;font-size:11px;font-weight:800;color:#536558}.v4-chips a:hover{background:#ecf3e9}.v4-products{gap:23px}.v4-product{padding-bottom:0;border:1px solid #edf0eb;overflow:hidden;border-radius:13px!important;box-shadow:0 5px 15px #1e302609}.v4-product:hover{transform:translateY(-6px);box-shadow:0 18px 38px #1e302616}.v4-product-image{border:0!important;border-radius:0!important;background:#f2f5f1!important;overflow:hidden}.v4-product-image img{object-fit:contain}.v4-product .condition{border:1px solid #e4e8e1;color:#3a6c51;background:#fff;font-size:10px}.v4-product-corner{position:absolute;right:14px;top:13px;font-size:19px;font-weight:700;color:#406e54}.v4-product-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;background:radial-gradient(circle at 50% 55%,#e2f1d6,#f5f7f3 70%)}.v4-product-placeholder>span{font:800 65px Outfit;letter-spacing:-8px;color:#8bac89}.v4-product-placeholder small{font-size:9px;letter-spacing:1.5px;color:#97ab95;font-weight:800}.v4-product-details{padding:16px 18px 19px}.v4-product .product-meta{margin:0;color:#779185;font-size:10px}.v4-product h3{font-size:16px;line-height:1.4;min-height:44px}.v4-price-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.v4-price-row .price{font-size:22px}.v4-product-discover{color:#4b8064;font-size:11px;font-weight:800}.v4-empty{text-align:center;background:#f1f6ef;border-radius:16px;padding:70px 20px}.v4-empty>span{font-size:50px;color:#77a981}.v4-empty h3{font-size:32px;margin:10px}.v4-empty p{color:#6b8075}.v4-empty .v4-button{margin-top:15px}.v4-story{display:grid;grid-template-columns:.95fr 1.05fr;gap:85px;align-items:center;padding:130px 0}.v4-story-graphic{position:relative;min-height:530px;border-radius:17px;background:#e7efdf;overflow:hidden;display:grid;place-items:center}.v4-story-graphic:before{content:'';width:330px;height:330px;border-radius:50%;border:1px solid #9fbb91;position:absolute;box-shadow:0 0 0 80px #dce9d522,0 0 0 160px #dce9d5aa}.v4-story-seal{position:relative;z-index:1;font:900 85px/.85 Outfit;letter-spacing:-7px;text-align:center;color:#285b45;transform:rotate(-8deg)}.v4-story-seal b{font-size:46px;letter-spacing:-3px}.v4-story-seal small{display:block;font:800 10px 'DM Sans';letter-spacing:2px;margin-top:24px;color:#547762}.v4-story-star{position:absolute;color:#7aa66b;top:12%;right:11%;font-size:75px}.v4-story-copy{padding-right:25px}.v4-story h2{font-size:clamp(45px,4.4vw,62px)}.v4-story-copy>p{color:#687971;line-height:1.9;max-width:490px;margin:25px 0 31px}.v4-story-points>div{display:flex;border-top:1px solid #e3e9e2;gap:25px;padding:17px 0}.v4-story-points>div>span{font-size:10px;color:#6f9b75;letter-spacing:1px;font-weight:900;padding-top:3px}.v4-story-points strong{font:800 18px Outfit}.v4-story-points p{color:#738078;font-size:12px;line-height:1.6;margin:5px 0 0}.v4-end{background:#1c2823;border-radius:18px;color:#fff;min-height:305px;display:flex;align-items:center;justify-content:space-between;padding:54px 7%;position:relative;overflow:hidden;margin-bottom:55px}.v4-end .v4-label{color:#b2cf9e}.v4-end h2{font-size:clamp(43px,5.3vw,71px);margin:13px 0}.v4-end h2 em{color:#d9fd67}.v4-end p{color:#b6c7bb;font-size:13px;line-height:1.7;margin-bottom:23px}.v4-end-symbol{font:900 210px Outfit;color:#c7f08a;transform:rotate(-16deg);letter-spacing:-20px;text-shadow:15px 18px 0 #4b644f}.v4-end-symbol span{font-size:110px;letter-spacing:0}.foot{padding-top:60px}.footer-brand>p{line-height:1.8;font-size:12px;color:#648070}
@media(max-width:1050px){.v4-hero{grid-template-columns:52% 48%;min-height:570px}.v4-hero-copy{padding:63px 25px 31px 7%}.v4-hero h1{font-size:66px;letter-spacing:-4px}.v4-hero-scene{min-height:570px}.v4-phone-front{left:38%;transform:rotate(12deg) scale(.9);transform-origin:top left}.v4-phone-rear{left:13%;transform:rotate(-20deg) scale(.9);transform-origin:top left}.v4-float{transform:scale(.9)}.v4-ribbon span{font-size:9px}.v4-story{gap:40px}}
@media(max-width:780px){.wrap{padding-left:20px;padding-right:20px}.v4-hero{grid-template-columns:1fr}.v4-hero-copy{padding:55px 38px 28px}.v4-hero h1{font-size:clamp(60px,10vw,83px)}.v4-hero-foot{padding-top:36px}.v4-hero-scene{min-height:465px}.v4-phone-front{left:44%;top:7%;transform:rotate(12deg) scale(.88)}.v4-phone-rear{left:24%;top:10%;transform:rotate(-20deg) scale(.85)}.v4-ribbon{grid-template-columns:repeat(2,1fr);row-gap:17px}.v4-ribbon span{justify-content:start}.v4-categories{padding-top:75px}.v4-category-grid{grid-template-columns:repeat(2,1fr)}.v4-category-extra{grid-column:span 2}.v4-category-extra .v4-category-earbud{right:20%}.v4-story{grid-template-columns:1fr;padding:90px 0}.v4-story-graphic{min-height:370px}.v4-story-seal{font-size:65px}.v4-story-seal b{font-size:35px}.v4-end-symbol{font-size:140px}.v4-end-symbol span{font-size:70px}.v4-shop{padding-top:85px}}
@media(max-width:580px){.wrap{padding-left:16px;padding-right:16px}.v4-hero{border-radius:14px;margin-top:12px}.v4-hero-copy{padding:40px 25px 25px}.v4-overline{font-size:8px;letter-spacing:1px;gap:6px}.v4-overline-rule{width:12px}.v4-hero h1{font-size:clamp(51px,12vw,69px);letter-spacing:-3.8px;margin:28px 0 12px}.v4-hero-copy>p{font-size:14px;line-height:1.7}.v4-hero-actions{gap:20px}.v4-button{padding:14px 17px;gap:15px}.v4-text-link{font-size:11px}.v4-hero-scene{min-height:380px}.v4-phone-rear{top:4%;left:13%;transform:rotate(-20deg) scale(.7)}.v4-phone-front{left:42%;top:3%;transform:rotate(12deg) scale(.7)}.v4-float{padding:9px 10px;gap:7px}.v4-float strong{font-size:10px}.v4-float small{font-size:8px}.v4-float-top{right:2%;top:12%;transform:scale(.8)}.v4-float-bottom{bottom:10%;left:0;transform:scale(.8)}.v4-ribbon{padding:17px 0;gap:10px}.v4-ribbon span{font-size:8px;gap:6px}.v4-ribbon b{font-size:16px}.v4-section-lead{display:block;margin-bottom:22px}.v4-section-lead h2{font-size:44px}.v4-section-lead>p{font-size:13px;margin-top:13px}.v4-category-grid{grid-template-columns:1fr;gap:12px}.v4-category,.v4-category-extra{grid-column:auto;min-height:210px}.v4-category-device{transform:scale(.8) rotate(-19deg);transform-origin:right bottom}.v4-category-tablet-art{transform:scale(.83) rotate(-16deg)}.v4-category-earbud{transform:scale(.8) rotate(-17deg)}.v4-toolbar{gap:10px}.v4-search{padding-left:10px;gap:5px}.v4-search button{padding:11px 12px}.v4-search button span{display:none}.v4-search input{font-size:12px}.v4-count{font-size:17px}.v4-count span{font-size:7px}.v4-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v4-product-details{padding:11px 10px 13px}.v4-product h3{font-size:13px;min-height:54px}.v4-price-row .price{font-size:16px}.v4-product-discover{font-size:9px}.v4-product .condition{font-size:8px;top:7px;left:7px;padding:5px}.v4-product-corner{top:6px;right:9px}.v4-story{padding:75px 0;gap:35px}.v4-story-graphic{min-height:300px}.v4-story-seal{font-size:53px}.v4-story-seal b{font-size:29px}.v4-story-copy{padding:0}.v4-story h2{font-size:46px}.v4-end{padding:37px 25px;min-height:310px}.v4-end h2{font-size:44px;max-width:280px}.v4-end-symbol{position:absolute;right:-30px;bottom:-30px;font-size:95px;opacity:.25}.v4-end-symbol span{font-size:55px}}
@media(prefers-reduced-motion:reduce){.v4-store *{transition:none!important;animation:none!important}}
