:root{--ivory:#fbf8f3;--paper:#fffdfa;--blush:#ead2d1;--rose:#a9616d;--ink:#292526;--muted:#766d69;--line:#e8e0d8;--champagne:#d9c4a4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit}.announcement{background:var(--ink);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.site-header{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(1.2rem,4vw,4.5rem);border-bottom:1px solid var(--line);position:relative;background:rgba(251,248,243,.95);z-index:20}.brand{font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-weight:600;letter-spacing:.02em}.desktop-nav{display:flex;gap:2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.desktop-nav a,.cart-link{transition:color .2s}.desktop-nav a:hover,.cart-link:hover{color:var(--rose)}.cart-link{justify-self:end;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.cart-link span{display:inline-grid;place-items:center;background:var(--blush);border-radius:50%;width:25px;height:25px;margin-left:.35rem}.menu-button,.mobile-menu{display:none}.hero{min-height:670px;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(110deg,#f8f2ec 0 51%,#e9d7d2 51%);overflow:hidden}.hero-copy{align-self:center;padding:5rem clamp(1.5rem,8vw,9rem)}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.7rem;font-weight:600;color:var(--rose);margin:0 0 1rem}.hero h1,.page-hero h1,.product-info h1,.story-page h1,.content-page h1,.empty-state h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3.2rem,6vw,6rem);line-height:.94;font-weight:500;letter-spacing:-.03em;margin:.4rem 0 1.5rem}.hero-copy>p:not(.eyebrow){color:var(--muted);max-width:490px;font-size:1.05rem;margin-bottom:2rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:.85rem 1.6rem;background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;border:1px solid var(--ink);cursor:pointer;transition:background .2s,color .2s}.button:hover{background:var(--rose);border-color:var(--rose)}.button.wide{width:100%}.hero-art{position:relative;min-height:620px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:3rem}.hero-art:before{content:'';position:absolute;width:min(70%,490px);aspect-ratio:1;border-radius:50%;background:#f1e4df;top:50%;left:50%;transform:translate(-50%,-53%);box-shadow:inset 0 0 80px rgba(169,97,109,.08)}.hero-art p{font-family:'Cormorant Garamond',serif;font-size:1.3rem;z-index:2}.nail{position:absolute;width:72px;height:215px;border-radius:48% 48% 35% 35%;background:linear-gradient(140deg,#fff5f2,#e8afb6 72%,#c77d88);box-shadow:15px 22px 40px rgba(98,59,59,.18),inset 8px 5px 15px rgba(255,255,255,.7);top:30%;left:45%;transform-origin:bottom}.nail-1{transform:translate(-160px,25px) rotate(-27deg);height:190px}.nail-2{transform:translate(-60px,-35px) rotate(-8deg);height:230px}.nail-3{transform:translate(45px,-27px) rotate(9deg);height:225px}.nail-4{transform:translate(145px,30px) rotate(25deg);height:185px}.section{padding:7rem clamp(1.2rem,5vw,5rem)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:2.5rem}.section-heading h2,.style-section h2,.editorial h2,.newsletter h2{font:500 clamp(2.5rem,4vw,4.2rem)/1 'Cormorant Garamond',serif;margin:.2rem 0}.section-heading>a,.text-link{border-bottom:1px solid var(--ink);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,2rem)}.product-card h3{font:500 1.25rem 'Cormorant Garamond',serif;margin:1rem 0 .15rem}.product-card .price{margin:0;color:var(--muted);font-size:.84rem}.product-card s{color:#a69b96;margin-right:.35rem}.product-image{aspect-ratio:4/5;background:linear-gradient(145deg,#f0e2dc,#dfc0bd);position:relative;display:grid;place-items:center;overflow:hidden}.product-image:after{content:'';position:absolute;width:52%;height:64%;border-radius:50% 50% 35% 35%;background:linear-gradient(150deg,#fff8f5,#d69ca4);box-shadow:12px 16px 25px rgba(87,47,53,.13);transform:rotate(16deg);transition:transform .35s}.product-card:hover .product-image:after{transform:rotate(12deg) scale(1.03)}.product-image>span{font:500 5rem 'Cormorant Garamond',serif;color:rgba(255,255,255,.4);z-index:1}.product-image img{width:100%;height:100%;object-fit:cover;z-index:2}.badge{position:absolute;z-index:3;top:1rem;left:1rem;background:var(--paper);padding:.35rem .55rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.style-section{background:#efe6dc;padding:7rem clamp(1.2rem,5vw,5rem);text-align:center}.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9cdc1;margin-top:3rem}.style-grid a{background:#efe6dc;padding:3rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;transition:background .25s}.style-grid a:hover{background:#f8f2ec}.style-grid span{font:500 2rem 'Cormorant Garamond',serif}.style-grid small{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;padding:7rem clamp(1.2rem,10vw,12rem);background:var(--paper)}.benefits b{color:var(--rose);font-size:.7rem;letter-spacing:.15em}.benefits h3{font:500 2rem 'Cormorant Garamond',serif;margin:.6rem 0}.benefits p{color:var(--muted)}.editorial{min-height:560px;background:linear-gradient(90deg,rgba(38,32,32,.15),rgba(38,32,32,.8)),linear-gradient(135deg,#b79287,#684f4c);display:flex;align-items:center;justify-content:flex-end;color:#fff;padding:4rem clamp(1.5rem,10vw,10rem)}.editorial>div{max-width:510px}.editorial .eyebrow{color:#f0d8d8}.editorial p{color:#eee4df}.editorial .text-link{border-color:#fff}.newsletter{text-align:center;padding:7rem 1.2rem}.newsletter h2{max-width:650px;margin:0 auto 2.5rem}.newsletter form{max-width:520px;margin:auto;display:flex;border-bottom:1px solid var(--ink)}.newsletter input{flex:1;border:0;background:transparent;padding:1rem 0;outline:0}.newsletter button{border:0;background:none;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;cursor:pointer}footer{background:var(--ink);color:#eee8e2;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding:5rem clamp(1.5rem,7vw,7rem)}footer>div{display:flex;flex-direction:column;align-items:flex-start}footer h3{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#baaaa4}footer p,footer a:not(.brand){font-size:.82rem;color:#cfc5bf;margin:.35rem 0}.page-hero{text-align:center;padding:6.5rem 1.5rem 5rem;background:#f3ebe3}.page-hero.compact{padding:4.5rem 1.5rem 3.5rem}.page-hero h1{font-size:clamp(3.4rem,6vw,5.3rem);margin:.2rem}.page-hero>p:last-child{color:var(--muted)}.shop-shell{display:grid;grid-template-columns:190px 1fr;gap:4rem;padding:4rem clamp(1.2rem,5vw,5rem) 7rem}.shop-shell aside{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.shop-shell aside h2{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;margin:0 0 .8rem}.shop-shell aside a{color:var(--muted);font-size:.85rem}.shop-shell aside a.active{color:var(--ink);border-bottom:1px solid}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.shop-toolbar select{border:0;border-bottom:1px solid var(--line);background:transparent;padding:.45rem}.product-detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:clamp(2rem,6vw,7rem);padding:4rem clamp(1.2rem,6vw,7rem) 7rem}.gallery-main{aspect-ratio:4/5;max-height:760px;background:linear-gradient(140deg,#eadbd3,#d7aea9);display:grid;place-items:center;overflow:hidden}.gallery-main>span{font:500 9rem 'Cormorant Garamond',serif;color:#f5e8e3}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:flex;gap:.75rem;margin-top:.75rem}.gallery-thumbs button{width:80px;height:100px;border:1px solid var(--line);padding:0}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:1.5rem}.product-info h1{font-size:clamp(3rem,5vw,5rem);margin-bottom:1rem}.product-price{font-size:1rem;letter-spacing:.04em}.product-info>p:not(.eyebrow):not(.product-price):not(.shipping-note){color:var(--muted)}.add-form{margin:2rem 0}.add-form fieldset{border:0;padding:0;margin:0 0 1.2rem}.add-form legend,.add-form>label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.65rem}.size-options{display:flex;gap:.5rem;margin-top:.6rem}.size-options input{position:absolute;opacity:0}.size-options span{width:50px;height:45px;border:1px solid var(--line);display:grid;place-items:center;cursor:pointer}.size-options input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}.quantity{width:62px;border:1px solid var(--line);background:var(--paper);padding:.5rem;margin:0 0 1rem .7rem}.shipping-note{font-size:.75rem;color:var(--muted);text-align:center}.product-info details,.content-page details{border-top:1px solid var(--line);padding:1rem 0}.product-info details:last-child,.content-page details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:500}.product-info details p{color:var(--muted);font-size:.86rem}.cart-shell{max-width:1180px;margin:auto;padding:4rem 1.3rem 7rem;display:grid;grid-template-columns:1.6fr .8fr;gap:4rem}.cart-items article{display:grid;grid-template-columns:100px 1fr auto;gap:1.3rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.cart-placeholder{aspect-ratio:4/5;background:var(--blush);display:grid;place-items:center;font:500 2.5rem 'Cormorant Garamond',serif}.cart-items h2{font:500 1.4rem 'Cormorant Garamond',serif;margin:0}.cart-items p{color:var(--muted);font-size:.8rem;margin:.2rem 0}.cart-items form{display:inline}.text-button{border:0;background:none;padding:0;margin-right:1rem;text-decoration:underline;font-size:.75rem;cursor:pointer}.cart-summary{background:#f2e9e1;padding:2rem;height:max-content}.cart-summary h2{font:500 2rem 'Cormorant Garamond',serif}.cart-summary p{display:flex;justify-content:space-between;font-size:.83rem}.cart-summary .total{border-top:1px solid #d8ccc1;padding-top:1rem;margin-top:1rem;font-size:1rem}.cart-summary small{display:block;text-align:center;margin-top:1rem;color:var(--muted)}.alert{grid-column:1/-1;background:#f3dddd;border:1px solid #dfb9b9;padding:1rem}.empty-state{text-align:center;padding:5rem 1rem;grid-column:1/-1}.empty-state.page{min-height:60vh}.story-page,.content-page{max-width:820px;margin:auto;padding:7rem 1.5rem}.story-page h1,.content-page h1{font-size:clamp(3.2rem,7vw,5.5rem)}.story-page>p:last-child,.content-page>p{color:var(--muted);font-size:1.05rem}.content-page h2{font:500 2rem 'Cormorant Garamond',serif;margin-top:2.5rem}.steps{padding:0;list-style:none;counter-reset:step}.steps li{padding:1.5rem 0;border-bottom:1px solid var(--line)}.size-table{display:grid;grid-template-columns:repeat(4,1fr);margin:3rem 0;border:1px solid var(--line)}.size-table div{padding:2rem 1rem;text-align:center;border-right:1px solid var(--line)}.size-table div:last-child{border:0}.size-table b{display:block;font:500 2rem 'Cormorant Garamond',serif}.size-table span{font-size:.72rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-body{background:#f6f3ef}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--ink);color:#fff}.admin-header nav{display:flex;gap:1.5rem;align-items:center;font-size:.8rem}.admin-header form{display:inline}.admin-header button{border:0;background:none;color:#fff}.admin-main{max-width:1250px;margin:auto;padding:3rem 2rem}.login-card{max-width:440px;margin:10vh auto;background:#fff;padding:3rem;box-shadow:0 15px 50px rgba(50,35,35,.08)}.login-card h1{font:500 2.8rem 'Cormorant Garamond',serif}.login-card label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin:1rem 0}.login-card input{display:block;width:100%;padding:.8rem;border:1px solid var(--line);margin-top:.35rem}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.stat-grid article{background:#fff;padding:1.5rem}.stat-grid span{color:var(--muted);font-size:.75rem}.stat-grid b{display:block;font:500 2rem 'Cormorant Garamond',serif;margin-top:.5rem}.table-wrap{overflow:auto;background:#fff}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{text-align:left;padding:1rem;border-bottom:1px solid var(--line);font-size:.8rem}.table-wrap th{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;color:var(--muted)}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto auto;gap:1rem}.desktop-nav{display:none}.menu-button{display:block;order:-1;border:0;background:none;padding:0;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.mobile-menu{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:2rem;box-shadow:0 15px 20px rgba(0,0,0,.08);flex-direction:column;gap:1rem}.mobile-menu.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto;background:#f8f2ec}.hero-copy{text-align:center;padding:5rem 1.5rem}.hero-art{min-height:520px;background:#e9d7d2}.product-grid{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:1fr}.shop-shell{grid-template-columns:1fr}.shop-shell aside{flex-direction:row;overflow:auto;padding-bottom:.7rem}.shop-shell aside h2{display:none}.cart-shell{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.announcement{font-size:.6rem}.site-header{height:68px;padding:0 1rem}.brand{font-size:1.4rem}.mobile-menu{top:68px}.hero h1{font-size:3.5rem}.hero-art{min-height:430px}.nail{width:53px;height:165px}.nail-1{transform:translate(-115px,20px) rotate(-27deg);height:145px}.nail-2{transform:translate(-42px,-25px) rotate(-8deg);height:175px}.nail-3{transform:translate(32px,-20px) rotate(9deg);height:170px}.nail-4{transform:translate(105px,24px) rotate(25deg);height:140px}.section,.style-section{padding:5rem 1rem}.section-heading{align-items:start}.product-grid{gap:1.2rem .75rem}.product-card h3{font-size:1.1rem}.style-grid{grid-template-columns:1fr}.benefits{grid-template-columns:1fr;gap:2rem;padding:5rem 1.5rem}.editorial{min-height:500px;padding:4rem 1.5rem}.newsletter{padding:5rem 1.2rem}footer{grid-template-columns:1fr;padding:4rem 1.5rem}.shop-shell{padding:2rem 1rem 5rem;gap:1.5rem}.shop-toolbar label{font-size:0}.product-detail{padding:1rem 1rem 5rem;gap:1.5rem}.product-info{padding-top:0}.add-form .button{position:sticky;bottom:.75rem;z-index:10}.cart-shell{padding-top:2rem}.cart-items article{grid-template-columns:75px 1fr}.cart-items article>strong{grid-column:2}.size-table{grid-template-columns:repeat(2,1fr)}.size-table div:nth-child(2){border-right:0}.size-table div{border-bottom:1px solid var(--line)}.admin-header{padding:1rem;align-items:flex-start}.admin-header nav{flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.admin-main{padding:2rem 1rem}.stat-grid{grid-template-columns:1fr 1fr}}

.admin-title{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem}.admin-title h1{margin:.15rem 0;font:500 2.7rem 'Cormorant Garamond',serif}.admin-title p{margin:.2rem 0;color:var(--muted)}.admin-title>a:not(.button){font-size:.78rem;text-decoration:underline}.admin-notice,.admin-error{padding:1rem 1.2rem;margin:0 0 1.5rem;border:1px solid}.admin-notice{background:#e9f3ea;border-color:#bfd8c2;color:#285d31}.admin-error{background:#f8e8e6;border-color:#e3bbb7;color:#85372f}.admin-actions{display:flex;align-items:center;gap:1rem;white-space:nowrap}.admin-actions a,.admin-actions button{border:0;background:none;padding:0;color:var(--rose);font-size:.76rem;text-decoration:underline;cursor:pointer}.admin-badge{display:inline-block;margin-left:.5rem;padding:.15rem .4rem;background:var(--blush);text-transform:uppercase;letter-spacing:.08em;font-size:.55rem}.status{display:inline-block;padding:.25rem .55rem;background:#eee8e2;border-radius:2rem;text-transform:capitalize;font-size:.7rem}.status-good{background:#e4f1e5;color:#276331}.status-muted{color:#776c68}.admin-form{max-width:980px}.admin-form.narrow{max-width:720px}.form-card{background:#fff;padding:clamp(1.25rem,3vw,2rem);margin-bottom:1.25rem;border:1px solid #eee7e0}.form-card h2{font:500 1.8rem 'Cormorant Garamond',serif;margin:0 0 1.25rem}.form-card h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin:1.5rem 0 .75rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-grid .span-2{grid-column:1/-1}.admin-form label,.order-admin-grid label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#665d59}.admin-form input:not([type=checkbox]):not([type=file]),.admin-form select,.admin-form textarea,.order-admin-grid select{display:block;width:100%;margin-top:.35rem;padding:.75rem .8rem;border:1px solid #ddd3ca;background:#fff;color:var(--ink);text-transform:none;letter-spacing:0;font-size:.86rem}.admin-form textarea{resize:vertical}.admin-form input[type=file]{display:block;margin-top:.65rem;text-transform:none;letter-spacing:0}.admin-form label small{display:block;margin-top:.4rem;color:var(--muted);text-transform:none;letter-spacing:0}.variant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.form-options{display:flex;gap:2rem}.form-options label,.check-label{display:flex!important;align-items:center;gap:.6rem}.form-submit{display:flex;justify-content:flex-end}.admin-images{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.admin-images div{position:relative}.admin-images img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--blush)}.admin-images button{position:absolute;right:.4rem;bottom:.4rem;border:0;background:rgba(41,37,38,.9);color:#fff;padding:.4rem .6rem;font-size:.65rem;cursor:pointer}.order-admin-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:1.5rem}.order-admin-grid aside .form-card label{margin-bottom:1rem}.order-totals{max-width:300px;margin:1.5rem 0 0 auto}.order-totals p{display:flex;justify-content:space-between;margin:.35rem 0}.order-totals p:last-child{border-top:1px solid var(--line);padding-top:.75rem;margin-top:.75rem;font-size:1.05rem}
@media(max-width:700px){.admin-title{align-items:flex-start;flex-direction:column;gap:1rem}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.variant-grid{grid-template-columns:1fr 1fr}.admin-images{grid-template-columns:1fr 1fr}.order-admin-grid{grid-template-columns:1fr}.form-options{flex-direction:column;gap:.8rem}}
