/* Original product photographs, layered with light and motion. */
[data-tin-cinema].hero-tin{animation:none!important;width:100%}
[data-tin-shot][data-cinematic]{width:min(38vw,470px)!important;aspect-ratio:1!important;clip-path:none!important;overflow:visible!important;perspective:1000px;isolation:isolate;filter:none!important;background:none!important;transform:none!important;margin:45px auto 35px}
/* Independent lid, stationary base, and flat layers prevent intersection. */
.cinema-rotor{position:absolute;inset:0;transform:none;isolation:isolate}
.cinema-body{position:absolute;left:8%;top:18%;width:84%;height:72%;z-index:1;border-radius:50%;padding:2%;background:linear-gradient(125deg,#fafbf5,#7a807b 24%,#f3f1e8 42%,#666f6c 67%,#fff 86%,#999e98);box-shadow:0 3px 0 #c6cac3,0 7px 0 #747b77,0 14px 0 #acb1a9,0 19px 0 #737c76,0 22px 0 #d2d6cc,0 27px 24px #00171755;transform:none}
.cinema-butter{position:relative;overflow:hidden;width:100%;height:100%;border-radius:50%;background:#ece9ca;box-shadow:inset 0 3px 10px #423d2744}
[data-cinematic] .cinema-butter img{position:absolute!important;left:-9%!important;top:-20%!important;width:118%!important;height:140%!important;max-width:none!important;object-fit:cover!important;transform:none!important;filter:none!important}
.cinema-lid{position:absolute;left:7%;top:17%;width:86%;height:74%;z-index:3;border-radius:50%;background:linear-gradient(110deg,#f9faf5,#747a76 25%,#e4e6df 48%,#a2a6a0 70%,#fff);box-shadow:0 2px 0 #eef0e9,0 4px 0 #858b84,0 6px 0 #c7ccc4;transform-origin:50% 50%;transform:none;filter:drop-shadow(0 8px 5px #001e2344)}
.cinema-lid-face{position:absolute;inset:0;overflow:hidden;border-radius:50%}
[data-cinematic] .cinema-lid img{position:absolute!important;left:-7%!important;top:-6.5%!important;width:115%!important;height:123%!important;max-width:none!important;object-fit:fill!important;transform:none!important;filter:none!important}
[data-cinematic].tin-render-2 .cinema-lid img{left:-11%!important;top:-13.5%!important;width:124%!important;height:145%!important}
[data-cinematic].tin-render-16 .cinema-lid img{left:-4%!important;top:-4.5%!important;width:109%!important;height:121%!important}
.cinema-halo{position:absolute;inset:-7%;border:1px solid #e2bb8630;border-radius:50%;background:radial-gradient(ellipse,#dfc99c20,transparent 68%);pointer-events:none}.cinema-halo:after{content:"";position:absolute;inset:8%;border:1px solid #d9c99820;border-radius:50%}
.cinema-ground{position:absolute;bottom:0;left:20%;width:60%;height:8%;background:#001b2155;filter:blur(18px);border-radius:50%;z-index:-1}
.cinema-open .cinema-lid{transform:translate(17%,-49%) rotate(-28deg) scale(.83);filter:drop-shadow(-9px 24px 14px #001b2355)}
.cinema-opening .cinema-lid{animation:blissLidOpen 1.5s cubic-bezier(.22,.61,.28,1) both}
.cinema-closing .cinema-lid{animation:blissLidClose 1s cubic-bezier(.4,0,.2,1) both}
@keyframes blissLidOpen{0%{transform:translate(0,0) rotate(0) scale(1)}35%{transform:translate(0,-2%) rotate(-35deg) scale(1)}62%{transform:translate(2%,-20%) rotate(-70deg) scale(.98)}100%{transform:translate(17%,-49%) rotate(-28deg) scale(.83)}}
@keyframes blissLidClose{0%{transform:translate(17%,-49%) rotate(-28deg) scale(.83)}65%{transform:translate(0,-3%) rotate(-35deg) scale(1)}100%{transform:translate(0,0) rotate(0) scale(1)}}
.cinema-reduced .cinema-lid,.motion-off .cinema-lid{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.cinema-opening .cinema-lid,.cinema-closing .cinema-lid{animation:none}}
.cinema-toggle,#tin-peek{position:relative;z-index:5;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:46px;padding:.8rem 1.3rem;border:1px solid #d9b88d;background:#123c3a;color:#fff4e5;border-radius:99px;font:600 .76rem/1.4 var(--body-font,var(--sans));letter-spacing:.07em;cursor:pointer;box-shadow:0 8px 25px #03242633;transition:background .2s,transform .2s}.cinema-toggle:before,#tin-peek:before{content:'↻';font-size:1.2rem;color:#edc69c}.cinema-toggle:hover,#tin-peek:hover{background:#235651;transform:translateY(-2px)}.cinema-toggle:focus-visible,#tin-peek:focus-visible{outline:3px solid #e8bc83;outline-offset:4px}.cinema-toggle:disabled,#tin-peek:disabled{opacity:.8;cursor:wait}
[data-tin-reveal]{max-width:380px;font:italic 1.05rem/1.5 var(--display-font,var(--serif));margin:1rem auto;text-align:center}.coastal .ganache-still .tin-lagoon{overflow:visible!important;min-height:0!important;padding:1rem 0!important}.ganache-still .tin-orbit{opacity:.28;pointer-events:none}
.coastal .tidegypsy-concept:after{content:none!important;display:none!important}.tidegypsy-concept figcaption{position:static!important;display:block;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee4d155;line-height:1.7}
.azalea-gallery img,.family-gallery-tone img{filter:brightness(1.025) contrast(1.015) saturate(.92) sepia(.045)}.azalea-gallery img[src$="baseball-boys.png"],.baseball-photo-tone img{filter:url('#baseball-clarity') brightness(1.42) contrast(1.06) saturate(1.06)}
.memorial-page .memorial-hero{background:var(--tribute-paper,#f5efe5)!important}.memorial-page .memorial-hero figure{box-shadow:none!important;border:0!important;background:transparent!important}.memorial-gallery-opening{background:transparent!important;max-width:1100px;gap:1rem;padding:1rem}.memorial-gallery-opening figure:nth-child(2){transform:none!important}.memorial-full-tribute.seamless-tribute{max-width:790px;padding:clamp(3rem,7vw,6rem) 1.5rem}.seamless-tribute>p{font:400 1.08rem/1.9 var(--body-font,var(--sans))!important;margin:0 0 1.35rem!important;color:#2d4442!important}.seamless-tribute>p:first-child{font:italic clamp(1.7rem,3vw,2.3rem)/1.45 var(--display-font,var(--serif))!important;margin-bottom:2rem!important}.memorial-keepsakes{max-width:1100px;margin:auto;padding:0 1.5rem 4rem}.memorial-keepsakes .karen-memory-mosaic{margin:0 0 2rem!important;width:100%;transform:none}.memorial-keepsakes .memorial-gallery{background:transparent;padding:0;gap:1rem}.memorial-keepsakes .memorial-gallery figure:nth-child(2){transform:none}.memorial-keepsakes .karen-memory{box-shadow:none!important;border:0!important}
.coastal dialog.bliss-gate{width:min(94vw,860px);max-height:calc(100dvh - 24px);overflow:hidden;padding:0;border-radius:5px}.coastal .bliss-gate[open]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}.bliss-gate .gate-visual{min-height:0;height:480px}.bliss-gate .gate-copy{padding:2.4rem 2.1rem;align-self:center}.coastal .bliss-gate .gate-copy h2{font-size:clamp(2.8rem,4.3vw,4rem);line-height:.95;letter-spacing:-.035em;margin:.7rem 0 1rem}.bliss-gate .gate-lede{font-size:.95rem;line-height:1.65;margin:0 0 1.2rem}.bliss-gate .gate-buttons{gap:.6rem;display:grid;grid-template-columns:1fr}.bliss-gate .gate-buttons .button{min-width:0;min-height:46px;padding:.7rem 1rem;font-size:.78rem;justify-content:center;text-align:center}.bliss-gate .gate-signoff{font-size:1.1rem;line-height:1.4;margin:1rem 0 0}.bliss-gate .gate-product{width:86%;max-height:80%;object-fit:contain}.bliss-gate .gate-seal{width:88px;font-size:.5rem}
.fall-offer{width:min(94vw,640px);max-height:calc(100dvh - 24px);overflow:hidden;padding:2.3rem 2rem 1.2rem;border-radius:5px;background:radial-gradient(ellipse at top,#fff4df,transparent 65%),linear-gradient(135deg,#f2e1c9,#e4c7a4)}.fall-offer h2{font:500 clamp(2.7rem,5.5vw,4rem)/.95 var(--display-font,var(--serif));margin:.5rem 0 1rem}.fall-offer .eyebrow{font-size:.66rem;padding-inline:1rem}.fall-offer .fall-intro{font-size:.9rem;line-height:1.5;margin-bottom:.65rem!important;max-width:26rem!important}.fall-offer .fall-picks{margin:.6rem auto;gap:.7rem;align-items:start}.fall-offer .fall-picks button,.fall-offer .fall-picks button:nth-child(n){min-height:180px;transform:none;padding:0;overflow:visible}.fall-offer .fall-leaf-art{inset:0 0 20px;background:none;filter:drop-shadow(0 8px 7px #69392233);overflow:hidden}.fall-leaf-art svg{width:100%;height:100%;display:block;overflow:hidden}.fall-offer .fall-leaf-prompt{font-size:.55rem;padding:.4rem .55rem;bottom:0;letter-spacing:.08em}.fall-offer .fall-leaf-reward{inset:8% 2% 12%;padding:.5rem;box-shadow:none;background:#fff6e5;border:1px solid #bd9169}.fall-offer .fall-leaf-reward strong{font-size:2.9rem}.fall-offer .fall-leaf-reward>span{font-size:.5rem}.fall-offer .is-revealed .fall-leaf-art{opacity:0;transform:translateY(-12%)}.fall-offer .fall-offer-actions{margin:.7rem 0;gap:.65rem;flex-direction:column}.fall-offer .fall-offer-actions .button{font-size:.8rem;padding:.65rem 1.2rem;min-height:44px}.fall-offer .fall-offer-actions .under-link{font:italic 1.02rem/1.4 var(--display-font,var(--serif));letter-spacing:0;text-transform:none}.fall-offer .small-note{font-size:.72rem;line-height:1.4}.fall-offer .dialog-close{right:9px;top:8px}
.coastal :is(h1,h2,h3){font-family:var(--display-font,var(--serif));text-wrap:balance}.coastal .button{font-weight:600;letter-spacing:.065em;border-radius:3px}
@media(max-width:760px){[data-tin-shot][data-cinematic]{width:min(72vw,370px)!important;margin:40px auto 30px}.coastal .bliss-gate[open]{grid-template-columns:1fr}.bliss-gate .gate-visual{height:clamp(100px,22dvh,175px)}.bliss-gate .gate-product{width:185px;max-height:96%;top:50%}.bliss-gate .gate-seal{width:66px;font-size:.4rem;left:.7rem;bottom:.7rem}.bliss-gate .gate-copy{padding:1.2rem 1.3rem}.coastal .bliss-gate .gate-copy h2{font-size:clamp(2.4rem,8vw,3.1rem);margin:.5rem 0 .75rem}.bliss-gate .gate-lede{font-size:.86rem;line-height:1.5;margin-bottom:.85rem}.bliss-gate .gate-signoff{font-size:.98rem;margin-top:.7rem}.bliss-gate .gate-buttons{grid-template-columns:1fr 1fr;gap:.5rem}.bliss-gate .gate-buttons .button{font-size:.68rem;letter-spacing:.025em;padding:.65rem .5rem}.fall-offer{padding:2.3rem 1rem 1rem}.fall-offer h2{font-size:clamp(2.5rem,9vw,3.5rem);margin:.45rem 0 .75rem}.fall-offer .fall-picks{gap:.35rem}.fall-offer .fall-picks button,.fall-offer .fall-picks button:nth-child(n){min-height:150px}.fall-offer .fall-leaf-reward strong{font-size:2.3rem}.fall-offer .fall-leaf-prompt{font-size:.48rem;letter-spacing:.02em;padding:.45rem}.seamless-tribute>p{font-size:1.02rem!important;line-height:1.85!important}}
@media(max-height:600px){.coastal .bliss-gate[open]{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}.bliss-gate .gate-visual{height:min(420px,calc(100dvh - 26px))}.bliss-gate .gate-copy{padding:1.1rem 1.2rem}.coastal .bliss-gate .gate-copy h2{font-size:clamp(2rem,4vw,3rem);margin:.4rem 0 .65rem}.bliss-gate .gate-lede{font-size:.8rem;line-height:1.4;margin-bottom:.6rem}.bliss-gate .gate-signoff{font-size:.9rem;margin-top:.6rem}.bliss-gate .gate-buttons{grid-template-columns:1fr 1fr;gap:.4rem}.bliss-gate .gate-buttons .button{font-size:.65rem;min-height:44px;padding:.5rem}.fall-offer{padding:1.2rem 1.5rem .8rem}.fall-offer h2{font-size:2.4rem;margin:.2rem 0 .5rem}.fall-offer .fall-picks button,.fall-offer .fall-picks button:nth-child(n){min-height:105px}.fall-offer .fall-leaf-reward strong{font-size:2rem}.fall-offer .fall-leaf-reward small{display:none}.fall-offer .fall-intro{font-size:.8rem}.fall-offer .fall-offer-actions{margin:.35rem 0;flex-direction:row;gap:.75rem}.fall-offer .fall-offer-actions .under-link{font-size:.8rem}.fall-offer .fall-picks{margin:.3rem auto}.fall-offer .small-note{font-size:.65rem}}
@media(max-height:450px){.coastal .bliss-gate[open]{grid-template-columns:1fr}.bliss-gate .gate-visual{display:none}.bliss-gate .gate-copy{padding:1.4rem 2rem 1rem}.coastal .bliss-gate .gate-copy h2{font-size:2rem}.fall-offer h2{font-size:2rem}.fall-offer h2 br{display:none}.fall-offer h2 em{margin-left:.2em}.fall-offer .fall-picks button,.fall-offer .fall-picks button:nth-child(n){min-height:85px}.fall-offer .fall-intro{font-size:.76rem;line-height:1.3}.fall-offer .fall-leaf-reward strong{font-size:1.7rem}.fall-offer .fall-offer-actions .under-link{display:none}.fall-offer .fall-offer-actions{margin:.25rem 0}}
@media(prefers-reduced-motion:reduce){.cinema-spinning .cinema-rotor{animation:none}.cinema-lid,.cinema-rotor,.fall-leaf-art{transition:none}.cinema-toggle:hover,#tin-peek:hover{transform:none}}

[data-tin-reveal][hidden],.fall-offer-actions[hidden]{display:none!important}

/* Andie's next chapter: an open invitation, with her original crown artwork. */
.home-waves-cinema .home-water-mantra{margin:0;color:#fff8e9;font:500 clamp(1.65rem,2.8vw,3rem)/1.12 var(--display-font,var(--serif));letter-spacing:-.02em;text-shadow:0 2px 8px #092a2bcc,0 5px 25px #092a2b99}
.home-water-mantra span,.home-water-mantra em{display:block}
.home-water-mantra em{margin-top:.15em;font-weight:500;color:#fff0d6}
.coastal .wild-mosaic .mosaic-sunset{grid-column:3;grid-row:2;background:#382b20}
.coastal .wild-mosaic .mosaic-sunset img{object-fit:cover;object-position:35% center}
.her-collective.new-chapter{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);background:radial-gradient(ellipse at 85% 25%,#fffaf0 0,transparent 58%),#f1e8d9;color:#153a38;padding-block:clamp(5rem,8vw,9rem)}
.her-collective.new-chapter:before{border-color:#a980483b}
.her-collective .new-chapter-copy{max-width:670px}
.her-collective .new-chapter-copy .eyebrow{color:#835925}
.her-collective .new-chapter-copy h2{font-size:clamp(3.6rem,5.4vw,6.1rem)}
.her-collective .new-chapter-copy h2 em{color:#90602d}
.her-collective .new-chapter-copy>p:not(.eyebrow){color:#284541;line-height:1.85}
.her-collective .her-entrance{margin:2rem 0 1.25rem;font:500 clamp(1.8rem,2.7vw,2.8rem)/1.15 var(--display-font,var(--serif))}
.her-entrance em{display:block;color:#90602d}
.her-collective .new-chapter-copy>.her-every-woman{font:600 clamp(1.5rem,2.25vw,2.2rem)/1.2 var(--display-font,var(--serif));color:#835925;margin:0 0 1.2rem}
.her-identity{min-width:0;text-align:center;align-self:center}
.her-coming-soon{display:inline-flex;align-items:center;gap:.65rem;margin:0 0 1rem;padding:.65rem 1.2rem;border:1px solid #94734466;border-radius:100px;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#6e5028}
.her-coming-soon span{width:5px;height:5px;border-radius:50%;background:#9d712d}
.her-logo-lift{position:relative;transform:translateY(-.4rem);margin:0 -2% 1rem}
.her-logo-lift:after{content:"";display:block;position:absolute;z-index:-1;bottom:1%;left:22%;width:56%;height:3%;border-radius:50%;background:#795b3526;filter:blur(13px)}
.her-collective-logo{display:block;width:100%;height:auto;mix-blend-mode:multiply;transform:translateY(-8px)}
.her-crown-promise{max-width:25rem;margin:auto;padding:1.5rem 1rem 0;border-top:1px solid #94734455}
.her-crown-promise h3{margin:0 0 1rem;font:500 clamp(2.2rem,3.1vw,3.25rem)/.98 var(--display-font,var(--serif))}
.her-crown-promise h3 em{color:#90602d}
.her-crown-promise>p{font-size:.88rem;line-height:1.7;color:#38514b}
.her-crown-promise .her-promise{font:italic 600 clamp(1.6rem,2.3vw,2.25rem)/1.15 var(--display-font,var(--serif));color:#805824;margin:1.3rem 0}
@media(max-width:800px){.coastal .wild-mosaic .mosaic-sunset{grid-column:2;grid-row:3}.her-collective.new-chapter{grid-template-columns:1fr;gap:2.5rem;padding:4.5rem 1.5rem}.her-collective .new-chapter-copy h2{font-size:clamp(3rem,11vw,4.6rem)}.her-identity{width:min(100%,540px);margin:auto}.her-logo-lift{margin-inline:0}.home-waves-cinema .home-water-mantra{font-size:clamp(1.5rem,5.4vw,2.5rem)}}
/* Story doors, beach-set product, and the living Salt Journal. */
.coastal .maker-strip .maker-links{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.6rem;max-width:650px}.maker-links .under-link{display:inline-flex;align-items:center;min-height:44px;padding:.6rem 0;margin:0;font-size:.88rem}.family-fight-link{display:inline-block;margin:1rem 0 0}#our-family-fight,#instagram{scroll-margin-top:100px}
.bliss-gate .gate-texture{filter:saturate(.9) brightness(.86);object-position:46% center}.bliss-gate .gate-visual:after{background:linear-gradient(180deg,#103b3b08,#072e3655 75%,#061f2899)}
.coastal .bliss-purchase-finale{min-height:0;padding-block:clamp(3.5rem,6vw,6rem);grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:4vw}.bliss-purchase-finale .sea-last-copy{max-width:620px}.bliss-purchase-finale .sea-last-copy h2{font-size:clamp(3rem,5vw,5.5rem);margin:1rem 0 1.4rem;line-height:.95}.bliss-purchase-finale .actions{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;align-items:center;margin-top:1.5rem}.bliss-purchase-finale .actions .button{width:auto;flex:0 1 auto;padding:1rem 1.65rem}.bliss-purchase-finale .sea-last-product{min-height:330px;padding-bottom:3rem}.bliss-purchase-finale .sea-last-tin{width:min(90%,360px);height:auto}
.coastal .instagram-copper{background:#a84523;color:#fff8ee;border:1px solid #b9532d;border-radius:999px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.35rem;letter-spacing:.04em;text-align:center;box-shadow:0 8px 24px #803c2320}.coastal .instagram-copper:hover{background:#84381e}.journal-top-actions,.journal-tease-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}
.coastal .instagram-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(3rem,6vw,6rem);background:#f2e3cf;border-block:1px solid #ad7b5044}.instagram-feature-copy{max-width:580px}.instagram-feature-copy h2{font:500 clamp(3rem,5vw,5.2rem)/.95 var(--display-font,var(--serif));margin:1rem 0 1.5rem;color:#153f3c}.instagram-feature-copy h2 em{color:#a84523}.instagram-feature-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;margin:1.3rem 0 1.6rem}.instagram-handle{display:inline-flex;align-items:center;gap:1rem;color:#a84523;font:italic 600 clamp(2rem,4vw,3.3rem)/1.1 var(--display-font,var(--serif));text-decoration:none;border-bottom:1px solid #b5653f88;padding-bottom:.45rem}.instagram-feed-window{background:#fff;border:1px solid #bd8c5e66;border-radius:14px;box-shadow:0 18px 48px #173e3920;overflow:hidden;min-width:0}.instagram-feed-window iframe{display:block;width:100%;height:540px;border:0;background:white}.instagram-feed-window>p{margin:0;padding:1rem 1.2rem;font-size:.8rem;line-height:1.6;background:#faf5ed;color:#304a43}.instagram-feed-window a{color:#994122;font-weight:600}.instagram-feature .social-dock{grid-column:1/-1;margin:0;padding-top:1.5rem;border-top:1px solid #a8805944;background:transparent}
.atlas-country-window .atlas-coast-photo{mix-blend-mode:normal;filter:drop-shadow(0 18px 14px #173b392b)}
@media(max-width:760px){.coastal .bliss-purchase-finale,.coastal .instagram-feature{grid-template-columns:1fr}.coastal .instagram-feature{padding:3.2rem 1.2rem;gap:2rem}.instagram-feed-window iframe{height:475px}.bliss-purchase-finale .sea-last-product{min-height:290px}.bliss-purchase-finale .sea-last-tin{width:min(80%,300px)}.coastal .maker-strip .maker-links{flex-direction:row;align-items:center;gap:.6rem 1.3rem}.instagram-feature .social-dock{grid-column:1}.journal-top-actions{align-items:flex-start}}
