.site-header{position:fixed;z-index:40;border-bottom:1px solid var(--color-gold-500-20);background:var(--color-ivory-500-95);color:var(--color-espresso-500);backdrop-filter:blur(4px);inset:0 0 auto}.site-header .site-header-container{display:flex;justify-content:space-between;align-items: center;width:min(100% - 48px,1280px);height:64px;margin-inline-start:auto;margin-inline-end:auto}.site-header .site-header-logo{color:var(--color-burgundy-500);font-family:var(--font-heading);letter-spacing:.025em;text-decoration:none;flex-shrink:0;font-size:1.5rem}.site-header .site-header-nav{display:flex;align-items: center;gap:2rem}.site-header .site-header-nav-link{position:relative;color:var(--color-espresso-500);letter-spacing:.15em;text-decoration:none;text-transform:uppercase;transition:color var(--transition-duration-300)var(--transition-ease-in-out);font-size:.6875rem}.site-header .site-header-nav-link:after{position:absolute;background:var(--color-burgundy-500);content:"";opacity:0;transition:opacity var(--transition-duration-300)var(--transition-ease-in-out),transform var(--transition-duration-300)var(--transition-ease-in-out);height:1px;bottom:-.6rem;left:0;right:.15em;transform:scaleX(.35)}.site-header .site-header-nav-link:hover{color:var(--color-burgundy-500)}.site-header .site-header-nav-link:focus-visible{color:var(--color-burgundy-500)}.site-header .site-header-nav-link.site-header-nav-link-active{color:var(--color-burgundy-500)}.site-header .site-header-nav-link:hover:after{opacity:1;transform:scaleX(1)}.site-header .site-header-nav-link:focus-visible:after{opacity:1;transform:scaleX(1)}.site-header .site-header-nav-link.site-header-nav-link-active:after{opacity:1;transform:scaleX(1)}.site-header .site-header-actions{display:flex;align-items: center;gap:.5rem}.site-header .site-header-icon-button{position:relative;display:grid;color:var(--color-espresso-500);text-decoration:none;cursor:pointer;transition:color var(--transition-duration-300)var(--transition-ease-in-out);background:0 0;border:0;place-items: center;width:44px;height:44px;padding:0}.site-header .site-header-icon-button:hover{color:var(--color-gold-500)}.site-header .site-header-icon-button:focus-visible{color:var(--color-gold-500)}.site-header .site-header-menu-icon{display:contents}.site-header .site-header-cart-count{position:absolute;display:grid;background:var(--color-burgundy-500);color:var(--color-ivory-500);border-radius:50%;place-items: center;width:16px;height:16px;font-size:.5625rem;line-height:1;top:4px;right:2px}.site-header .site-header-menu-button{display:none}.site-header .site-header-mobile-menu{display:none;border-top:1px solid var(--color-gold-500-20);background:var(--color-ivory-500);padding:1rem 1.5rem}.site-header .site-header-mobile-menu[hidden]{display:none}@media (max-width:767px){.site-header .site-header-container{width:min(100% - 32px,1280px)}.site-header .site-header-nav{display:none}.site-header .site-header-actions{gap:.25rem}.site-header .site-header-menu-button{display:grid}.site-header .site-header-mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:1rem}}.site-footer{background:var(--color-espresso-500);color:var(--color-ivory-500)}.site-footer .site-footer-container{width:min(100% - 48px,1280px);margin-inline-start:auto;margin-inline-end:auto;padding-block-start:4rem;padding-block-end:1.5rem}.site-footer .site-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem;margin-bottom:3rem}.site-footer .site-footer-brand{grid-column:span 2}.site-footer .site-footer-brand p{color:var(--color-ivory-500-70);max-width:320px;font-size:.875rem;line-height:1.65}.site-footer .site-footer-logo{color:var(--color-gold-500);font-family:var(--font-heading);margin-bottom:.75rem;font-size:1.875rem}.site-footer .site-footer-socials{display:flex;gap:1rem;margin-top:1.5rem}.site-footer .site-footer-socials a{display:grid;color:var(--color-gold-500);transition:color var(--transition-duration-300)var(--transition-ease-in-out);place-items: center;width:44px;height:44px}.site-footer .site-footer-socials a:hover{color:var(--color-ivory-500)}.site-footer .site-footer-socials a:focus-visible{color:var(--color-ivory-500)}.site-footer .site-footer-heading{color:var(--color-gold-500);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;font-size:.625rem;font-weight:600}.site-footer .site-footer-link-list{display:flex;list-style:none;flex-direction:column;gap:.5rem;margin:0;padding:0}.site-footer .site-footer-link-list a{color:var(--color-ivory-500-70);text-decoration:none;transition:color var(--transition-duration-300)var(--transition-ease-in-out);font-size:.875rem}.site-footer .site-footer-link-list a:hover{color:var(--color-gold-500)}.site-footer .site-footer-link-list a:focus-visible{color:var(--color-gold-500)}.site-footer .site-footer-copyright{border-top:1px solid var(--color-gold-500-20);padding-top:1.5rem}.site-footer .site-footer-copyright p{color:var(--color-ivory-500-40);letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:0;font-size:.625rem}@media (max-width:767px){.site-footer .site-footer-container{width:min(100% - 32px,1280px)}.site-footer .site-footer-grid{grid-template-columns:1fr}.site-footer .site-footer-brand{grid-column:auto}}.cart-drawer{position:fixed;z-index:100;visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--transition-duration-300);inset:0}.cart-drawer-overlay{position:absolute;background:var(--color-espresso-500-60);opacity:0;transition:opacity var(--transition-duration-300)var(--transition-ease-in-out);border:0;width:100%;inset:0}.cart-drawer-panel{position:absolute;display:flex;border-radius:var(--radius-xl)0 0 var(--radius-xl);background:var(--color-ivory);box-shadow:-1rem 0 3rem var(--color-espresso-500-20);opacity:.98;transition:transform var(--transition-duration-300)var(--transition-ease-in-out),opacity var(--transition-duration-300)var(--transition-ease-in-out);will-change:transform;flex-direction:column;width:min(100%,26rem);height:100%;top:0;right:0;transform:translate(100%)}.cart-drawer-open{visibility:visible;pointer-events:auto;transition-delay:0s}.cart-drawer-open .cart-drawer-overlay{opacity:1}.cart-drawer-open .cart-drawer-panel{opacity:1;transform:translate(0,0)}.cart-drawer-heading{display:flex;border-bottom:1px solid var(--color-gold-500-20);justify-content:space-between;align-items: center;padding:1.25rem 1.5rem}.cart-drawer-heading h2{margin:0;font-size:1.5rem}.cart-icon-button{display:grid;color:var(--color-espresso-500-60);cursor:pointer;background:0 0;border:0;place-items: center;width:2.75rem;height:2.75rem}.cart-icon-button:hover{color:var(--color-terracotta-700)}.cart-icon-button:focus-visible{color:var(--color-terracotta-700)}.cart-shipping-progress{background:var(--color-cream);padding:.875rem 1.5rem}.cart-shipping-progress p{color:var(--color-espresso-500-80);font-family:var(--font-serif);margin-bottom:.5rem;font-size:.9375rem}.cart-shipping-progress strong{color:var(--color-burgundy)}.cart-progress-track{overflow:hidden;background:var(--color-ivory);border-radius:999px;height:.375rem}.cart-progress-value{border-radius:inherit;background:var(--color-gold);transition:width .5s var(--transition-ease-in-out);height:100%}.cart-drawer-items{overflow:auto;flex:1;padding:1rem 1.5rem}.cart-drawer-item{display:grid;grid-template-columns:4rem 1fr;border-bottom:1px solid var(--color-gold-500-20);gap:.875rem;padding-block-start:.875rem;padding-block-end:.875rem}.cart-drawer-item img{border-radius:var(--radius-md);object-fit:cover;width:4rem;height:5rem}.cart-drawer-item-heading,.cart-drawer-item-footer{display:flex;justify-content:space-between;align-items: flex-start;gap:.5rem}.cart-drawer-item-heading p{letter-spacing:.04em;margin:0;font-size:.6875rem;font-weight:600}.cart-drawer-item-heading span{color:var(--color-espresso-500-60);font-family:var(--font-serif);font-size:.875rem}.cart-drawer-item-footer{align-items: center;margin-top:.6rem}.cart-drawer-item-footer strong{color:var(--color-burgundy);font-family:var(--font-serif)}.cart-quantity{display:inline-flex;overflow:hidden;border:1px solid var(--color-gold-500-50);border-radius:var(--radius-md);align-items: center}.cart-quantity button{display:grid;color:var(--color-gold-700);background:0 0;border:0;place-items: center;width:1.75rem;height:1.75rem;font-size:.75rem}.cart-quantity>span{display:grid;color:var(--color-gold-700);background:0 0;border:0;place-items: center;width:1.75rem;height:1.75rem;font-size:.75rem}.cart-quantity button{cursor:pointer}.cart-quantity button:hover{background:var(--color-cream)}.cart-quantity button:focus-visible{background:var(--color-cream)}.cart-quantity>span{color:var(--color-espresso);width:1.5rem}.cart-empty{display:grid;color:var(--color-gold);text-align:center;place-content: center;justify-items:center;gap:1rem;min-height:100%}.cart-empty p{color:var(--color-espresso-500-60);font-family:var(--font-heading);max-width:14rem;font-size:1.25rem}.cart-drawer-footer{display:grid;border-top:1px solid var(--color-gold-500-20);gap:.875rem;padding:1.25rem 1.5rem}.cart-drawer-subtotal,.cart-summary-total{display:flex;justify-content:space-between}.cart-drawer-subtotal span{color:var(--color-espresso-500-60)}.cart-drawer-subtotal strong{color:var(--color-espresso);font-family:var(--font-serif);font-size:1.25rem}.cart-free-shipping{color:var(--color-sage-700);margin:0;font-size:.6875rem}.cart-button{display:inline-flex;border:1px solid var(--color-burgundy);border-radius:var(--radius-xl);background:var(--color-burgundy);color:var(--color-ivory);letter-spacing:.1em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-duration-300)var(--transition-ease-in-out);justify-content:center;align-items: center;gap:.5rem;min-height:3rem;padding:.75rem 1rem;font-size:.6875rem;font-weight:600}.cart-button:hover{border-color:var(--color-gold-700);background:var(--color-gold-700)}.cart-button:focus-visible{border-color:var(--color-gold-700);background:var(--color-gold-700)}.cart-view-link{color:var(--color-espresso-500-60);text-align:center;text-underline-offset:.2rem;font-size:.6875rem}.cart-view-link:hover{color:var(--color-burgundy)}.cart-view-link:focus-visible{color:var(--color-burgundy)}
