/* Only animate compositor properties; every section remains visible without JS. */
.header-shell{position:sticky;top:0;z-index:15;background:var(--paper);transition:box-shadow .25s}.header-shell.scrolled{box-shadow:0 1px 0 var(--line),0 7px 25px #18191808}.header{transition:height .3s}.header-shell.scrolled .header{height:85px}.reading-progress{position:fixed;inset:0 auto auto 0;width:100%;height:2px;background:var(--gold-dark);transform:scaleX(0);transform-origin:left;z-index:22;pointer-events:none}.hero-word{display:inline-block;color:inherit!important}.hero-word.gold-word{color:var(--gold)!important}.hero-main-frame{height:650px;position:relative;overflow:hidden;background:#31332d}.hero-side-frame{height:420px;position:relative;overflow:hidden;background:#31332d}.hero-main-frame .hero-main-photo,.hero-side-frame .hero-side-photo{height:100%;width:100%;transform:translateY(var(--photo-drift,0px)) scale(1.055)}.hero-side-frame .hero-side-photo{transform:translateY(calc(var(--photo-drift,0px) * -.5)) scale(1.055)}.hero-index{pointer-events:none}.hero-scroll-cue{font-size:10px;letter-spacing:1px;display:inline-flex;gap:12px;align-items:center;margin-top:23px;color:#bcbeb3;min-height:44px}.hero-scroll-cue svg{height:17px;width:17px;transition:transform .3s}.hero-scroll-cue:hover svg{transform:translateY(4px)}.nav a{position:relative}.nav a:after{content:'';position:absolute;bottom:6px;left:0;width:100%;height:1px;transform:scaleX(0);transform-origin:left;background:var(--gold-dark);transition:transform .25s}.nav a.current:after,.nav a:hover:after{transform:scaleX(1)}.nav a:hover{text-decoration:none}.button{overflow:hidden;position:relative}.button>span,.text-link>span{transition:transform .3s cubic-bezier(.22,1,.36,1)}.button:hover>span,.text-link:hover>span{transform:translate(3px,-2px)}.button:active>span{transform:none}.button-outline:hover{border-color:var(--gold)}.button-gold:hover{box-shadow:inset 0 0 0 1px #1819181c}.service-row{position:relative;transition:background .25s}.service-row:before{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--gold-dark);transform:scaleX(0);transform-origin:left;transition:transform .5s}.service-row:hover:before,.service-row:focus-within:before{transform:scaleX(1)}.service-row .service-title h3{transition:transform .25s}.service-row:hover .service-title h3{transform:translateX(4px)}.service-right button{transition:background .25s,color .25s,border .25s,transform .25s}.service-right button:hover{transform:rotate(5deg)}.gallery-image-frame{overflow:hidden;display:block;background:var(--panel)}.gallery-photo .gallery-image-frame img{transition:transform .8s cubic-bezier(.22,1,.36,1),filter .3s}.gallery-photo:hover .gallery-image-frame img{transform:scale(1.035);filter:none}.gallery-caption>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;transition:border-color .3s,transform .3s}.gallery-photo:hover .gallery-caption>span{border-color:var(--line);transform:translate(2px,-2px)}.gallery-photo{transition:color .25s}.gallery-photo:hover{color:var(--gold-dark)}.gallery-photo:first-child .gallery-image-frame{transform:none}.salon-gallery .gallery-photo:nth-child(2){padding-top:42px}.salon-gallery .gallery-photo:nth-child(3){padding-top:84px}.salon-gallery{align-items:start}.salon-bottom{margin-top:32px}.appointment-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px;padding:19px 0;border-top:1px solid var(--line);max-width:310px}.appointment-guide>div{display:flex;flex-direction:column;gap:7px}.appointment-guide span{font:700 25px var(--display);color:var(--gold-dark)}.appointment-guide p{font-size:10px;line-height:1.7;color:var(--muted)}.quick-book{position:fixed;right:26px;bottom:24px;z-index:14;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:0 8px 25px #1112}.quick-book.visible{opacity:1;transform:translateY(0);pointer-events:auto}.quick-book .button{font-size:12px;min-height:48px;gap:25px}.quick-book .button:focus-visible{outline-color:var(--ink)}.quick-add{transition:background .2s,color .2s,transform .2s}.quick-add.just-added{background:var(--gold);color:var(--ink)}.cart-item{animation:cart-item-in .3s cubic-bezier(.22,1,.36,1)}.filter{transition:color .2s,border-color .25s}.steps span{transition:background .25s,color .25s,border-color .25s}.slot{transition:background .18s,color .18s,border-color .18s}.booking-service{transition:background .2s,border-color .2s}.booking-service:hover{border-color:var(--ink)}.radio-dot:after{animation:selection-in .2s ease-out}.product-grid.catalog-preview{grid-template-columns:repeat(2,1fr);gap:0 35px}.catalog-preview .product-card{display:grid;grid-template-columns:72px 1fr auto;column-gap:18px;align-items:center;padding:22px 0;border-top:1px solid var(--line);position:relative}.catalog-preview .product-art{grid-row:1/3;aspect-ratio:4/5;position:static;width:72px;height:90px;background:#e7e5dc;overflow:visible}.catalog-preview .product-art img{height:90px;object-fit:contain;transform:none}.catalog-preview .product-size{display:none}.catalog-preview .quick-add{position:static;grid-column:3;grid-row:1/3;align-self:center}.catalog-preview .product-info{margin:0;display:block;grid-column:2;grid-row:1;align-self:end}.catalog-preview .product-info h3{font-size:14px}.catalog-preview .product-price{display:block;font-size:12px;margin-top:5px}.catalog-preview .product-subtitle{grid-column:2;grid-row:2;align-self:start;font-size:10px;margin-top:4px}.catalog-preview .product-art .quick-add{position:absolute;right:0;bottom:calc(50% - 22px)}.catalog-preview .product-info,.catalog-preview .product-subtitle{padding-right:44px}.products-section .shop-footnote{margin-top:10px}.catalog-note{font-size:11px;color:var(--muted);margin-top:11px}.contact-section{position:relative;overflow:hidden}.contact-section:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--gold);pointer-events:none}.contact-actions .button{transition:background .2s,box-shadow .25s}.contact-actions .button:hover{box-shadow:0 4px 18px #171a1812}.photo-dialog figcaption{background:var(--ink)}
@keyframes cart-item-in{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes selection-in{from{transform:scale(.4)}to{transform:scale(1)}}
@media(max-width:1150px){.hero-main-frame{height:595px}.hero-side-frame{height:355px}.hero-scroll-cue{margin-top:12px}.salon-gallery .gallery-photo:nth-child(2){padding-top:30px}.salon-gallery .gallery-photo:nth-child(3){padding-top:60px}}
@media(max-width:900px){.hero-main-frame{height:483px}.hero-scroll-cue{font-size:9px}.product-grid.catalog-preview{gap:0 25px}.catalog-preview .product-card{grid-template-columns:60px 1fr auto;column-gap:13px}.catalog-preview .product-art{width:60px;height:75px}.catalog-preview .product-art img{height:75px}.catalog-preview .product-info h3{font-size:12px}.catalog-preview .product-price{font-size:11px}.appointment-guide{gap:7px}.appointment-guide p{font-size:9px}}
@media(max-width:650px){html{scroll-padding-top:100px}.header-shell.scrolled .header{height:76px}.header-shell.scrolled .nav{top:76px}.hero-main-frame{height:274px}.hero-side-frame{height:205px}.hero-scroll-cue{display:none}.salon-gallery .gallery-photo:nth-child(2),.salon-gallery .gallery-photo:nth-child(3){padding-top:0}.salon-gallery .gallery-photo:nth-child(3){padding-top:22px}.salon-gallery .gallery-photo:first-child img{aspect-ratio:4/4.5}.salon-gallery .gallery-photo img{aspect-ratio:3/4.5}.appointment-guide{max-width:320px;margin-top:18px;padding-top:17px;padding-bottom:0}.appointment-guide p{font-size:10px}.product-grid.catalog-preview{grid-template-columns:1fr;gap:0}.catalog-preview .product-card{grid-template-columns:68px 1fr auto;padding:18px 0;column-gap:16px}.catalog-preview .product-art{width:68px;height:85px}.catalog-preview .product-art img{height:85px}.catalog-preview .product-info h3{font-size:13px}.catalog-preview .product-price{font-size:12px}.catalog-preview .product-subtitle{font-size:10px}.quick-book{right:15px;bottom:max(16px,env(safe-area-inset-bottom));box-shadow:0 5px 20px #0003}.quick-book .button{min-height:48px;padding:12px 19px;font-size:11px;gap:22px}.footer{padding-bottom:70px}.nav.open a:after{width:34px}.catalog-note{font-size:10px}.contact-section:before{width:3px}}
@media(prefers-reduced-motion:reduce){.hero-main-frame .hero-main-photo,.hero-side-frame .hero-side-photo{transform:none}.header,.header-shell,.reading-progress,.button,.button>span,.text-link>span,.quick-book,.gallery-photo,.gallery-photo .gallery-image-frame img,.service-row,.service-row .service-title h3,.service-row:before,.nav a:after,.slot,.steps span{transition:none!important}.gallery-photo:hover .gallery-image-frame img,.button:hover>span,.text-link:hover>span,.service-row:hover .service-title h3,.service-right button:hover{transform:none}.cart-item{animation:none!important}}
.header{transition:none}.header-shell.scrolled .header{height:102px}.header-shell.scrolled .brand{transform:scale(.96);transform-origin:left center}.brand{transition:transform .3s}.cart-item{animation:none}@media(max-width:650px){.header-shell.scrolled .header{height:86px}.header-shell.scrolled .nav{top:86px}}
.hero-copy{position:relative}.hero-scroll-cue{position:absolute;bottom:10px;left:0;min-height:30px;margin-top:0}
