/* Rose-gold identity and an accessible perspective product display. */
:root{--ink:#30262a;--green:#602e3b;--muted:#77696b;--paper:#fcf9f6;--line:#e7dcd7;--lime:#f1cfbb;--cream:#f4ece6;--rose:#a95465}
.announcement{background:#39232b;color:#fbe8df}.site-header{background:#fffdfb;border-color:#eee3dd}.brand-logo-crop{display:block;position:relative;overflow:hidden;width:43px;height:51px;flex-shrink:0;mix-blend-mode:multiply}.brand-logo-crop img{position:absolute;width:80px;height:auto;max-width:none;left:-18px;top:-26px}.brand-name{color:#5d303d}.brand-sub{color:#856a70}.nav-links a:hover,.nav-links a[aria-current=page]{color:#9c4d60}.nav-links a[aria-current=page]:after{background:#a95465}.button{border-radius:7px;background:#602e3b;border-color:#602e3b}.button:hover{background:#7d3d4d}.button.light{background:#f1cfbb;border-color:#f1cfbb;color:#3e2730}.button.secondary:hover{background:#f7e8e2}.eyebrow:before{background:#ae6572}.text-link{border-color:#c5a6a8}.hero h1 em{color:#a45564}.hero-description{color:#77696b}.hero.hero-interactive{grid-template-columns:.85fr 1.15fr;gap:16px;min-height:730px;padding-top:28px;padding-bottom:35px}.hero-interactive .hero-copy{padding-top:15px;padding-bottom:45px}.hero-interactive h1{font-size:clamp(58px,6vw,76px)}.hero-note{font-size:11px}.hero-note svg{color:#a95465}.hero-signature{width:46px;height:1px;background:#b87d80;display:inline-block;margin-right:7px}.motion-control{color:#78646b;font-size:11px;bottom:20px;min-height:44px}.showcase{position:relative;min-width:0;align-self:center}.showcase-topline{display:flex;justify-content:space-between;padding:8px 20px;font-size:9px;letter-spacing:1.8px;color:#946b71}.orbit-stage{height:390px;position:relative;isolation:isolate;perspective:1000px;touch-action:pan-y;--tilt-x:0deg;--tilt-y:0deg}.showcase-halo{position:absolute;width:355px;height:355px;left:50%;top:47%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 40% 30%,#fffaf5 3%,#f5ded4 53%,#e4b9ae 100%);box-shadow:inset -15px -20px 45px #c57b7919,0 0 65px #ecc3b44a;z-index:-1}.showcase-halo:before,.showcase-halo:after{content:'';position:absolute;border:1px solid #ce9f9655;border-radius:50%;inset:-17px;transform:rotateX(45deg) rotateZ(-20deg)}.showcase-halo:after{inset:-34px;transform:rotateX(65deg) rotateZ(20deg);border-color:#d7aca34d}.orbit-plinth{position:absolute;width:78%;height:105px;bottom:12px;left:11%;border-radius:50%;background:radial-gradient(ellipse,#b88b8050,transparent 66%);border-top:1px solid #cf9f8e66;transform:rotateX(38deg)}.orbit-track{height:100%;position:relative;transform-style:preserve-3d;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .35s ease}.orbit-item{position:absolute;left:50%;top:43%;width:158px;height:248px;min-height:44px;padding:0;background:none;border:0;border-radius:38px;transform:translate(-50%,-50%) translate3d(var(--x),var(--y),var(--z)) scale(var(--scale)) rotateY(var(--angle));transition:transform .85s cubic-bezier(.22,.75,.17,1),filter .4s;filter:saturate(.8);will-change:transform}.orbit-item.is-front{filter:saturate(1.05)}.bottle-inner{display:block;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.8,.2,1);animation:bottleBreathe 5s ease-in-out infinite;animation-delay:-1.3s}.orbit-item:nth-child(2n) .bottle-inner{animation-delay:-3s}.orbit-item img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(6px 17px 9px #512a3526);pointer-events:none;user-select:none}.orbit-item.is-front img{filter:drop-shadow(5px 20px 10px #512a3538)}.orbit-item:focus-visible{outline:2px solid #b4737d;outline-offset:9px}.orbit-item:focus-visible .bottle-inner{animation:none;transform:scale(1.10) translateY(-8px)}.orbit-spark{position:absolute;right:10%;top:12%;color:#b97e79;font-size:29px;animation:sparkGlow 4s ease-in-out infinite}.orbit-spark.second{left:10%;right:auto;top:65%;font-size:17px;animation-delay:-2s}.showcase-instruction{font-size:10px;text-align:center;color:#90777b;margin:-6px 0 12px;letter-spacing:.2px}.showcase-tabs{display:flex;justify-content:center;gap:5px;position:relative;z-index:2;flex-wrap:wrap}.showcase-tab{font-size:10px;padding:10px 13px;min-height:44px;background:transparent;border:1px solid transparent;color:#7b646c;border-radius:30px;transition:.25s}.showcase-tab[aria-pressed=true]{background:#602e3b;color:#fff;border-color:#602e3b;box-shadow:0 5px 15px #602e3b15}.showcase-tab:hover{border-color:#c799a0}.showcase-details{margin:17px 12px 0;padding:20px 22px 16px;background:#fffaf6c9;border:1px solid #e7d1c8;border-radius:13px;box-shadow:0 12px 35px #6c3e3807;position:relative}.showcase-details .eyebrow{font-size:8px;letter-spacing:1.6px;margin:0 0 6px}.showcase-details h2{font-size:23px;line-height:1.2;letter-spacing:-.6px;margin:0 64px 10px 0}.showcase-details ul{display:flex;flex-wrap:wrap;gap:7px 14px;list-style:none;margin:0 0 15px;padding:0;min-height:30px}.showcase-details li{font-size:10px;color:#776269;line-height:1.6}.showcase-details li:before{content:'✓';color:#a65b6b;margin-right:5px}.showcase-details .text-link{font-size:11px;border:0;padding:0;min-height:30px}.showcase-arrows{position:absolute;right:17px;top:19px;display:flex;gap:5px}.showcase-arrow{width:32px;height:44px;display:grid;place-items:center;border-radius:30px;border:1px solid #dfc9c1;background:transparent;font-size:18px}.showcase-arrow:hover{background:#f5e6de}.showcase-caption{font-size:9px;text-align:center;color:#9a8586;margin:10px 0 0}.showcase-fallback{padding:40px 20px;background:#f5e6df;border-radius:20px}.showcase-fallback img{width:100%;height:auto}.is-ready .showcase-fallback{display:none}.showcase:not(.is-ready) .orbit-stage,.showcase:not(.is-ready) .showcase-details,.showcase:not(.is-ready) .showcase-instruction{display:none}.showcase-edit-link{font-size:12px;display:block;margin:12px;text-decoration:underline}.value>span{background:#f3e5de}.category-card{background:#f3ebe6;border-color:#e8ddd7}.category-card:hover{background:#f0dcd2}.category-card small{color:#8b7075}.collection-banner{background:#f2e7df}.collection-banner p{color:#7b6267}.home-scene{background:#e4cdc3}.scene-sun{background:#efdac2}.scene-leaf{background:#9a7774}.scene-leaf.second{background:#b89585}.software-section{background:linear-gradient(120deg,#42262f,#693b48);color:#fff4e9}.software-section .eyebrow{color:#e7bca6}.software-section p{color:#e4c6c8}.software-window{box-shadow:0 20px 40px #230f2055;background:#fcf8f3}.invoice-stat div{background:#f4e5dc}.mock-row b{color:#8e4d5a}.window-dots i{background:#d0a5a9}.footer{background:#f3eae4;border-color:#e9d9d0}.footer-bottom{border-color:#e1cec5;color:#8b747a}.footer-links{color:#7e656c}.contact-note{background:#f2e6df}.journal-art.home{background:#e7d5cd}.journal-art.home .art-window{background:#c5a49a;border-color:#d1b7ac}.journal-art.business{background:#dfced0}.journal-art.business .art-object{background:linear-gradient(135deg,#885866,#4c303c);border-color:#eee3df;box-shadow:0 15px #bba2a8}.article-body p{color:#75626b}.article-body .lead{color:#836773}.filter-chip{border-color:#dfccc5}.add-button{border-color:#d9bdb8}.product-visual{background:color-mix(in srgb,var(--product-color) 15%,#faf5ef)}.product-bottle.photo{object-fit:contain;display:block;height:100%;width:100%;max-height:280px}.mini-product img{width:75px;height:100px;object-fit:contain}.product-large img{width:100%;height:100%;max-height:400px;object-fit:contain}.brand-portrait{height:410px;position:relative;overflow:hidden;border-radius:150px 150px 18px 18px;background:#fff}.brand-portrait img{position:absolute;max-width:none;width:100%;left:0;top:-105px;mix-blend-mode:multiply}.brand-portrait-caption{font-size:10px;color:#92727b;text-align:center;margin-top:13px}
@keyframes bottleBreathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes sparkGlow{0%,100%{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}
@media(hover:hover) and (pointer:fine){.orbit-item:hover .bottle-inner{animation:none;transform:scale(1.16) translateY(-13px) rotate(-3deg)}.orbit-item:hover img{filter:drop-shadow(6px 25px 12px #512a3540)}}
@media(min-width:1500px){.hero.hero-interactive{min-height:760px}.orbit-stage{height:420px}}
@media(max-width:1050px){.hero.hero-interactive{grid-template-columns:.9fr 1.1fr;gap:0;min-height:680px}.hero-interactive h1{font-size:58px}.hero-interactive .hero-actions{gap:15px;flex-wrap:wrap}.hero-interactive .hero-description{max-width:290px}.orbit-stage{height:350px}.showcase-halo{width:285px;height:285px}.orbit-item{width:133px;height:220px}.showcase-details{margin-left:0;margin-right:0;padding-left:17px}.showcase-details h2{font-size:21px}.showcase-tab{padding:9px 10px}.brand-portrait{height:360px}.brand-portrait img{top:-60px}}
@media(max-width:850px){.hero.hero-interactive{grid-template-columns:1fr;max-width:760px;padding-top:25px;gap:0}.hero-interactive .hero-copy{text-align:center;padding:20px 20px 0}.hero-interactive .hero-copy .eyebrow,.hero-interactive .hero-actions,.hero-interactive .hero-note{justify-content:center}.hero-interactive h1{max-width:none;font-size:60px}.hero-interactive h1 br:nth-child(2){display:none}.hero-interactive h1 em:before{content:' '}.hero-interactive .hero-description{max-width:420px;margin:0 auto 23px}.hero-interactive .hero-note{margin-top:20px}.showcase{max-width:580px;width:100%;margin:20px auto 25px}.orbit-stage{height:375px}.orbit-item{width:160px;height:250px}.showcase-halo{width:325px;height:325px}.showcase-topline{padding:5px 25px}.motion-control{bottom:5px;left:50%;transform:translateX(-50%);white-space:nowrap}.showcase-details{margin-left:20px;margin-right:20px}.brand-portrait{height:340px}.brand-portrait img{top:-65px}}
@media(max-width:760px){.hero.hero-interactive{padding-top:10px;padding-bottom:30px}.hero-interactive h1{font-size:48px;letter-spacing:-2.4px}.hero-interactive .hero-copy{padding:22px 0 0}.hero-interactive .hero-description{max-width:340px;font-size:13px}.hero-interactive .hero-note{font-size:10px}.showcase{margin-top:22px}.orbit-stage{height:330px}.showcase-halo{width:260px;height:260px}.orbit-item{width:125px;height:218px;top:44%}.showcase-details{margin:12px 0 0;padding:18px 16px 12px}.showcase-details h2{font-size:21px;min-height:50px;display:flex;align-items:center}.showcase-details ul{gap:5px 12px}.showcase-tab{font-size:9px;padding:8px 10px}.showcase-topline{padding:4px 12px;font-size:8px}.showcase-caption{font-size:8px}.brand-logo-crop{width:34px;height:42px}.brand-logo-crop img{width:66px;left:-15px;top:-21px}.brand-name{font-size:25px}.brand-sub{font-size:7px;letter-spacing:2.4px}.header-actions{gap:16px}.brand-portrait{height:360px;max-width:350px;margin:auto}.brand-portrait img{top:-80px}}
@media(max-width:365px){.hero-interactive h1{font-size:42px}.orbit-stage{height:285px}.orbit-item{width:108px;height:185px}.showcase-halo{width:220px;height:220px}.showcase-tab{padding:8px;font-size:9px}.showcase-details h2{font-size:19px}.showcase-instruction{font-size:9px}.brand-portrait{height:300px}.brand-portrait img{top:-60px}.brand-name{font-size:23px}.header-actions{gap:12px}}
.motion-paused .bottle-inner,.motion-paused .orbit-spark{animation:none!important}.motion-paused .orbit-track{transform:none}.motion-paused .orbit-item,.motion-paused .bottle-inner{transition:none!important}
.brand-portrait img{width:min(90%,480px);height:auto;left:50%;top:50%;transform:translate(-50%,-53%)}.hero-interactive:not(:has(.showcase)) .hero-copy{grid-column:1/-1}
@media(prefers-reduced-motion:reduce){.orbit-item,.bottle-inner,.orbit-track,.showcase-tab{animation:none!important;transition:none!important}.orbit-track{transform:none!important}.orbit-spark{animation:none!important}}

.showcase-tab{min-width:44px}.showcase-details h2,.showcase-details li{overflow-wrap:anywhere}
