/* Coastal Scent Homepage — responsive editorial fragrance storefront */
.csh-site{--ink:#20231f;--muted:#777b70;--cream:#f5f1e8;--paper:#fbfaf6;--sand:#e8dfd0;--olive:#626b4e;--line:#d8d3c7;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow:hidden}
.csh-site *{box-sizing:border-box}.csh-site a{color:inherit;text-decoration:none}.csh-announcement{background:#263126;color:#f8f5ed;text-align:center;padding:9px 16px;font-size:10px;letter-spacing:2px}
.csh-header{height:86px;padding:0 6.2%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--paper);border-bottom:1px solid #e7e1d7}
.csh-wordmark{font-size:21px;font-weight:800;letter-spacing:2.8px;white-space:nowrap}.csh-wordmark span{font-weight:400;letter-spacing:4px}.csh-nav{display:flex;align-items:center;gap:34px}.csh-nav a,.csh-header-cta{font-size:10px;letter-spacing:1.5px}.csh-nav a{transition:opacity .2s}.csh-nav a:hover{opacity:.55}.csh-header-cta{border:1px solid #b9b8a9;padding:13px 17px}.csh-header-cta span{margin-left:12px}
.csh-hero{min-height:600px;display:grid;grid-template-columns:1fr 1fr;position:relative;background:var(--cream)}.csh-hero-copy{padding:90px 8% 70px 13%;align-self:center}.csh-eyebrow{font-size:10px;letter-spacing:2.3px;color:var(--olive);font-weight:700;margin:0 0 22px}.csh-eyebrow span{display:inline-block;width:24px;height:1px;background:var(--olive);vertical-align:middle;margin-right:9px}
.csh-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.4vw,78px);line-height:1.04;letter-spacing:-2px;font-weight:400;margin:0 0 24px}.csh-hero h1 em,.csh-section-heading h2 em,.csh-story h2 em,.csh-ritual h2 em{font-weight:400;color:var(--olive)}.csh-hero-text{font-size:14px;color:#6e7067;max-width:390px;line-height:1.9;margin:0 0 29px}.csh-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.csh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;font-size:10px;letter-spacing:1.5px;min-width:210px;transition:transform .2s,background .2s}.csh-button:hover{transform:translateY(-2px)}.csh-button-dark{background:#293329;color:#fff!important}.csh-button-dark:hover{background:#4d5947}.csh-text-link{font-size:10px;letter-spacing:1.3px;border-bottom:1px solid #9a9b8d;padding-bottom:5px}.csh-hero-note{display:flex;align-items:center;gap:13px;margin-top:56px;color:#77796f;font-size:10px;letter-spacing:.4px}.csh-note-mark{font-size:28px;color:var(--olive)}
.csh-hero-art{position:relative;min-height:600px;overflow:hidden;background:linear-gradient(135deg,#d5c7af 0%,#eee4d2 46%,#c5b89f 100%)}.csh-hero-art:before{content:"";position:absolute;width:75%;height:90%;left:13%;top:6%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.62),rgba(255,255,255,0) 70%)}.csh-art-sun{position:absolute;width:260px;height:260px;border-radius:50%;background:#f6e8c9;right:9%;top:8%;opacity:.72}.csh-art-leaf{position:absolute;z-index:1;width:160px;height:330px;border-radius:100% 0 100% 0;background:linear-gradient(110deg,#4d6046,#8a9874);opacity:.8;transform:rotate(-28deg);filter:blur(.2px)}.leaf-one{left:3%;bottom:-12%}.leaf-two{right:-4%;top:23%;transform:rotate(37deg) scale(.8);background:linear-gradient(110deg,#53634b,#a5a783)}
.csh-hero-bottle{position:absolute;z-index:3;filter:drop-shadow(18px 24px 18px rgba(57,45,27,.2))}.bottle-large{width:175px;height:300px;left:35%;top:29%}.bottle-small{width:115px;height:208px;left:15%;top:48%;transform:rotate(-7deg)}.csh-cap{position:absolute;width:44%;height:13%;left:28%;top:0;background:linear-gradient(90deg,#b1a17c,#e7d7b6,#9e8c65);border-radius:3px 3px 1px 1px}.csh-bottle-neck{position:absolute;top:12%;left:36%;width:28%;height:10%;background:linear-gradient(90deg,#d4c29f,#f8e8c8,#b9a57d)}.csh-bottle-body{position:absolute;left:0;right:0;top:21%;bottom:0;border:1px solid rgba(255,255,255,.6);border-radius:16px 16px 26px 26px;background:linear-gradient(105deg,rgba(125,76,35,.8),rgba(207,151,82,.65) 36%,rgba(105,66,34,.82));box-shadow:inset 8px 0 12px rgba(255,255,255,.2),inset -9px 0 13px rgba(45,28,15,.15);display:flex;align-items:center;justify-content:center;text-align:center;color:#f9edda;font-family:Georgia,serif;font-size:12px;letter-spacing:2px}.csh-bottle-body b{font-size:15px;letter-spacing:4px;font-weight:400}.csh-bottle-body small{display:block;font-family:Arial,sans-serif;font-size:6px;letter-spacing:2px;margin-top:10px}.bottle-small .csh-bottle-body{background:linear-gradient(100deg,rgba(66,80,57,.92),rgba(134,145,106,.9),rgba(45,59,41,.96));font-size:11px}.bottle-small .csh-bottle-body small{font-size:7px}.csh-art-stone{position:absolute;z-index:2;background:linear-gradient(130deg,#e9deca,#bdb09a);border-radius:50% 50% 16% 16%;box-shadow:0 15px 25px rgba(65,50,30,.14)}.stone-one{width:250px;height:70px;bottom:7%;left:26%}.stone-two{width:145px;height:45px;bottom:4%;left:10%;background:linear-gradient(120deg,#e2d4bc,#b9a88d)}.csh-art-caption{position:absolute;bottom:20px;right:24px;font-size:8px;letter-spacing:2px;color:#5d594c}.csh-hero-index{position:absolute;bottom:22px;left:6.2%;font-size:10px;letter-spacing:2px;color:#7b7a6f}.csh-hero-index span{color:var(--ink)}
.csh-values{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 10%;border-bottom:1px solid #e5dfd4;background:#fbfaf6}.csh-values div{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid var(--line)}.csh-values div:last-child{border:0}.csh-values span{font-family:Georgia,serif;font-size:13px;color:#8c907b}.csh-values p{font-size:9px;letter-spacing:1.5px;margin:0}
.csh-collection{padding:100px 8% 90px;background:#fbfaf6}.csh-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px;gap:25px}.csh-section-heading .csh-eyebrow{margin-bottom:13px}.csh-section-heading h2,.csh-story h2,.csh-ritual h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(32px,4vw,49px);line-height:1.15;letter-spacing:-1px;margin:0}.csh-section-heading>.csh-text-link{margin-bottom:8px}.csh-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.csh-product-art{height:340px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.art-amber{background:linear-gradient(145deg,#e8dfd0,#cfc1a9)}.art-rose{background:linear-gradient(145deg,#f0e1d9,#ddc1b6)}.art-moss{background:linear-gradient(145deg,#d9ddcd,#aab49b)}.csh-product-art:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.28);top:15px;left:calc(50% - 110px)}.csh-product-bottle{position:relative;z-index:1;width:110px;height:180px;filter:drop-shadow(12px 17px 12px rgba(45,37,24,.18))}.csh-product-bottle i{position:absolute;left:34%;top:0;width:32%;height:14%;background:linear-gradient(90deg,#a38d69,#e2d1ae,#8e7959)}.csh-product-bottle b{position:absolute;left:37%;top:13%;width:26%;height:10%;background:linear-gradient(90deg,#c3ad85,#f1dfbd,#aa946c)}.csh-product-bottle span{position:absolute;left:0;right:0;top:22%;bottom:0;border:1px solid rgba(255,255,255,.65);border-radius:10px 10px 18px 18px;background:linear-gradient(100deg,rgba(136,88,43,.84),rgba(222,171,102,.72),rgba(126,79,37,.86));display:flex;align-items:center;justify-content:center;text-align:center;font-family:Georgia,serif;font-size:9px;letter-spacing:1.5px;color:#fff2dc;line-height:1.8}.art-rose .csh-product-bottle span{background:linear-gradient(100deg,#9d665b,#d8a79a,#87544d)}.art-moss .csh-product-bottle span{background:linear-gradient(100deg,#4d5d44,#9da987,#394a36)}.csh-product-tag{position:absolute;left:14px;top:14px;background:#f8f5ee;padding:7px 9px;font-size:8px;letter-spacing:1.1px}.csh-product-info{display:flex;justify-content:space-between;gap:12px;padding:18px 0 12px}.csh-product-info h3{font-family:Georgia,serif;font-weight:400;font-size:20px;margin:0 0 5px}.csh-product-info p{font-size:11px;color:#7c7e73;margin:0}.csh-price{font-size:13px;padding-top:4px}.csh-product-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font-size:9px;letter-spacing:1.3px}.csh-demo-note{font-size:10px;color:#88877d;margin-top:28px}
.csh-story{display:grid;grid-template-columns:1fr 1fr;min-height:490px;background:#e7e0d3}.csh-story-art{position:relative;overflow:hidden;min-height:420px;background:linear-gradient(135deg,#d2c5ae,#ede5d6)}.csh-story-orb{position:absolute;width:350px;height:350px;border-radius:50%;background:#f6eddf;top:10%;left:18%}.csh-story-bottle{position:absolute;width:170px;height:260px;left:39%;top:23%;filter:drop-shadow(18px 18px 20px rgba(53,44,28,.2))}.csh-story-bottle i{position:absolute;left:30%;top:0;width:40%;height:13%;background:#aa9c7e}.csh-story-bottle b{position:absolute;left:36%;top:12%;width:28%;height:10%;background:#c6b38f}.csh-story-bottle span{position:absolute;top:21%;bottom:0;left:0;right:0;border-radius:14px 14px 24px 24px;background:linear-gradient(90deg,#b8a16f,#e7d4aa,#9f8759);display:flex;align-items:center;justify-content:center;text-align:center;font-family:Georgia,serif;font-size:11px;letter-spacing:2px;color:#4b4939}.csh-story-side{position:absolute;left:22px;bottom:24px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#626454}.csh-story-copy{align-self:center;padding:70px 12%}.csh-story-copy .csh-eyebrow{margin-bottom:18px}.csh-story h2{font-size:clamp(32px,3.4vw,45px);margin-bottom:24px}.csh-story-copy>p:not(.csh-eyebrow){font-size:13px;color:#6c6d63;line-height:2;max-width:440px;margin:0 0 28px}.csh-button-outline{border:1px solid #858777;color:#33372e!important}
.csh-ritual{text-align:center;padding:95px 20px 100px;background:#f7f3ea}.csh-ritual .csh-eyebrow{margin-bottom:14px}.csh-ritual h2{margin-bottom:17px}.csh-ritual>p:not(.csh-eyebrow){font-size:13px;color:#77796f;margin:0 auto 28px}.csh-ritual .csh-button{margin:0 auto}
.csh-footer{background:#252e25;color:#f6f1e6;padding:55px 7% 20px}.csh-footer-top{display:grid;grid-template-columns:1.1fr .7fr 1.2fr;gap:45px;padding-bottom:45px}.csh-wordmark-light{color:#f6f1e6}.csh-footer-top>div:first-child>p,.csh-newsletter p{font-size:11px;color:#b8bcad}.csh-footer-links{display:flex;flex-direction:column;gap:11px;font-size:11px;color:#e2e2d6}.csh-newsletter label{font-size:9px;letter-spacing:2px}.csh-newsletter form{display:flex;border-bottom:1px solid #7d8376;margin-top:20px}.csh-newsletter input{min-width:0;flex:1;background:transparent;border:0;color:white;padding:12px 0;outline:none;font-size:11px}.csh-newsletter button{background:transparent;border:0;color:#fff;font-size:10px;letter-spacing:1px;cursor:pointer}.csh-footer-bottom{border-top:1px solid #4b5548;display:flex;justify-content:space-between;gap:15px;padding-top:17px;font-size:8px;letter-spacing:1.5px;color:#b8bcad}
@media(max-width:900px){.csh-header{padding:0 4%;height:75px}.csh-nav{gap:16px}.csh-nav a,.csh-header-cta{font-size:9px}.csh-hero-copy{padding:65px 7%}.csh-hero-art{min-height:540px}.csh-hero{min-height:540px}.csh-hero h1{font-size:55px}.csh-products{gap:15px}.csh-product-art{height:280px}.csh-collection{padding:75px 5%}.csh-story-copy{padding:55px 8%}}
@media(max-width:640px){.csh-announcement{font-size:8px;letter-spacing:1.2px}.csh-header{height:auto;min-height:72px;flex-wrap:wrap;padding:17px 5%;gap:14px}.csh-wordmark{font-size:18px}.csh-nav{order:3;width:100%;justify-content:space-between;gap:8px}.csh-nav a{font-size:8px;letter-spacing:1px}.csh-header-cta{padding:10px;font-size:8px}.csh-hero{grid-template-columns:1fr}.csh-hero-copy{padding:60px 8% 35px}.csh-hero h1{font-size:56px}.csh-hero-art{min-height:430px}.csh-hero-index{top:400px;bottom:auto;left:8%}.csh-hero-note{margin-top:35px}.csh-values{padding:20px 4%;gap:8px}.csh-values div{gap:6px;align-items:flex-start}.csh-values p{font-size:7px;letter-spacing:.7px}.csh-values span{font-size:10px}.csh-collection{padding:65px 6%}.csh-section-heading{align-items:flex-start;flex-direction:column;margin-bottom:25px}.csh-section-heading h2{font-size:36px}.csh-products{grid-template-columns:1fr;gap:28px}.csh-product-art{height:330px}.csh-story{grid-template-columns:1fr}.csh-story-art{min-height:380px}.csh-story-copy{padding:55px 8% 65px}.csh-story h2{font-size:36px}.csh-ritual{padding:70px 7%}.csh-ritual h2{font-size:38px}.csh-footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.csh-footer-bottom{flex-direction:column;gap:8px}.csh-footer{padding:42px 7% 20px}}
