@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{--navy:#132d3b;--ink:#17252c;--muted:#63727a;--orange:#e9693d;--yellow:#ffd34e;--cream:#fffaf3;--line:#e8e3db;--shadow:0 14px 38px #19324212}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#f7f7f5;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{max-width:1240px;margin:auto}.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}.topbar{background:var(--navy);color:#fff}.topbar-main{height:76px;display:flex;align-items:center;gap:24px;padding:0 22px}.brand{font-size:27px;font-weight:700;letter-spacing:-1.5px;position:relative;line-height:1;color:#fff}.smile{display:block;position:absolute;color:#f3a33c;font-size:28px;line-height:8px;left:29px;top:22px;transform:rotate(-5deg)}.location{display:flex;gap:8px;align-items:center;min-width:140px}.location small,.account-nav small{display:block;color:#b9c6ca;font-size:11px}.location strong,.account-nav strong{display:block;font-size:13px;white-space:nowrap}.pin{font-size:26px;color:#f3a33c}.search{height:42px;display:flex;flex:1;max-width:650px;border-radius:7px;overflow:hidden;background:white}.search select{width:65px;border:0;background:#f2f2f2;padding:0 8px;color:#536168;font-size:12px}.search input{border:0;outline:0;padding:0 14px;flex:1;min-width:80px;color:var(--ink)}.search button{border:0;background:#f3a33c;width:51px;font-size:27px;color:#17313d;cursor:pointer}.account-nav{display:flex;align-items:center;gap:20px;margin-left:auto}.account-nav a:hover,.menu a:hover{text-decoration:underline}.cart{display:flex;align-items:flex-end;gap:3px;position:relative;padding-top:12px}.cart b{font-size:24px;line-height:1}.cart span{position:absolute;top:0;left:12px;color:#f3a33c;font-weight:700}.menu{height:42px;display:flex;align-items:center;gap:25px;padding:0 22px;font-size:13px}.menu .all{font-weight:700}.menu-spacer{flex:1}.prime-link{color:#f3d477;font-weight:600}.hero{height:335px;background:#e9e1d2;display:flex;overflow:hidden;position:relative}.hero-copy{position:relative;z-index:2;padding:44px 8% 30px 7%;width:52%}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:var(--orange);margin:0 0 12px}.hero h1{font-family:'Playfair Display',serif;font-size:47px;line-height:1.05;letter-spacing:-1px;margin:0 0 15px;color:#213d46}.hero h1 em{color:var(--orange)}.hero-copy>p:not(.eyebrow){line-height:1.6;max-width:380px;color:#48616a}.button{display:inline-block;border-radius:5px;padding:12px 18px;font-weight:700;font-size:13px;border:0;cursor:pointer}.button.light{background:white;color:var(--navy);margin-top:8px}.button.yellow{background:var(--yellow);color:#26353a;width:100%;text-align:center}.button.dark{background:var(--navy);color:white}.hero-art{width:53%;height:100%;position:relative;background:linear-gradient(140deg,#e1b991,#f6c892 58%,#b2c5b2)}.sun{position:absolute;width:130px;height:130px;border-radius:50%;background:#ffe4a2;top:34px;right:25%;box-shadow:0 0 0 25px #ffedbd44}.chair{position:absolute;width:220px;height:135px;background:#d77e54;bottom:0;right:20%;border-radius:80px 80px 0 0;transform:skew(-8deg)}.chair:after{content:'';position:absolute;width:15px;height:105px;background:#754c3a;bottom:-70px;left:26px;box-shadow:172px 0 #754c3a}.plant{position:absolute;bottom:25px;right:5%;width:90px;height:180px}.plant b{position:absolute;bottom:0;left:23px;width:52px;height:55px;background:#d79554;border-radius:8px 8px 25px 25px}.plant i{position:absolute;bottom:52px;left:43px;width:13px;height:112px;border-radius:100% 0;background:#4b765d;transform-origin:bottom;transform:rotate(-36deg)}.plant i:nth-child(2){transform:rotate(29deg);height:125px}.plant i:nth-child(3){transform:rotate(2deg);height:140px}.vase{position:absolute;bottom:30px;left:20%;width:47px;height:70px;background:#6d9b99;border-radius:7px 7px 24px 24px}.content-overlap{margin-top:-1px}.cards-grid{display:grid;grid-template-columns:1.25fr 1.1fr 1fr;gap:18px;padding:22px 0}.feature-card{background:white;padding:22px;min-height:255px;box-shadow:var(--shadow)}h2{margin:0;color:var(--navy);font-size:21px;letter-spacing:-.4px}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0}.tile-grid a{display:flex;align-items:center;gap:9px;font-weight:600;font-size:12px}.tile-image{width:45px;height:38px;display:grid;place-items:center;font-size:21px;border-radius:3px;color:#52716d}.lamp{background:#f8dbc3}.boxes{background:#dbeae0}.decor{background:#ddd8ec}.bedding{background:#dbe8ed}.more{font-size:12px;color:#167b87;font-weight:700}.product-mini{display:flex;gap:15px;align-items:center;margin:25px 0 31px}.product-mini p,.card-text{color:var(--muted);font-size:13px;line-height:1.5}.product-visual{width:93px;height:92px;display:grid;place-items:center;font-size:33px;border-radius:5px}.headphones{background:#d7e7e6;color:#315c64}.card-line{border-top:1px solid var(--line);margin:22px 0 17px}.deal-section{background:white;padding:28px 30px;margin:8px 0 24px;box-shadow:var(--shadow)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.section-heading .eyebrow{margin-bottom:5px}.orange{color:var(--orange)}.deal-row{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.deal-image{height:155px;display:grid;place-items:center;font-size:68px;border-radius:5px;margin-bottom:13px}.coral{background:#f7d2c0;color:#b95d42}.mint{background:#dcebe1;color:#45745e}.sand{background:#eee0c8;color:#ae7e56}.blue{background:#d9e5f0;color:#567990}.badge{background:#c94737;color:#fff;padding:5px 8px;font-weight:700;font-size:11px}.deal p{font-size:13px;line-height:1.35;margin:10px 0 7px}.deal strong{font-size:19px}.deal del{color:#899397;font-size:12px;margin-left:5px}.add{display:block;margin-top:13px;border:1px solid #ccd7d8;border-radius:4px;background:#fff;padding:8px 12px;color:#167b87;font-weight:700;cursor:pointer}.add:hover,.add.added{background:#e5f2ee}.recommend{display:flex;align-items:center;justify-content:space-between;background:#d9e8e4;padding:28px 38px;margin-bottom:34px}.recommend h2{font-family:'Playfair Display',serif;font-size:27px}.recommend p:last-child{color:#58716f}.back{background:#254351;color:#fff;text-align:center;padding:15px;font-size:12px}.back a:hover{text-decoration:underline}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px;padding:40px 22px 38px;background:var(--navy);color:white}.footer-main h3{font-size:13px;margin:0 0 14px}.footer-main a:not(.brand){display:block;color:#b9c6ca;font-size:12px;margin:9px 0}.footer-main p{color:#b9c6ca;font-size:13px}.footer-brand{font-size:24px}.footer-bottom{text-align:center;background:#102631;color:#99aeb4;padding:22px;font-size:11px}.footer-bottom a{color:#d4dfdf}@media(max-width:900px){.topbar-main{gap:14px}.location{display:none}.account-nav{gap:10px}.account-nav>a:not(.cart){display:none}.hero-copy{width:65%;padding-left:6%}.hero-art{width:45%}.cards-grid{grid-template-columns:1fr 1fr}.cards-grid article:last-child{grid-column:span 2}.deal-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.topbar-main{height:auto;flex-wrap:wrap;padding:15px}.brand{margin-right:auto}.search{order:3;flex-basis:100%;max-width:none}.menu{overflow:auto;gap:19px;white-space:nowrap}.menu a:nth-of-type(n+3){display:none}.hero{height:410px}.hero-copy{width:100%;padding:34px 24px;background:linear-gradient(90deg,#e9e1d2 48%,#e9e1d288)}.hero h1{font-size:39px}.hero-art{position:absolute;right:0;width:72%;opacity:.7}.cards-grid{grid-template-columns:1fr;padding:15px 0}.cards-grid article:last-child{grid-column:auto}.feature-card{min-height:0}.deal-section{padding:22px 16px}.deal-row{gap:14px}.deal-image{height:120px;font-size:53px}.deal p{min-height:36px}.recommend{display:block;padding:25px 22px}.recommend .button{margin-top:15px}.footer-main{grid-template-columns:1fr 1fr;padding:30px 20px}.footer-main>div:first-child{grid-column:span 2}.tile-grid{gap:10px}}