.footer-social{text-align:center;grid-column:1/-1;justify-self:stretch}.instagram-footer{justify-content:center;align-items:center;margin-inline:auto;display:inline-flex}.instagram-footer>span{color:#fff;font-size:inherit;border-top:0;grid-column:auto;padding-top:0}.instagram-footer>span:last-child{line-height:22px;display:block}.instagram-footer .instagram-logo-crop{border:2px solid #fff;border-radius:7px;flex:0 0 22px;width:22px;height:22px;display:block;position:relative}.instagram-footer .instagram-logo-crop:before{content:"";border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:5px}.instagram-footer .instagram-logo-crop:after{content:"";background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;top:3px;right:3px}.share-button{width:auto;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font:700 12px DM Sans,sans-serif;display:inline-flex}.social-links{align-items:center;gap:18px}.social-links .cart-button{border-bottom:0;align-items:center;height:30px;padding:0;display:inline-flex}.share-button:hover{color:var(--wine)}.share-icon{background:radial-gradient(circle at 3px 9px,currentColor 0 2.3px,#0000 2.5px),radial-gradient(circle at 15px 3px,currentColor 0 2.3px,#0000 2.5px),radial-gradient(circle at 15px 15px,currentColor 0 2.3px,#0000 2.5px);width:18px;height:18px;display:block;position:relative}.share-icon:before,.share-icon:after{content:"";transform-origin:0;background:currentColor;width:9px;height:1.5px;position:absolute;left:5px}.share-icon:before{top:8px;transform:rotate(-29deg)}.share-icon:after{top:10px;transform:rotate(29deg)}@media (max-width:760px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;height:auto;min-height:0;padding:10px 16px 9px;display:grid}.topbar .brand-lockup{letter-spacing:-.06em;grid-area:1/1;padding-left:54px;font-size:20px}.topbar .brand-lockup img{width:46px;height:46px;display:block;top:-8px;left:0}.topbar .brand-lockup small{letter-spacing:.17em;margin-top:6px;font-size:6px}.topbar nav{letter-spacing:.02em;border-top:1px solid #ede9e3;grid-area:2/1/auto/-1;justify-content:space-between;gap:0;width:100%;padding-top:9px;font-size:10px;display:flex}.topbar nav a{white-space:nowrap}.topbar .social-links{grid-area:1/2;justify-self:end;gap:12px}.share-button{gap:6px;height:28px;font-size:11px}.social-links .cart-button{height:28px}}.product-photo{aspect-ratio:4/5;height:auto}.product-photo img{object-fit:cover;object-position:center}.product-details{min-height:38px}.size+.product-measurements{margin-top:58px}.catalog-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:52px 0 0;display:flex}.catalog-pagination button{min-width:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #ded6cd;padding:12px 15px;font:600 12px DM Sans,sans-serif}.catalog-pagination button:hover:not(:disabled),.catalog-pagination button.active{border-color:var(--ink);background:var(--ink);color:#fff}.catalog-pagination button:disabled{cursor:not-allowed;opacity:.4}@media (max-width:760px){.catalog-pagination{margin-top:32px}.catalog-pagination button{padding:11px 13px}}.shop .topbar nav{gap:clamp(16px,2.8vw,42px)}.shop .topbar nav .beauty-link{color:var(--wine);font-weight:700}.beauty-section{background:var(--cream);border-block:1px solid #ded6cd;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:80px 8vw;scroll-margin-top:24px;display:grid}.beauty-section .kicker{margin-bottom:20px;font-size:14px}.beauty-section h2{letter-spacing:-.04em;margin:0 0 22px;font:600 clamp(52px,6vw,84px)/1 Playfair Display,Georgia,serif}.beauty-section p{max-width:520px;margin:0 0 16px;font-size:16px;line-height:1.65}.beauty-section .beauty-services{color:var(--wine);font-size:18px;font-weight:600}.beauty-section .beauty-details{color:var(--muted)}.beauty-section .beauty-book{background:var(--wine);color:#fff;text-align:center;margin-top:10px;padding:18px 28px;font-size:16px;font-weight:700;display:inline-block}.beauty-section .beauty-book:hover{background:#603036}:is(.beauty-book:focus-visible,.beauty-link:focus-visible){outline:3px solid var(--wine);outline-offset:5px}@media (max-width:900px){.shop .topbar nav{gap:16px}.beauty-section{gap:28px}}@media (min-width:761px) and (max-width:1100px){.shop .topbar{flex-wrap:wrap;gap:22px;height:auto;min-height:84px;padding-top:22px;padding-bottom:16px}.shop .topbar nav{flex-basis:100%;order:3;justify-content:center}}@media (max-width:760px){.shop .topbar nav{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px}.shop .topbar nav a{padding-block:6px}.beauty-section{grid-template-columns:1fr;gap:16px;padding:56px 7%}.beauty-section .beauty-book{width:100%}}
