.coastal-store{--coast:#173e83;--cream:#fffdf7;--sun:#f4d971;color:var(--coast);background:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.5}.coastal-store *{box-sizing:border-box}.coastal-store a{color:inherit;text-decoration:none}.coastal-store a:hover{text-decoration:underline}.coastal-store img{display:block;max-width:100%}.coastal-store a:focus-visible{outline:3px solid #bd633c;outline-offset:5px}.coastal-note{text-align:center;background:var(--coast);color:white;padding:8px;font-size:11px;letter-spacing:1.3px}.coastal-header{padding:27px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #173e8324}.coastal-brand{font:40px/1 Georgia,serif;letter-spacing:-1.7px;white-space:nowrap}.coastal-brand span{display:block;font:8px/1 Arial,sans-serif;letter-spacing:3px;text-align:center;margin-top:13px}.coastal-header nav{display:flex;gap:30px;font-size:12px}.coastal-bag{font-size:12px}.coastal-hero{display:grid;grid-template-columns:1fr 1fr}.coastal-hero-copy{padding:60px 12% 42px 10%;position:relative;border-left:12px solid var(--coast)}.coastal-kicker{font-size:10px;letter-spacing:2px;font-weight:600;margin:0 0 28px}.coastal-hero h1{font:clamp(55px,6.7vw,105px)/.95 Georgia,serif;letter-spacing:-5px;margin:0 0 28px;font-weight:400}.coastal-store em{font-weight:400}.coastal-hero-copy>p:not(.coastal-kicker){max-width:350px;font-size:15px;line-height:1.8;margin:0 0 28px}.coastal-button{display:inline-flex;background:var(--coast);color:white!important;padding:18px 25px;font-size:11px;letter-spacing:1px;gap:35px;align-items:center}.coastal-button:hover{background:#28569d;text-decoration:none!important}.coastal-signoff{margin-top:36px;font:italic 15px Georgia,serif;display:flex;gap:14px;align-items:center}.coastal-signoff span{font-size:36px;color:#b38a18}.coastal-hero-photo{position:relative;min-height:600px;overflow:hidden;background:#e5eaf1}.coastal-hero-photo>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.coastal-photo-label{position:absolute;bottom:24px;left:25px;color:var(--coast);background:#fffdf7eb;padding:9px 13px;letter-spacing:2px;font-size:9px}.coastal-ribbon{background:#f4e8b5;padding:19px 5%;display:flex;justify-content:center;gap:50px;font:italic 16px Georgia,serif}.coastal-ribbon i{font-style:normal}.coastal-collection{padding:70px 5% 80px;scroll-margin-top:20px}.coastal-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:20px}.coastal-section-heading .coastal-kicker{margin-bottom:13px}.coastal-section-heading h2,.coastal-story h2{font:44px/1.1 Georgia,serif;letter-spacing:-1.5px;margin:0}.coastal-section-heading>p{font-size:13px;margin:0}.coastal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.coastal-art{background:#f1f2ea;aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden}.coastal-art img{height:100%;width:100%;object-fit:contain;padding:20px}.coastal-card:nth-child(2) .coastal-art{background:#edf2f7}.coastal-card:nth-child(3) .coastal-art{background:#f7efdd}.coastal-card:nth-child(4) .coastal-art{background:#e9eee3}.coastal-card h3{font:21px Georgia,serif;margin:18px 0 7px}.coastal-card p{font-size:12px;margin:0;color:#5c6b80}.coastal-story{margin:0 5% 80px;background:#edf1e6;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:35px 7%}.coastal-story-art{height:420px}.coastal-story-art img{width:100%;height:100%;object-fit:contain}.coastal-story h2{font-size:48px}.coastal-story p:not(.coastal-kicker){font-size:14px;line-height:1.9;max-width:410px;margin:24px 0}.coastal-text-link{font-size:12px;border-bottom:1px solid;padding-bottom:5px}.coastal-footer{border-top:1px solid #173e8324;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.coastal-footer .coastal-brand{font-size:30px}.coastal-footer p,.coastal-footer>a:last-child{font-size:12px}.coastal-store .woocommerce ul.products li.product a img{border-radius:0;background:#f1f2ea}.coastal-store .woocommerce ul.products li.product .price{color:var(--coast)}.coastal-store .woocommerce a.button{border-radius:0;background:var(--coast);border-color:var(--coast)}.coastal-empty{border:1px solid #173e8333;padding:20px;font-size:14px}.coastal-preview-note{background:#fff4d3;color:#584e2b;padding:10px 5%;font:12px Arial,sans-serif}
@media(min-width:1600px){.coastal-store{max-width:1800px;margin:auto}.coastal-hero-photo{min-height:760px}}
@media(max-width:800px){.coastal-header{padding:22px 5%;flex-wrap:wrap}.coastal-brand{font-size:33px}.coastal-header nav{order:3;width:100%;justify-content:space-between;gap:12px;padding-top:8px;font-size:11px}.coastal-hero{grid-template-columns:1fr}.coastal-hero-copy{padding:42px 7%;border-left-width:6px}.coastal-hero h1{font-size:70px;letter-spacing:-3px}.coastal-hero-photo{min-height:470px}.coastal-ribbon{gap:15px;padding:17px;font-size:13px}.coastal-ribbon span:last-child,.coastal-ribbon i:last-of-type{display:none}.coastal-collection{padding:45px 5%}.coastal-section-heading{display:block}.coastal-section-heading h2{font-size:35px}.coastal-section-heading>p{margin-top:15px}.coastal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.coastal-art img{padding:8px}.coastal-card h3{font-size:19px}.coastal-story{grid-template-columns:1fr;padding:25px 7% 40px;gap:20px;margin-bottom:40px}.coastal-story-art{height:300px}.coastal-story h2{font-size:39px}.coastal-footer{flex-direction:column;align-items:flex-start}.coastal-kicker{font-size:9px;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.coastal-brand .coastal-logo-frame{display:block;position:relative;width:220px;height:64px;overflow:hidden;margin:0;letter-spacing:0}.coastal-logo-frame img{position:absolute;width:100%;max-width:none;top:50%;left:0;transform:translateY(-50%)}.coastal-footer .coastal-logo-frame{width:180px;height:52px}
