/* One bounded composition. Values scale with the canvas, never the browser width. */
:root{--ink:#182f2c;--muted:#34413a;--panel:#f5ecdc;--panel-solid:#f2e7d3;--button:#182f2c;--button-text:#fffdf8;--header:transparent;--veil:transparent}
html{background:#e8dfce}body{position:relative;max-width:1086px;margin:0 auto;background:#f2e8d5;color:var(--ink);font-family:Arial,'Segoe UI',sans-serif;container-type:inline-size;box-shadow:0 0 45px #47391e12}body:before{position:absolute;inset:0;background:url('coast6-paint.webp') center top/100% 1448px no-repeat;min-height:100%;}body:after{position:absolute;background:var(--veil)}.wrap{width:90.4%;max-width:none}
.header{height:72px;padding:0;gap:16px;border-radius:0;background:none}.brand{font-size:28px;letter-spacing:3.3px;font-weight:750;white-space:nowrap}.header .brand{flex:none}.header nav{margin-left:0;gap:22px}.header nav a{font-size:16px;min-height:44px;font-weight:700;white-space:nowrap}.header .header-social{display:flex;gap:4px;margin:0 auto;align-items:center}.header-social a{display:flex;width:36px;height:44px;align-items:center;justify-content:center}.header-social img,.header-social svg{display:block;width:27px;height:27px;object-fit:contain}.header-social .social-youtube{width:31px}.theme-switch{position:relative;border-color:#b38b48;padding:0;flex:none}.theme-switch:before{content:'';position:absolute;left:-18px;height:27px;border-left:1px solid #9a876a;top:4px}.theme-switch button{min-width:60px;min-height:36px;padding:6px 10px;font-size:16px;font-weight:600}.theme-switch button[aria-pressed=true]{background:#936320;color:#fff}
.hero{position:relative;display:block;width:100%;aspect-ratio:2.5;margin:0;min-height:0;border-radius:0;background:none;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(to bottom,#000 0%,#000 83%,transparent 100%)}.hero-copy{position:absolute;left:8.8%;top:14%;width:38%;padding:0;z-index:2;text-align:left}.hero h1{font:700 9.1cqw/.92 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:0 0 2.4cqw}.hero h1 br{display:block}.hero .button{width:74%;min-width:0;min-height:56px;padding:13px 20px;font-size:25px;letter-spacing:1.5px;gap:16px}.hero-copy .hero-tagline{width:74%;font-size:12px;line-height:1.45;letter-spacing:3px;font-weight:500;margin:15px 0 0;text-align:center;color:var(--ink)}
.button{background:var(--button);box-shadow:none;border-radius:40px;font-weight:700;line-height:1.15}.shop{padding-top:8px}h2{font-size:46px;line-height:1.08;font-weight:800;letter-spacing:-1.7px;text-align:center}.eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 0 12px;font-size:15px;line-height:1.3;font-weight:550;letter-spacing:3px;color:var(--ink)}.eyebrow:before,.eyebrow:after{content:'';height:1px;width:87px;background:#b6894b}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:none}.product{border:0;border-radius:17px;box-shadow:none;background:#f5ecdded;overflow:hidden}.product-photo{aspect-ratio:1.5;background-image:url('coast6-products.webp');background-size:300% auto;background-repeat:no-repeat;background-position-y:55%}.photo-0{background-position-x:0}.photo-1{background-position-x:50%}.photo-2{background-position-x:100%}.card-copy{padding:8px 24px 14px;text-align:center}.card-copy h3{font-size:14px;line-height:1.1;font-weight:600;letter-spacing:.65px;text-transform:uppercase}.price{font-size:22px;line-height:1.2;margin:5px 0 6px}.card-copy p{display:none}.card-copy .button{width:100%;max-width:none;min-height:46px;font-size:22px;padding:9px 14px;gap:17px}
.bundle{position:relative;display:block;aspect-ratio:4.9;min-height:0;margin-top:13px;border-radius:17px;background:#eedcc2;overflow:hidden;box-shadow:none}.bundle-photo{position:absolute;inset:0;background:url('coast7-bundle.webp') center/cover no-repeat}.bundle-copy{position:absolute;inset:0 0 0 60%;padding:13px 30px 13px 0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.bundle-copy h3{font-size:29px;font-weight:700;letter-spacing:2px;line-height:1.15}.bundle-copy>p{font-size:12px;letter-spacing:2.6px;margin:20px 0 18px;color:var(--ink);max-width:none;white-space:nowrap}.bundle-copy .button{width:100%;min-height:52px;font-size:23px;padding:10px 12px;gap:12px;white-space:nowrap}
.gifts{padding-top:20px;padding-bottom:0}.gifts h2{font-size:41px;letter-spacing:-1px}.gift-grid{gap:10px;margin-top:10px;max-width:none}.gift{border-radius:17px;border:0;box-shadow:none;background:#efdfc4dd;overflow:hidden}.gift>a{display:grid;grid-template-columns:53% 47%;align-items:center;aspect-ratio:1.55;overflow:hidden}.gift .product-scene{height:100%;background:none;overflow:visible}.product-scene:before{display:none}.gift .sheet{height:89%;max-height:89%;top:5%;left:4%;box-shadow:1px 2px #dacdbb,3px 7px 8px #57452b35;transform:rotate(-3deg)}.gift .back-one{left:13%;transform:rotate(3deg)}.gift .back-two{left:19%;transform:rotate(6deg)}.gift .back-three{left:25%;transform:rotate(9deg)}.gift .visitor-scene .front{left:8%;transform:rotate(-3deg)}.gift-copy{padding:8px 8px 8px 0;text-align:left;z-index:6}.gift-copy h3{font-size:14px;line-height:1.2;letter-spacing:.2px;font-weight:700;text-transform:uppercase;margin:0 0 12px;max-width:140px}.gift-copy .button{font-size:12px;min-height:43px;padding:8px 7px;gap:5px;white-space:nowrap;width:100%}.gift-copy p{font-size:12px;line-height:1.4;margin:10px 0 0;color:var(--ink)}
.reference-signoff{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 0 15px;font-size:9px;letter-spacing:2px;line-height:1.3}.reference-signoff:after{content:'';position:absolute;left:48%;width:4%;height:1px;background:#ad854c}
.utility-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 22px;padding:0 18px 12px}.utility-links a,.utility-links button{background:none;border:0;color:var(--ink);font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:6px 0;min-height:32px}.disclosure-details{width:100%}.disclosure-details summary{cursor:pointer;font-size:14px;min-height:40px;text-align:center}.disclosure-details .footer{margin:0;padding:16px 0;background:var(--panel)}.disclosure-details .footer .brand,.disclosure-details #follow{display:none}.disclosure-details .footer nav a{font-size:16px}.footer-bottom{margin-top:10px;padding-top:10px}.footer-bottom p{font-size:13px}
.offer-dialog{width:min(790px,94vw);max-height:90vh;overflow:auto;background:var(--panel-solid);color:var(--ink);border:1px solid #ad854c;border-radius:20px;padding:24px;box-shadow:0 20px 80px #0005}.offer-dialog::backdrop{background:#122d2aaa;backdrop-filter:blur(5px)}.dialog-close{display:block;margin:0 0 14px auto;border:1px solid var(--line);border-radius:30px;background:none;color:var(--ink);padding:10px 20px;min-height:44px;font-size:16px}.offer-dialog .panel{width:100%;padding:15px 5px;margin:0;background:none;grid-template-columns:1fr;gap:24px}.offer-dialog .panel h2{font-size:34px}.offer-dialog .panel p{font-size:17px}.more-options{width:100%;margin:0}.more-options summary{font-size:22px;cursor:pointer;min-height:44px}.more-options p{font-size:17px;padding:10px}.amazon-row{background:none;gap:12px;margin-top:15px}.amazon-row h3{width:100%;text-align:center}.outline-button{font-size:17px;min-height:48px}.analytics-preferences{margin:0 auto;padding:0;background:none;display:flex;justify-content:center}.analytics-preferences button{font-size:12px;min-height:30px;padding:4px 10px}.analytics-status:empty{display:none}.analytics-choice{max-width:340px!important}.analytics-choice h2{font-size:20px;letter-spacing:0}.analytics-choice p{font-size:14px}.analytics-actions button{min-height:40px;font-size:14px}
[data-theme=dark]{--ink:#f4efdf;--muted:#e2e0d6;--panel:#242c31ed;--panel-solid:#293138;--button:#b3ece0;--button-text:#112e29;--veil:#141b21c9;--header:transparent}[data-theme=dark] .product,[data-theme=dark] .gift{background:var(--panel)}[data-theme=dark] .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17252aed 0%,#17252adf 35%,transparent 60%);pointer-events:none}[data-theme=dark] .bundle-copy{background:linear-gradient(90deg,transparent,#242c31f2 9%);padding-left:18px}[data-theme=dark] .social-x,[data-theme=dark] .social-amazon{background:#faf7ee;border-radius:5px;padding:3px}
@media(min-width:741px) and (max-width:1085px){.header{height:6.63cqw;gap:1.3cqw}.brand{font-size:2.58cqw;letter-spacing:.3cqw}.header nav{gap:1.9cqw}.header nav a{font-size:1.47cqw}.header-social a{width:3.3cqw}.header-social img,.header-social svg{width:2.5cqw;height:2.5cqw}.theme-switch button{min-width:5.5cqw;font-size:1.47cqw;padding:6px}.hero .button{font-size:2.3cqw;min-height:5.15cqw;padding:1.2cqw}.hero-copy .hero-tagline{font-size:1.1cqw;letter-spacing:.27cqw;margin-top:1.38cqw}h2{font-size:4.24cqw}.eyebrow{font-size:1.38cqw;letter-spacing:.27cqw;margin:.92cqw 0 1.1cqw}.products{gap:2.58cqw}.card-copy{padding:.73cqw 2.2cqw 1.29cqw}.card-copy h3{font-size:1.29cqw}.price{font-size:2cqw;margin:.46cqw 0 .55cqw}.card-copy .button{font-size:2cqw;min-height:4.23cqw;padding:.83cqw 1.2cqw}.bundle{margin-top:1.2cqw}.bundle-copy{padding:1.2cqw 2.76cqw 1.2cqw 0}.bundle-copy h3{font-size:2.67cqw}.bundle-copy>p{font-size:1.1cqw;letter-spacing:.23cqw;margin:1.84cqw 0 1.65cqw}.bundle-copy .button{font-size:2.1cqw;min-height:4.78cqw;padding:.92cqw 1.1cqw}.gifts{padding-top:1.84cqw}.gifts h2{font-size:3.78cqw}.gift-copy h3{font-size:1.29cqw;margin-bottom:1.1cqw}.gift-copy .button{font-size:1.1cqw;min-height:3.95cqw;padding:.73cqw .64cqw}.gift-copy p{font-size:1.1cqw;margin-top:.92cqw}}
@media(max-width:740px){body{max-width:560px}body:before{background-size:100% 100%;background-repeat:no-repeat}.wrap{width:94%}.header{height:auto;display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:8px 3px}.header .brand{width:auto;text-align:left;font-size:22px;letter-spacing:2px;margin:0;grid-column:1;grid-row:1}.theme-switch{grid-column:2;grid-row:1}.theme-switch:before{display:none}.theme-switch button{min-width:43px;min-height:32px;padding:4px 7px;font-size:13px}.header .header-social{grid-column:1;grid-row:2;gap:2px;margin:0}.header-social a{width:31px;height:36px}.header-social img,.header-social svg{width:23px;height:23px}.header-social .social-youtube{width:25px}.header nav{grid-column:2;grid-row:2;gap:13px;justify-content:flex-end}.header nav a{font-size:12px;min-height:36px}.hero{height:auto;aspect-ratio:2.16;min-height:0}.hero-photo{height:100%;width:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(#000 80%,transparent)}.hero-copy{position:absolute;left:7%;top:12%;width:41%;padding:0;background:none}.hero h1{font-size:9.2cqw;line-height:.95;letter-spacing:-.04em;margin-bottom:11px}.hero .button{width:95%;min-width:0;min-height:37px;font-size:14px;padding:8px 9px;letter-spacing:.5px;gap:8px}.hero-copy .hero-tagline{width:95%;font-size:7px;letter-spacing:1px;margin-top:8px}.shop{padding-top:4px}h2{font-size:29px;letter-spacing:-1px}.eyebrow{font-size:10px;letter-spacing:1.8px;gap:9px;margin:6px 0 10px}.eyebrow:before,.eyebrow:after{width:40px}.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:none}.product{border-radius:11px}.product-photo{aspect-ratio:1.12}.card-copy{padding:7px 5px 8px}.card-copy h3{font-size:10px;line-height:1.1;letter-spacing:0;min-height:22px;display:flex;align-items:center;justify-content:center}.price{font-size:17px;margin:3px 0 6px}.card-copy .button{min-height:38px;padding:7px 3px;font-size:13px;gap:4px;border-radius:30px}.bundle{height:auto;aspect-ratio:3.7;margin-top:10px;border-radius:12px;max-width:none}.bundle-photo{height:100%;background-size:auto 100%;background-position:left center}.bundle-copy{inset:0 0 0 57%;padding:7px 9px 7px 0;background:none}.bundle-copy h3{font-size:16px;letter-spacing:1px}.bundle-copy>p{font-size:8px;line-height:1.4;letter-spacing:.9px;white-space:normal;margin:6px 0 7px}.bundle-copy .button{font-size:12px;min-height:36px;padding:7px 5px;gap:4px}.gifts{padding-top:14px}.gifts h2{font-size:28px;letter-spacing:-1px}.gift-grid{grid-template-columns:1fr;gap:8px;margin-top:10px;max-width:none}.gift{border-radius:14px}.gift>a{height:142px;aspect-ratio:auto;grid-template-columns:42% 58%}.gift .product-scene{height:142px}.gift .sheet{left:20%;height:90%;max-height:90%;top:5%}.gift .visitor-scene .front{left:25%}.gift .back-one{left:29%}.gift .back-two{left:35%}.gift .back-three{left:42%}.gift-copy{padding:9px 16px 9px 0}.gift-copy h3{font-size:15px;max-width:none;margin:0 0 8px}.gift-copy .button{font-size:14px;min-height:41px;gap:10px;padding:8px}.gift-copy p{font-size:12px;margin-top:7px}.reference-signoff{font-size:7px;letter-spacing:1px;padding:14px 0;gap:15px}.reference-signoff span:last-child{max-width:140px;text-align:right}.reference-signoff:after{display:none}.utility-links{gap:0 16px;padding-bottom:8px}.utility-links a,.utility-links button{font-size:12px;min-height:32px}.offer-dialog{padding:15px}.offer-dialog .panel h2{font-size:28px}.offer-dialog .panel .button{font-size:17px;min-height:48px}.analytics-preferences button{min-height:30px}.analytics-choice{max-width:92vw!important}[data-theme=dark] .hero-copy{background:none}[data-theme=dark] .bundle-copy{padding:7px 9px 7px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:741px){.hero-copy{top:17.5%}.hero h1{font-size:8.3cqw;margin-bottom:2.2cqw}.hero .button{margin-left:4.6cqw;width:67.5%}.hero-copy .hero-tagline{margin-left:4.6cqw;width:67.5%}}.analytics-status{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bundle-photo{background-size:86% auto;background-position:left center;background-color:#f0dfc6}.bundle-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 68%,#f0dfc6 88%)}@media(max-width:740px){.bundle-photo{background-size:110% auto}.bundle-photo:after{background:linear-gradient(90deg,transparent 48%,#f0dfc6 76%)}}
@media(max-width:740px){.card-copy h3{font-size:11px}.card-copy .button{font-size:14px;min-height:40px}}@media(max-width:380px){.header .brand{font-size:18px;letter-spacing:1.3px}.header-social a{width:27px}.header-social img,.header-social svg{width:21px;height:21px}.header nav{gap:9px}.header nav a{font-size:11px}.theme-switch button{min-width:40px;font-size:12px}}
