*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#050505;background:radial-gradient(circle at top,#fffffff2,#f5f3efeb 50%,#f8f7f4);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select,input{font-family:inherit}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#faf9f6db;border-bottom:1px solid #dedbd3;justify-content:space-between;align-items:center;height:58px;padding:0 54px;display:flex;position:sticky;top:0}.brand{letter-spacing:15px;font-size:13px;font-weight:950}.nav nav{align-items:center;gap:34px;font-size:13px;font-weight:850;display:flex}.bagIcon{color:#fff;background:#000;border-radius:999px;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.hero{text-align:center;border-bottom:1px solid #dedbd3;flex-direction:column;justify-content:center;align-items:center;min-height:315px;padding:48px 20px;display:flex}.eyebrow{letter-spacing:12px;color:#827d76;margin:0 0 16px;font-size:12px;font-weight:950}.hero h1{letter-spacing:-6px;margin:0;font-size:clamp(48px,6.8vw,78px);font-weight:950;line-height:.86}.subhero{letter-spacing:6px;color:#77716a;margin:18px 0 14px;font-size:12px;font-weight:950}.heroButton,.buyRow button,.checkoutButton{color:#fff;cursor:pointer;background:#000;border:0;border-radius:999px;font-weight:950}.heroButton{padding:15px 30px;display:inline-block;box-shadow:0 10px 22px #0000001f}.collection{padding:40px 9vw 34px}.sectionTop{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.sectionTop h2{letter-spacing:-3.5px;margin:0;font-size:clamp(34px,4vw,48px)}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;display:grid}.card{background:#ffffffe0;border:1px solid #dfdcd4;border-radius:13px;padding:10px;box-shadow:0 14px 35px #0000000e}.imageWrap{background:#eeece7;border-radius:9px;height:255px;overflow:hidden}.imageWrap img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.swatches{gap:6px;margin:9px 0;display:flex}.swatches span{border:1px solid #ddd8cf;border-radius:5px;width:16px;height:16px}.productLine{justify-content:space-between;align-items:start;gap:16px;display:flex}.productLine h3{margin:0;font-size:13px;font-weight:950}.productLine strong{font-size:14px}.desc{color:#6f6a63;white-space:nowrap;text-overflow:ellipsis;margin:11px 0 14px;font-size:11px;line-height:1.4;overflow:hidden}.buyRow{gap:10px;display:flex}.buyRow select{background:#fff;border:1px solid #dedbd3;border-radius:999px;width:58px;padding:0 12px;font-weight:750}.buyRow button{flex:1;padding:13px 16px}.cartSection{color:#fff;background:#000;grid-template-columns:1fr 1.08fr;align-items:center;gap:60px;padding:44px 9vw;display:grid}.cartSection h2,.supportSection h2{letter-spacing:-4px;margin:0 0 10px;font-size:clamp(34px,4vw,52px);line-height:.95}.cartSection p{color:#f0eee8;margin:0}.cartBox{color:#111;background:#fff;border-radius:17px;padding:18px 20px}.cartTotal{justify-content:space-between;margin-bottom:14px;display:flex}.checkoutButton{width:100%;padding:14px}.checkoutButton:disabled{cursor:not-allowed;background:#9c9c9c}.supportSection{border-bottom:1px solid #dedbd3;padding:38px 9vw 46px}.supportSection p{color:#716b62;margin:0}.supportPill{z-index:45;color:#fff;cursor:pointer;text-align:left;background:#000;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:10px;min-width:198px;padding:14px 18px;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 18px 50px #00000047}.supportPill strong{font-size:13px;font-weight:950;display:block}.supportPill small{color:#d9d6cf;margin-top:2px;font-size:11px;display:block}.onlineDot{background:#20e35a;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #20e35a1f}.chatPanel{z-index:90;background:#fff;border:1px solid #d9d6cf;border-radius:16px;width:min(350px,100vw - 28px);position:fixed;bottom:28px;right:32px;overflow:hidden;box-shadow:0 25px 80px #00000047}.chatHeader{color:#fff;background:#000;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.chatTitle{align-items:center;gap:12px;display:flex}.chatTitle strong{font-size:14px;font-weight:950;display:block}.chatTitle small{color:#d8d4cd;margin-top:2px;font-size:12px;display:block}.chatHeader button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.chatBody{max-height:365px;padding:18px;overflow:auto}.chatBubble{border-radius:14px;margin-bottom:12px;padding:12px 14px;font-size:13px;line-height:1.4}.chatBubble.assistant{color:#4d4942;background:#f3f1ed;border-bottom-left-radius:5px}.chatBubble.user{color:#fff;background:#000;border-bottom-right-radius:5px;width:fit-content;max-width:88%;margin-left:auto}.quickActions{gap:9px;margin-top:8px;display:grid}.quickActions button{text-align:left;color:#706b63;cursor:pointer;background:#fff;border:1px solid #dedbd3;border-radius:9px;padding:11px 13px;font-weight:650}.quickActions button:hover{color:#000;border-color:#000}.chatInput{background:#fff;border-top:1px solid #dedbd3;gap:8px;padding:12px;display:flex}.chatInput input{border:1px solid #dedbd3;border-radius:999px;outline:none;flex:1;padding:12px 14px}.chatInput button{color:#fff;cursor:pointer;background:#000;border:0;border-radius:999px;width:42px;font-size:20px}.chatNote{text-align:center;color:#878178;margin:0 0 14px;font-size:12px}footer{color:#807b73;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:24px 54px;font-size:12px;display:grid}.footerLinks{gap:34px;display:flex}.socials{letter-spacing:14px;color:#222;justify-self:end}@media (max-width:980px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cartSection{grid-template-columns:1fr}footer{text-align:center;grid-template-columns:1fr}.socials{justify-self:center}.footerLinks{flex-wrap:wrap;justify-content:center}}@media (max-width:620px){.nav{padding:0 18px}.brand{letter-spacing:7px;font-size:11px}.nav nav{gap:12px;font-size:11px}.hero h1{letter-spacing:-3px}.collection,.cartSection,.supportSection{padding-left:18px;padding-right:18px}.sectionTop{display:block}.grid{grid-template-columns:1fr}.imageWrap{height:320px}.chatPanel{bottom:14px;right:14px}.supportPill{bottom:18px;right:16px}}.quickActions{display:none!important}.chatPanel{border-radius:18px}.chatBody{max-height:420px}.chatInput input{font-size:14px}.chatInput button{font-weight:900}
