.o-showcase{background:#eee6d9;overflow:hidden}.o-showcase-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-bottom:36px;flex-wrap:wrap}.o-showcase-toggle{display:flex;border:1px solid #cbbba3;padding:5px;border-radius:40px;gap:5px}.o-showcase-toggle button{border:0;border-radius:30px;background:transparent;padding:12px 26px;cursor:pointer;color:#57432f;font:inherit;font-size:13px;transition:background .25s,color .25s}.o-showcase-toggle button[aria-pressed=true]{background:#4b3727;color:#fff}.o-motion-control{border:0;border-bottom:1px solid currentColor;background:transparent;font:inherit;font-size:11px;padding:8px 0;cursor:pointer;color:#66523e}.o-showcase-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;max-width:1150px;margin:auto;animation:orbit-panel-in .55s ease both}.o-showcase-panel[hidden]{display:none}.o-showcase-visual{position:relative;isolation:isolate;aspect-ratio:1}.o-showcase-image{position:absolute;inset:8%;width:84%;height:84%;object-fit:cover;border-radius:50%;box-shadow:0 20px 55px #6c523221;animation:orbit-float 7s ease-in-out infinite}.o-orbit-lines{position:absolute;inset:0;animation:orbit-spin 65s linear infinite}.o-orbit-lines i{position:absolute;inset:1%;border:1px solid #bda98c75;border-radius:50%}.o-orbit-lines i:nth-child(2){inset:5%;transform:rotate(-35deg) scaleX(.9)}.o-orbit-lines i:nth-child(3){inset:0;transform:rotate(30deg) scaleX(.93)}.o-orbit-lines:after{content:'';position:absolute;top:6%;left:27%;width:12px;height:12px;border-radius:50%;background:#b39166;box-shadow:0 0 0 7px #c3a77f20}.o-orbit-tag{position:absolute;z-index:2;border:1px solid #d8c7ad;background:#fcfaf4ee;backdrop-filter:blur(8px);padding:13px 21px;border-radius:30px;font-size:11px;box-shadow:0 8px 25px #694f3510;animation:orbit-float 8s ease-in-out infinite}.o-orbit-tag--one{left:0;top:20%}.o-orbit-tag--two{right:0;bottom:17%;animation-delay:-4s}.o-showcase-copy h3{font-family:Georgia,serif;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.14;margin:18px 0 24px}.o-showcase-copy p{line-height:1.9;font-size:14px;max-width:400px;margin-bottom:30px;color:#77624c}.o-hero-image img{animation:orbit-hero-drift 18s ease-in-out infinite alternate;transform-origin:70% 55%}.o-products article{transition:transform .4s,box-shadow .4s}.o-products article img{transition:transform .7s}.o-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease;transition-delay:var(--orbit-reveal-delay,0ms)}.o-reveal.o-revealed{opacity:1;transform:none}.o-showcase button:focus-visible{outline:2px solid #705131;outline-offset:4px}html[data-orbit-motion=paused] .o-showcase *,html[data-orbit-motion=paused] .o-hero-image img{animation-play-state:paused!important}html[data-orbit-motion=paused] .o-reveal{opacity:1;transform:none;transition:none}
@media(hover:hover){.o-products article:hover{transform:translateY(-5px);box-shadow:0 15px 35px #4b372714}.o-products article:hover img{transform:scale(1.035)}}
@keyframes orbit-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-panel-in{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes orbit-hero-drift{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(max-width:749px){.o-showcase-panel{grid-template-columns:1fr;gap:28px}.o-showcase-visual{width:min(100%,440px);margin:auto}.o-showcase-copy{text-align:center}.o-showcase-copy p{margin:0 auto 26px}.o-showcase-controls{gap:15px;margin-bottom:25px}.o-showcase-toggle button{padding:11px 18px;font-size:12px}.o-orbit-tag{font-size:10px;padding:10px 14px}.o-showcase-copy h3{font-size:36px}}
@media(prefers-reduced-motion:reduce){.o-showcase *, .o-hero-image img{animation:none!important}.o-reveal{opacity:1;transform:none;transition:none}.o-products article,.o-products article img{transition:none!important;transform:none!important}}

@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.2s}@media(prefers-reduced-motion:reduce){::view-transition-group(root){animation:none}}
