.shop-page{background:#f7f3ed}.shop-nav{display:flex;align-items:center;gap:24px;color:var(--champagne);font-size:12px}.shop-hero{padding:80px 7vw;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;background:radial-gradient(ellipse at 90% 80%,#512536,transparent 60%),#1e151b;color:var(--ivory);overflow:hidden}.shop-hero h1{font-size:clamp(3.8rem,6.7vw,7rem);line-height:1}.shop-hero p:not(.eyebrow){max-width:430px;color:#c9bdba;margin:26px 0 32px;line-height:1.8}.ritual-art{height:420px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;width:350px;height:350px;border:1px solid #a4776955;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 0 34px #b1816810,0 0 0 70px #b1816807}.art-bottle{position:relative;width:155px;height:280px;border-radius:34px 34px 20px 20px;background:linear-gradient(100deg,#bc9d79,#f0dec2 45%,#aa8768);box-shadow:24px 24px 55px #0007;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4b2c2b;transform:rotate(9deg)}.art-bottle:before{content:'';position:absolute;top:-32px;width:85px;height:38px;background:linear-gradient(90deg,#30242c,#5e4650,#291d24);border-radius:10px 10px 3px 3px}.art-bottle i{font:italic 45px var(--serif)}.art-bottle b{margin:20px 0;font-size:12px;letter-spacing:4px;line-height:1.8;text-align:center}.art-bottle small{font-size:6px;letter-spacing:1px}.art-seal{position:absolute;right:5%;bottom:20px;border:1px solid #c59a83;padding:20px;border-radius:50%;font:italic 19px var(--serif);text-align:center;color:#e3bea3;line-height:1.4}.shop-promises{padding:22px;display:flex;gap:55px;justify-content:center;border-bottom:1px solid #dfd5cc;color:#694a47;font-size:11px;letter-spacing:1px}.shop-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;margin:28px 0}.shop-toolbar label,.shop-admin-form label{display:grid;gap:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#705b58}.shop-toolbar input,.shop-toolbar select,.shop-admin-form input,.shop-admin-form select,.shop-admin-form textarea{width:100%;padding:13px;border:1px solid #d7c8bd;background:#fff9;color:#302026;border-radius:7px;font:inherit;letter-spacing:0;text-transform:none}.shop-status{margin:18px 0;color:#775d57;font-size:13px;line-height:1.6}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shop-product{background:#fffaf5;border:1px solid #e4d8cb;border-radius:15px;overflow:hidden;display:flex;flex-direction:column}.product-art{height:205px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 110%,#aa8c752b,transparent 65%),#ece7df;color:#735a55}.product-art:before{content:'';width:68px;height:122px;background:linear-gradient(95deg,#d1c4ae,#faf2de,#b8aa91);border-radius:13px 13px 9px 9px;box-shadow:12px 14px 20px #60473822;border-top:17px solid #56464c}.product-art:after{content:'✦';position:absolute;font-size:28px;top:100px;color:#775c54}.product-art small{position:absolute;bottom:12px;font-size:9px;letter-spacing:.08em}.product-art img{width:100%;height:100%;object-fit:contain;padding:22px}.product-copy{padding:23px;display:flex;flex-direction:column;flex:1;gap:12px}.product-copy .eyebrow{font-size:9px;margin:0;color:#8b6355}.product-copy h3{font:27px/1.12 var(--serif);color:#392229}.product-copy p{font-size:13px;color:#766863;line-height:1.65}.product-copy .product-price{font-size:17px;color:#4b2030;margin-top:auto}.product-badge{font-size:10px;letter-spacing:.06em;color:#7c5a4c}.product-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.product-actions .button{font-size:9px;min-height:39px;padding:0 14px}.catalog-source{margin-top:45px;padding:30px;border:1px solid #dfd2c5;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:24px}.catalog-source h3{font:30px var(--serif);margin:10px 0}.catalog-source p:not(.eyebrow){font-size:13px;color:#74635e;max-width:550px}.shop-guidance{background:#eae0d5}.shop-guidance>p:not(.eyebrow){max-width:650px;margin:25px 0}.shop-guidance .button{margin:10px 10px 0 0}.shop-footer{padding:35px 7vw;display:flex;justify-content:space-between;gap:20px;background:#20161b;color:#ccbcb1;font-size:12px}.shop-dialog{max-width:800px}.shop-close{float:right}.detail-source{display:inline-block;margin:20px 0;color:#854d42;text-decoration:underline;font-size:12px}.product-detail-copy h3{font:42px var(--serif);margin:12px 0}.product-detail-copy p{margin:15px 0;line-height:1.8}.cart-line{display:grid;grid-template-columns:1fr 70px auto;gap:15px;align-items:center;border-bottom:1px solid #ddcec2;padding:18px 0;font-size:13px}.cart-line small{display:block;color:#8b7266}.cart-line input{width:65px;padding:9px;background:white;border:1px solid #d8c5b7;border-radius:5px}.cart-line button{background:none;color:#8a504b;text-decoration:underline}.cart-total{margin:25px 0;font:27px var(--serif)}.shop-cart-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.order-card{padding:22px;border:1px solid #dfd2c5;margin-top:16px;background:#fff9;border-radius:9px}.order-card h3{font:22px var(--serif)}.order-card p{font-size:13px;margin:12px 0}.shop-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.shop-admin-form .wide{grid-column:1/-1}.admin-product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-product-list button{text-align:left;padding:15px;background:#efe4d9;color:#4a2834;border-radius:8px;font-size:12px}.admin-product-list small{display:block;color:#8a6e63;margin-top:5px}.shop-admin-section{border-top:1px solid #d8c5b7;margin-top:40px;padding-top:30px}.shop-admin-section h2{font-size:38px}.order-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.order-actions label{font-size:12px}.service-search-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-entry{padding:24px;background:#fffaf5;border:1px solid #e4d8cb;border-radius:12px}.service-entry h3{font:25px/1.15 var(--serif);margin:12px 0}.service-entry p{font-size:13px;color:#76645e;line-height:1.6}.service-entry a{display:inline-block;margin-top:18px;color:#804336;font-size:11px;text-decoration:underline}button:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:1000px){.shop-grid,.service-search-list{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-toolbar{grid-template-columns:1fr 1fr}.shop-hero{gap:20px}.ritual-art{height:330px}.art-orbit{width:260px;height:260px}}
@media(max-width:650px){.shop-nav{gap:12px}.shop-nav>a{display:none}.shop-nav .button{padding:0 13px;font-size:9px}.shop-hero{display:block;padding:60px 24px 30px}.shop-hero h1{font-size:52px}.ritual-art{height:320px;margin-top:50px}.shop-promises{gap:16px;justify-content:space-around;font-size:9px;flex-wrap:wrap}.shop-toolbar{grid-template-columns:1fr 1fr;gap:12px}.shop-toolbar label:first-child{grid-column:1/-1}.shop-grid,.service-search-list{grid-template-columns:1fr}.product-art{height:220px}.catalog-source{display:block;padding:25px}.catalog-source a{margin-top:22px}.shop-footer{flex-direction:column}.cart-line{grid-template-columns:1fr 60px}.cart-line button{grid-column:1/-1;text-align:right}.shop-admin-form{grid-template-columns:1fr}.shop-admin-form .wide{grid-column:auto}.admin-product-list{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.shop-page .shop-nav>a.button{display:inline-flex}.shop-page .shop-nav>a:first-child{display:inline-block;font-size:10px}}
.shop-hero .eyebrow{color:var(--copper-bright)}
.service-family-overview{margin:40px 0 46px}.family-overview-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.family-overview-head h3{font:clamp(2rem,4vw,3.7rem)/1 var(--serif);margin-top:10px}.family-overview-head>p{max-width:510px;color:#76645e;line-height:1.7;font-size:13px}.family-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.family-card{padding:18px;text-align:left;background:#fffaf5;border:1px solid #e1d4c8;border-radius:11px;color:#3b292f;transition:transform .2s,border-color .2s}.family-card:hover{transform:translateY(-2px);border-color:#b8826e}.family-card span,.family-card small{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#916452}.family-card strong{display:block;margin:8px 0;font:20px/1.15 var(--serif)}.service-search-list{display:block}.service-group{margin:38px 0 52px;scroll-margin-top:100px}.service-group-head{display:flex;align-items:end;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #d8cbbf;margin-bottom:18px}.service-group-head h3{font:clamp(2rem,4vw,3.2rem)/1 var(--serif)}.service-group-head span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#876a60}.service-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-entry h4{font:25px/1.15 var(--serif);margin:12px 0}
@media(max-width:1000px){.service-group-grid,.family-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.service-group-grid,.family-overview-grid{grid-template-columns:1fr}.family-overview-head{display:block}.family-overview-head>p{margin-top:18px}}
.salon-gallery-section{background:#20161b;color:#f7f0e8}.salon-gallery-section>h2{font:clamp(3rem,6vw,6rem)/.95 var(--serif);max-width:760px;margin:14px 0 20px}.gallery-intro{max-width:640px;color:#cdbeb6;line-height:1.8;margin-bottom:38px}.salon-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:280px;gap:16px}.salon-gallery figure{position:relative;overflow:hidden;border-radius:14px;background:#38272f}.salon-gallery .gallery-featured{grid-row:span 2}.salon-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.salon-gallery figure:hover img{transform:scale(1.035)}.salon-gallery figcaption{position:absolute;inset:auto 0 0;padding:38px 18px 16px;background:linear-gradient(transparent,#160f14dc);font-size:11px;letter-spacing:.04em;color:#fff}.gallery-source{margin-top:22px;color:#ad9c94;font-size:12px}.gallery-source a{color:#e3b29d;text-decoration:underline}@media(max-width:850px){.salon-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:240px}}@media(max-width:520px){.salon-gallery{grid-template-columns:1fr;grid-auto-rows:320px}.salon-gallery .gallery-featured{grid-row:span 1}.salon-gallery-section{padding-left:22px;padding-right:22px}}
