*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fffdf5;color:#20201e;font-family:Arial,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid #ddd9ce}.brand{font-size:30px;font-weight:900;color:#dc2428}.brand span{font-size:14px;font-weight:400;color:#53534d;margin-left:22px}nav{display:flex;gap:30px;font-size:14px}nav a:hover,footer a:hover{text-decoration:underline}.intro{max-width:1440px;margin:auto;padding:70px 7% 35px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700}h1{font-size:clamp(54px,7.5vw,112px);letter-spacing:-.06em;line-height:1.14;margin:35px 0 48px;font-weight:900}h1 span{background:linear-gradient(transparent 68%,#ffb7c2 68%,#ffb7c2 91%,transparent 91%)}.intro-bottom{display:flex;justify-content:space-between;align-items:center;font-size:18px}.intro-bottom p:first-child{font-weight:700}.intro-bottom i{display:inline-block;width:7px;height:7px;background:#e5b0e9;border-radius:50%;margin:0 15px}.photo{margin:0;background-image:none;background-repeat:no-repeat;overflow:hidden}.hero{width:100%;aspect-ratio:683/516;background-size:100% auto;background-position:0 13.8%}.section-title{padding:85px 7% 45px}.section-title h2,.life h2{font-size:clamp(30px,4vw,58px);letter-spacing:-.04em;margin:20px 0;line-height:1.25}.section-title>p:last-child{font-size:17px;color:#62605c}.scene-gallery{width:100%;margin:0;overflow:hidden}.scene-gallery figure{margin:0}.scene-gallery img{display:block;width:100%;height:auto}.life{margin:0}.life-copy{padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;align-items:center;background:#eff1a1}.life-copy h2{grid-column:1;grid-row:2/4}.life-copy>p{font-size:18px;grid-column:2}.swatches{display:flex;gap:12px;flex-wrap:wrap;grid-column:2;grid-row:2}.swatches span{padding:12px 22px;border-radius:30px;background:#ffb6c2}.swatches span:nth-child(2){background:#fff87d}.swatches span:nth-child(3){background:#e5a9f8}.labels{padding-bottom:90px}.label-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 5%}.label-grid figure{margin:0;min-width:0}.label-grid img{width:100%;height:auto;display:block;transition:transform .2s}.label-grid a{display:block;overflow:hidden}.label-grid a:hover img{transform:scale(1.025)}figcaption{position:relative;border-top:1px solid #aaa89e;margin-top:20px;padding-top:20px}h3{font-size:25px;margin:0 0 8px}figcaption span{font-size:12px;letter-spacing:1.5px}figcaption b{position:absolute;right:0;top:20px;font-size:24px;color:#88877b}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#20201e;color:#fffdf5;padding:45px 5%;font-size:14px}footer strong{font-size:28px}a:focus-visible{outline:3px solid #db344d;outline-offset:5px}@media(min-width:1440px){main{max-width:1440px;margin:auto}}@media(max-width:650px){header{padding:20px 5%}.brand{font-size:25px}.brand span{display:none}nav{gap:18px}.intro{padding:40px 6% 22px}h1{margin:24px 0 30px}.intro-bottom{font-size:14px}.intro-bottom i{margin:0 5px}.section-title{padding:50px 6% 24px}.life-copy{padding:35px 6%;display:block}.life-copy h2{margin:20px 0}.swatches{margin:25px 0}.label-grid{grid-template-columns:1fr;gap:40px;padding:0 6%}.labels{padding-bottom:50px}footer{flex-wrap:wrap}footer p{font-size:12px}.eyebrow{font-size:12px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.label-grid img{transition:none}}
.bottle-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff8f2}.bottle-card{margin:0;padding:38px 12px 30px;min-width:0;text-align:center}.bottle-card.grapefruit{background:radial-gradient(ellipse at 35% 25%,#ffe6dd,#efb4b9)}.bottle-card.lemon{background:radial-gradient(ellipse at 35% 25%,#ffffdb,#f4db7d)}.bottle-card.cranberry{background:radial-gradient(ellipse at 35% 25%,#f6eaff,#c4a3e0)}.bottle-card>a{display:block}.bottle-card img{display:block;width:100%;height:auto;max-height:740px;object-fit:contain;filter:drop-shadow(10px 18px 12px #4b354321)}.bottle-card figcaption{border:0;margin-top:16px;padding:0}.bottle-card h3{font-size:24px}.bottle-card figcaption span{font-size:12px;letter-spacing:1px}@media(max-width:650px){.bottle-card{padding:24px 2px 20px}.bottle-card h3{font-size:18px}.bottle-card figcaption span{font-size:10px;letter-spacing:0}.bottle-card figcaption{margin-top:12px}.bottle-card img{filter:drop-shadow(4px 7px 5px #4b354321)}}



.scene-bottles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px auto 0;max-width:900px}.scene-bottles figure{margin:0;text-align:center;min-width:0}.scene-bottles img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}.scene-bottles figcaption{border:0;margin:12px 0 0;padding:0;font-size:18px;font-weight:700}@media(max-width:650px){.scene-bottles{gap:6px;margin-top:25px}.scene-bottles figcaption{font-size:14px}}

#scene .scene-bottles{max-width:none;margin:0;gap:0}#scene .scene-bottles figure{padding:38px 12px 36px;overflow:hidden}#scene .scene-bottles figure:nth-child(1){background:radial-gradient(ellipse at 35% 25%,#ffe6dd,#efb4b9)}#scene .scene-bottles figure:nth-child(2){background:radial-gradient(ellipse at 35% 25%,#ffffdb,#f4db7d)}#scene .scene-bottles figure:nth-child(3){background:radial-gradient(ellipse at 35% 25%,#f6eaff,#c4a3e0)}#scene .scene-bottles .can-visual{width:100%;aspect-ratio:1125/1294;overflow:hidden}#scene .scene-bottles .can-visual img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;filter:drop-shadow(10px 18px 12px #4b354321)}#scene .scene-bottles figcaption{margin-top:22px}#scene .scene-bottles figcaption h3{font-size:28px;margin-bottom:12px}#scene .scene-bottles figcaption span{font-size:14px;font-weight:400}@media(max-width:650px){#scene .scene-bottles figure{padding:22px 2px}#scene .scene-bottles figcaption h3{font-size:18px}#scene .scene-bottles figcaption span{font-size:9px;letter-spacing:.5px}}
