/* Auralith collection: all presentation is scoped to the new retail page. */
body.skincare-page{margin:0;background:#fbfaf7;color:#17253c;font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
.skincare-page *, .skincare-page *::before,.skincare-page *::after{box-sizing:border-box}
.skincare-page .sk-main{width:100%;overflow:clip}
.skincare-page .sk-main h1,.skincare-page .sk-main h2,.skincare-page .sk-main h3,.skincare-page .sk-main h4,.skincare-page .sk-main p{margin:0}
.skincare-page .sk-main a{text-decoration:none}
.skincare-page .sk-main button,.skincare-page .sk-main input{font:inherit}
.skincare-page .sk-main button:focus-visible,.skincare-page .sk-main a:focus-visible,.skincare-page .sk-main input:focus-visible,.skincare-page .sk-main summary:focus-visible{outline:3px solid #b58a4b;outline-offset:3px}
.sk-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);min-height:540px;background:#f1e9dc;overflow:hidden}
.sk-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(40px,5vw,90px) clamp(24px,6vw,110px);position:relative;z-index:1}
.sk-eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:#8b652f;line-height:1.55}
.sk-star{font-size:16px;letter-spacing:0;vertical-align:-1px;margin-right:7px}
.sk-hero h1{margin:22px 0 25px!important;font:500 clamp(48px,5.1vw,80px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:#102642}
.sk-hero h1 em{font-weight:400;color:#9b6e34}
.sk-hero-copy>p:not(.sk-eyebrow){max-width:480px;color:#4c5969;font-size:16px;line-height:1.85}
.sk-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:33px}
.sk-primary-link,.sk-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:7px;font-size:12px;font-weight:800;letter-spacing:.035em;transition:background .2s,color .2s,border-color .2s}
.sk-primary-link{background:#102b4e;color:#fff!important;border:1px solid #102b4e;gap:14px}.sk-primary-link:hover{background:#25476d}
.sk-secondary-link{color:#73552b!important;border:1px solid #c6ac82}.sk-secondary-link:hover{background:#fff8ed;border-color:#9b6e34}
.sk-hero-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:42px;padding-top:20px;border-top:1px solid #d8cbb8;width:100%;color:#756c61;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.sk-hero-visual{position:relative;min-height:480px;background:#ddc9a9}.sk-hero-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sk-hero-caption{position:absolute;bottom:24px;right:26px;padding:9px 13px;background:rgba(255,250,242,.86);color:#73552b;font-size:10px;font-weight:800;letter-spacing:.15em;backdrop-filter:blur(8px)}
.sk-section,.sk-sets{max-width:1480px;margin:0 auto;padding:90px 32px 100px}
.sk-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.sk-section-heading h2,.sk-care h2{margin-top:9px!important;font:500 clamp(33px,3.2vw,48px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#102642}
.sk-section-heading>p{max-width:330px;color:#66717d;font-size:13px;line-height:1.7;text-align:right}
.sk-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}
.sk-product{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e2dc;border-radius:12px;overflow:hidden;box-shadow:0 6px 28px rgba(31,40,52,.035)}
.sk-product-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:#efe7db}.sk-product-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}.sk-product:hover .sk-product-image img{transform:scale(1.025)}
.sk-image-label{position:absolute;left:18px;bottom:18px;padding:9px 12px;background:rgba(255,255,255,.9);border:1px solid rgba(172,140,97,.25);border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.13em;color:#72501e;backdrop-filter:blur(6px)}
.sk-product-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:28px 27px 26px}
.sk-product-kicker{color:#9b723a;font-size:10px;letter-spacing:.15em;font-weight:800;margin-bottom:11px}.sk-product-kicker span{font-size:18px;vertical-align:-1px;margin-right:5px}
.sk-product h3{font:500 31px/1.1 Georgia,"Times New Roman",serif;letter-spacing:.025em;color:#122b4b}.sk-product h3 span{display:block;font:600 14px/1.5 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:0;margin-top:6px}
.sk-formula{margin-top:12px!important;font-size:12px;font-weight:800;color:#8a6430}.sk-subtitle{font:italic 16px/1.5 Georgia,serif;color:#6b6259;margin-top:8px!important}.sk-description{color:#576473;font-size:13px;line-height:1.8;margin-top:17px!important;min-height:70px}
.sk-details{margin-top:18px;border-top:1px solid #e7e3dc;border-bottom:1px solid #e7e3dc}.sk-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;color:#263a53;font-size:12px;font-weight:750}.sk-details summary::-webkit-details-marker{display:none}.sk-details summary span{font-size:20px;font-weight:400;color:#9b723a}.sk-details[open] summary span{transform:rotate(45deg)}.sk-details-content{padding:0 0 18px;color:#596674;font-size:12px;line-height:1.8}.sk-details-content h4{margin:15px 0 5px!important;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#8a6430;font-weight:800}.sk-details-content ul{margin:5px 0 0;padding-left:18px}.sk-details-content li{padding:2px 0}
.sk-price-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:24px}.sk-price{font-size:24px;font-weight:800;letter-spacing:-.045em;color:#102b4e}.sk-currency{font-size:10px;font-weight:800;letter-spacing:.08em;color:#7a8491}.sk-availability{font-size:10px;font-weight:700;color:#8a6b40;max-width:160px;text-align:right}.sk-availability.is-ready{color:#28745a}
.sk-buy-row{display:flex;align-items:stretch;gap:10px;margin-top:13px;min-width:0}.sk-quantity-label{display:flex;align-items:center;gap:6px;flex:0 0 auto;font-size:11px;font-weight:800;color:#536171}.sk-quantity-label input{width:53px;min-height:44px;border:1px solid #d6dce3;border-radius:6px;padding:0 5px;text-align:center;color:#102b4e;background:#fff;font-size:13px}.sk-buy-button{flex:1;min-width:0;min-height:46px;padding:10px 13px;border:1px solid #102b4e;border-radius:6px;background:#102b4e;color:#fff;font-size:12px;font-weight:800;cursor:pointer;transition:background .18s,border-color .18s}.sk-buy-button:hover:not(:disabled){background:#294b70;border-color:#294b70}.sk-buy-button:disabled{cursor:not-allowed;background:#e7e9eb;border-color:#e7e9eb;color:#697583}
.sk-order-note{font-size:10px;color:#8a7460;margin-top:11px!important;line-height:1.6}
.sk-sets{padding-top:70px;border-top:1px solid #e8e3db}.sk-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.sk-set-card{min-width:0;background:#fff;border:1px solid #e3ded5;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.sk-set-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:240px;background:#eee4d5;overflow:hidden}.sk-set-images--three{grid-template-columns:repeat(3,minmax(0,1fr))}.sk-set-images img{width:100%;height:100%;object-fit:cover;min-width:0}.sk-set-content{padding:29px 30px 28px;display:flex;flex-direction:column;flex:1}.sk-set-content h3{font:500 30px/1.2 Georgia,serif;margin-top:11px!important;color:#102b4e;letter-spacing:-.025em}.sk-set-subtitle{font-size:13px;font-weight:700;color:#9b723a;margin-top:5px!important}.sk-set-content>p:not(.sk-eyebrow):not(.sk-set-subtitle):not(.sk-order-note){margin-top:15px!important;font-size:13px;color:#596674;line-height:1.75}.sk-set-includes{margin-top:16px;color:#3c516a;font-size:11px;font-weight:750;letter-spacing:.025em}.sk-set-content .sk-price-line{padding-top:25px}
.sk-service{max-width:1480px;margin:0 auto 75px;padding:29px 32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-top:1px solid #dfd4c5;border-bottom:1px solid #dfd4c5}.sk-service-item{display:flex;gap:15px;align-items:flex-start;min-width:0}.sk-service-item>span{font:24px/1 Georgia,serif;color:#a47c42}.sk-service-item strong{font-size:12px;color:#263a53}.sk-service-item p{margin-top:6px!important;font-size:11px;color:#67717d;line-height:1.7}
.sk-care{background:#102b4e;color:#e8edf3;padding:65px max(32px,calc((100vw - 1416px)/2));display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px}.sk-care .sk-eyebrow{color:#d3b17b}.sk-care h2{color:#fff}.sk-care>div:last-child p{color:#d2dce7;font-size:13px;line-height:1.85;margin-bottom:13px!important}
.sk-status{max-width:1416px;margin:0 auto;padding:20px 32px;font-size:12px;color:#6b6258;min-height:60px}.sk-status.is-error{color:#9a3e39}.sk-status.is-success{color:#28745a}
.sk-footer{background:#081b36;color:#dce5f0;padding:44px 32px 25px;font-family:Inter,"Segoe UI",Arial,sans-serif}.sk-footer-inner{max-width:1416px;margin:auto;display:flex;align-items:start;justify-content:space-between;gap:25px}.sk-footer strong{font-size:15px;letter-spacing:.13em}.sk-footer p{margin:9px 0 0;font-size:11px;color:#aabbd0}.sk-footer nav{display:flex;flex-wrap:wrap;gap:12px 25px}.sk-footer a{color:#dce5f0;font-size:11px;text-decoration:none}.sk-footer a:hover{color:#e5c28a}.sk-footer-legal{max-width:1416px;margin:28px auto 0!important;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);line-height:1.7}
@media(max-width:1100px){.sk-product-grid{gap:16px}.sk-product-body{padding:23px 20px}.sk-product h3{font-size:26px}.sk-description{min-height:0}.sk-section,.sk-sets{padding:65px 24px}.sk-hero-copy{padding:45px 35px}.sk-hero h1{font-size:clamp(43px,5.4vw,64px)}}
@media(max-width:800px){.sk-hero{grid-template-columns:1fr}.sk-hero-copy{padding:52px 25px 45px}.sk-hero-visual{min-height:0;aspect-ratio:16/10}.sk-hero-visual img{object-position:center 52%}.sk-hero-meta{margin-top:26px}.sk-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-product:last-child{grid-column:1/-1;max-width:440px;justify-self:center;width:100%}.sk-set-grid{grid-template-columns:1fr}.sk-service{grid-template-columns:1fr;gap:22px;margin-bottom:45px}.sk-care{grid-template-columns:1fr;gap:23px;padding:48px 25px}.sk-footer-inner{flex-direction:column}.sk-section-heading{align-items:start;flex-direction:column;gap:10px}.sk-section-heading>p{text-align:left;max-width:600px}}
@media(max-width:540px){.sk-hero h1{font-size:48px}.sk-hero-copy{padding:42px 20px 38px}.sk-hero-visual{aspect-ratio:1/1}.sk-hero-meta{gap:8px 13px;font-size:9px}.sk-hero-actions{width:100%}.sk-primary-link,.sk-secondary-link{width:100%}.sk-section,.sk-sets{padding:55px 16px}.sk-section-heading h2,.sk-care h2{font-size:34px}.sk-product-grid{grid-template-columns:1fr;gap:23px}.sk-product:last-child{grid-column:auto;max-width:none}.sk-product-body{padding:25px 22px}.sk-product h3{font-size:30px}.sk-set-content{padding:25px 22px}.sk-set-content h3{font-size:27px}.sk-set-images{height:190px}.sk-price{font-size:23px}.sk-service{padding:25px 20px}.sk-status{padding:20px}.sk-footer{padding:35px 20px}.sk-footer nav{gap:12px 18px}}
@media(prefers-reduced-motion:reduce){.skincare-page .sk-main *, .skincare-page .sk-main *::before,.skincare-page .sk-main *::after{scroll-behavior:auto!important;transition:none!important}}
