.btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--font-body-size);font-weight:400;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.btn-primary{width:100%;height:52px;background-color:var(--color-button-bg, #000000);color:var(--color-button-text, #ffffff);font-size:var(--font-body-size, 15px);font-weight:400;letter-spacing:var(--tracking-label, .06em);text-transform:uppercase;border-radius:var(--border-radius, 0);padding-inline:var(--spacing-md)}.btn-primary:hover{background-color:var(--color-button-hover, #1A1A1A)}.btn-secondary{height:44px;background-color:transparent;color:var(--color-text, #000000);border:1px solid var(--color-border, #E0E0E0);padding-inline:var(--spacing-md);border-radius:var(--border-radius, 0)}.btn-secondary:hover{border-color:var(--color-text, #000000)}.btn-ghost{height:auto;background:none;color:var(--color-text-secondary, #6B6B6B);padding:0;border-bottom:1px solid transparent;border-radius:0}.btn-ghost:hover{color:var(--color-text-secondary, #6B6B6B);border-bottom-color:var(--color-text-secondary, #6B6B6B)}.field{position:relative;width:100%}.field__input{width:100%;height:44px;padding-inline:var(--spacing-sm);background-color:var(--color-background, #ffffff);color:var(--color-text, #000000);border:1px solid var(--color-border, #E0E0E0);border-radius:var(--border-radius, 0);font-family:var(--font-body);font-size:var(--font-body-size, 15px);font-weight:400;line-height:1;transition:border-color var(--duration-fast) var(--ease-default);-webkit-appearance:none;appearance:none}.field__input::placeholder{color:var(--color-text-secondary, #6B6B6B)}.field__input:focus-visible{border-color:var(--color-text, #000000);outline:2px solid var(--color-text, #000000);outline-offset:2px}textarea.field__input{height:auto;min-height:120px;padding-block:var(--spacing-sm);resize:vertical}.announcement-bar__message{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm, 16px);white-space:nowrap;padding:0 1rem;opacity:0;transform:translate(-1.5rem);transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);pointer-events:none}.announcement-bar__message.announcement--active{opacity:1;transform:translate(0);pointer-events:auto;position:relative;transition:opacity var(--duration-normal) var(--ease-enter),transform var(--duration-normal) var(--ease-enter)}.announcement-bar__message.announcement--exiting{opacity:0;transform:translate(1.5rem);transition:opacity var(--duration-fast) var(--ease-exit),transform var(--duration-fast) var(--ease-exit)}.announcement-bar__message:before,.announcement-bar__message:after{content:"";display:block;flex:none;width:5px;height:5px;background:var(--color-gold-soft, #C2A05A);transform:rotate(45deg)}.announcement-bar__message:only-child{opacity:1;transform:none;position:relative}.mega-menu{position:absolute;top:100%;left:0;right:0;z-index:var(--layer-mega-menu, 100);background-color:var(--color-background, #ffffff);border-top:1px solid var(--color-border, #E0E0E0);box-shadow:0 4px 20px #00000014;opacity:0;visibility:hidden;pointer-events:none}.mega-menu[aria-hidden=true]{display:none}.mega-menu[aria-hidden=false]{display:block}@media(prefers-reduced-motion:no-preference){.mega-menu{display:block;transform:translateY(-8px);transition:opacity var(--duration-normal) var(--ease-enter),transform var(--duration-normal) var(--ease-enter),visibility var(--duration-normal)}.mega-menu[aria-hidden=true]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}.mega-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mega-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}}.mega-menu__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000004d;z-index:calc(var(--layer-mega-menu, 100) - 1);opacity:0;visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:no-preference){.mega-menu__overlay{transition:opacity var(--duration-normal) var(--ease-enter),visibility var(--duration-normal)}}.mega-menu__overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}cart-drawer{position:fixed;top:0;right:0;height:100dvh;width:100%;max-width:var(--cart-drawer-width, 420px);background-color:#fbf8f2;border-left:1px solid var(--color-gold-line, rgba(156, 122, 60, .32));z-index:var(--layer-cart-drawer, 200);display:flex;flex-direction:column;overflow:hidden;pointer-events:none}cart-drawer[aria-hidden=true]{transform:translate(100%);pointer-events:none}cart-drawer[aria-hidden=false]{transform:translate(0);pointer-events:auto;box-shadow:-4px 0 24px #0000001f}@media(prefers-reduced-motion:no-preference){cart-drawer{transition:transform var(--duration-slow, .35s) var(--ease-default, cubic-bezier(.4, 0, .2, 1))}}@media(prefers-reduced-motion:reduce){cart-drawer{transition:none}}.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay, rgba(0, 0, 0, .5));z-index:calc(var(--layer-cart-drawer, 200) - 1);opacity:0;visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:no-preference){.cart-drawer__overlay{transition:opacity var(--duration-slow, .35s) var(--ease-default),visibility var(--duration-slow, .35s)}}.cart-drawer__overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}[data-cart-drawer-content]{display:flex;flex-direction:column;height:100%;overflow:hidden}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:64px;padding-inline:var(--spacing-md, 24px);border-bottom:1px solid var(--color-gold-line, rgba(156, 122, 60, .32))}.cart-drawer__title{position:relative;font-family:var(--font-heading, "Cormorant Garamond", Georgia, serif);font-size:24px;font-weight:400;letter-spacing:var(--tracking-heading-md, .02em);color:var(--color-text, #000000);margin:0;padding-left:22px;line-height:1.2}.cart-drawer__title:before{content:"";position:absolute;top:50%;left:0;width:7px;height:7px;background:var(--color-gold, #9C7A3C);transform:translateY(-50%) rotate(45deg)}.cart-drawer__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0;color:var(--color-gold-deep, #7A5E2C);flex-shrink:0}.cart-drawer__close:focus-visible{outline:2px solid var(--color-text, #000000);outline-offset:2px}.cart-drawer__close:hover{opacity:.7}.cart-drawer__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-inline:var(--spacing-md, 24px)}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:var(--spacing-3xl, 80px) var(--spacing-xl, 48px);gap:var(--spacing-sm, 16px)}.cart-drawer__empty-title{font-family:var(--font-heading, "Cormorant Garamond", Georgia, serif);font-size:22px;font-weight:400;color:var(--color-text, #000000);margin:0;letter-spacing:var(--tracking-heading-md, .02em)}.cart-drawer__empty-body{font-family:var(--font-body, Inter, system-ui, sans-serif);font-size:var(--font-body-size, 15px);color:var(--color-text-secondary, #6B6B6B);margin:0;line-height:1.6}.cart-drawer__empty-cta{font-family:var(--font-body, Inter, system-ui, sans-serif);font-size:var(--font-label, 13px);font-weight:500;letter-spacing:var(--tracking-label, .06em);text-transform:uppercase;color:var(--color-gold-deep, #7A5E2C);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-gold-line, rgba(156, 122, 60, .5));margin-top:var(--spacing-2xs, 8px)}.cart-drawer__empty-cta:hover{color:var(--color-gold, #9C7A3C)}.cart-drawer__items{list-style:none;margin:0;padding:0}.cart-drawer__item{display:flex;gap:var(--spacing-sm, 16px);padding-block:var(--spacing-sm, 16px);border-bottom:1px solid var(--color-border-subtle, #F0F0F0)}.cart-drawer__item:last-child{border-bottom:none}.cart-drawer__item-image-link{display:block;flex-shrink:0;background-color:var(--color-card-surface, #FAF6EF);box-shadow:inset 0 0 0 1px var(--color-gold-line, rgba(156, 122, 60, .32))}.cart-drawer__item-image{display:block;width:80px;height:106px;object-fit:cover;aspect-ratio:3 / 4}.cart-drawer__item-details{display:flex;flex-direction:column;flex:1;min-width:0;gap:var(--spacing-3xs, 4px)}.cart-drawer__item-title{font-family:var(--font-heading, "Cormorant Garamond", Georgia, serif);font-size:var(--font-heading-sm, 18px);font-weight:500;letter-spacing:.01em;color:var(--color-text, #000000);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cart-drawer__item-title:hover{color:var(--color-gold-deep, #7A5E2C)}.cart-drawer__item-variant{font-family:var(--font-body, Inter, system-ui, sans-serif);font-size:var(--font-body-sm, 13px);color:var(--color-text-secondary, #6B6B6B);margin:0;line-height:1.4}.cart-drawer__item-price{font-family:var(--font-body, Inter, system-ui, sans-serif);font-size:var(--font-body-size, 15px);font-weight:500;letter-spacing:.01em;color:var(--color-text, #000000);margin:0}.cart-drawer__item-actions{display:flex;align-items:center;gap:var(--spacing-sm, 16px);margin-top:var(--spacing-2xs, 8px)}.cart-drawer__qty{display:inline-flex;align-items:center;height:32px;width:96px;border:1px solid var(--color-gold-line, rgba(156, 122, 60, .4));flex-shrink:0}.cart-drawer__qty-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0;color:var(--color-gold-deep, #7A5E2C);font-size:16px;line-height:1;flex-shrink:0;transition:opacity var(--duration-fast, .15s) var(--ease-default),color var(--duration-fast, .15s) var(--ease-default)}.cart-drawer__qty-btn:hover{color:var(--color-gold, #9C7A3C);opacity:1}.cart-drawer__qty-btn:focus-visible{outline:2px solid var(--color-text, #000000);outline-offset:-2px}.cart-drawer__qty-btn[disabled],.cart-drawer__qty-btn[aria-disabled=true]{opacity:.3;cursor:not-allowed}.cart-drawer__qty-btn.cart-drawer--loading{opacity:.5;cursor:wait}.cart-drawer__qty-value{flex:1;text-align:center;font-family:var(--font-body, Inter, system-ui, sans-serif);font-size:var(--font-body-sm, 13px);color:var(--color-text, #000000);line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.cart-drawer__remove{background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-body, Inter, system-ui, sans-serif);font-size:var(--font-body-sm, 13px);color:var(--color-text-secondary, #6B6B6B);text-decoration:none;line-height:1.4}@media(prefers-reduced-motion:no-preference){.cart-drawer__remove{transition:text-decoration-color var(--duration-fast, .15s) var(--ease-default)}}.cart-drawer__remove:hover{color:var(--color-gold-deep, #7A5E2C);text-decoration:underline;text-underline-offset:2px}.cart-drawer__remove:focus-visible{outline:2px solid var(--color-text, #000000);outline-offset:2px}.cart-drawer__footer{flex-shrink:0;border-top:1px solid var(--color-gold-line, rgba(156, 122, 60, .32));background:var(--color-card-surface, #FAF6EF);padding:var(--spacing-md, 24px);display:flex;flex-direction:column;gap:var(--spacing-sm, 16px)}.cart-drawer__shipping-progress{display:flex;flex-direction:column;gap:var(--spacing-2xs, 8px)}.cart-drawer__shipping-text{font-family:var(--font-body, Inter, system-ui, sans-serif);font-size:var(--font-body-sm, 13px);color:var(--color-text-secondary, #6B6B6B);text-align:center;margin:0;line-height:1.4}.cart-drawer__shipping-text--complete{color:var(--color-gold-deep, #7A5E2C);font-weight:500}.cart-drawer__progress-track{height:4px;background-color:var(--color-gold-tint, rgba(156, 122, 60, .14));border-radius:2px;overflow:hidden}.cart-drawer__progress-fill{height:100%;background:linear-gradient(to right,var(--color-gold-soft, #C2A05A),var(--color-gold, #9C7A3C));border-radius:2px;min-width:0;max-width:100%}.cart-drawer__progress-fill--complete{background:linear-gradient(to right,var(--color-gold, #9C7A3C),var(--color-gold-deep, #7A5E2C))}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center}.cart-drawer__subtotal-label{font-family:var(--font-body, Inter, system-ui, sans-serif);font-size:var(--font-label, 13px);font-weight:500;letter-spacing:var(--tracking-label, .06em);text-transform:uppercase;color:var(--color-text-secondary, #6B6B6B)}.cart-drawer__subtotal-price{font-family:var(--font-body, Inter, system-ui, sans-serif);font-size:24px;font-weight:600;letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;color:var(--color-text, #000000)}.cart-drawer__shipping-note{font-family:var(--font-body, Inter, system-ui, sans-serif);font-size:var(--font-body-sm, 13px);color:var(--color-text-secondary, #6B6B6B);margin:0;text-align:center;line-height:1.4}.cart-drawer__checkout{display:flex;align-items:center;justify-content:center;width:100%;height:56px;background-color:var(--color-button-bg, #000000);color:var(--color-button-text, #ffffff);box-shadow:inset 0 0 0 3px var(--color-button-bg, #000000),inset 0 0 0 4px var(--color-gold, #9C7A3C);font-family:var(--font-body, Inter, system-ui, sans-serif);font-size:var(--font-body-size, 15px);font-weight:500;letter-spacing:var(--tracking-label, .06em);text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;border-radius:var(--border-radius, 0)}@media(prefers-reduced-motion:no-preference){.cart-drawer__checkout{transition:background-color var(--duration-fast, .15s) var(--ease-default),box-shadow var(--duration-fast, .15s) var(--ease-default)}}.cart-drawer__checkout:hover{background-color:var(--color-button-hover, #1A1A1A);box-shadow:inset 0 0 0 2px var(--color-button-hover, #1A1A1A),inset 0 0 0 4px var(--color-gold, #9C7A3C)}.cart-drawer__checkout:focus-visible{outline:2px solid var(--color-text, #000000);outline-offset:2px}@media(min-width:750px){cart-drawer{width:420px}}mobile-nav{position:fixed;top:0;left:0;height:100dvh;width:85vw;max-width:380px;background-color:var(--color-background, #ffffff);z-index:var(--layer-cart-drawer, 200);display:flex;flex-direction:column;overflow:hidden}mobile-nav[aria-hidden=false]{box-shadow:4px 0 24px #0000001f}@media(prefers-reduced-motion:no-preference){mobile-nav{transform:translate(-100%);transition:transform var(--duration-slow) var(--ease-default)}mobile-nav[aria-hidden=false]{transform:translate(0)}}@media(prefers-reduced-motion:reduce){mobile-nav[aria-hidden=true]{display:none}mobile-nav[aria-hidden=false]{display:flex}}.mobile-nav__panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 var(--spacing-md, 24px);border-bottom:1px solid var(--color-border-subtle, #F0F0F0);flex-shrink:0}.mobile-nav__header-label{font-family:var(--font-body);font-size:var(--font-body-sm, 13px);font-weight:400;letter-spacing:var(--tracking-label, .06em);text-transform:uppercase;color:var(--color-text, #000000)}.mobile-nav__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0;color:var(--color-text, #000000)}.mobile-nav__close:focus-visible{outline:2px solid var(--color-text, #000000);outline-offset:2px}.mobile-nav__nav{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav__level-1{list-style:none;margin:0;padding:0}.mobile-nav__item{border-bottom:1px solid var(--color-border-subtle, #F0F0F0)}.mobile-nav__level-1-link{display:flex;align-items:center;height:56px;padding:0 var(--spacing-md, 24px);font-family:var(--font-heading);font-size:24px;font-weight:300;color:var(--color-text, #000000);text-decoration:none}.mobile-nav__level-1-btn{display:flex;align-items:center;justify-content:space-between;width:100%;height:56px;padding:0 var(--spacing-md, 24px);font-family:var(--font-heading);font-size:24px;font-weight:300;color:var(--color-text, #000000);background:none;border:none;cursor:pointer;text-align:left}.mobile-nav__level-1-btn:focus-visible,.mobile-nav__level-1-link:focus-visible{outline:2px solid var(--color-text, #000000);outline-offset:-2px}.mobile-nav__chevron{display:flex;align-items:center;color:var(--color-text, #000000);flex-shrink:0}@media(prefers-reduced-motion:no-preference){.mobile-nav__chevron{transition:transform var(--duration-fast, .15s) var(--ease-default)}}.mobile-nav__level-1-btn[aria-expanded=true] .mobile-nav__chevron{transform:rotate(90deg)}.mobile-nav__level-2{list-style:none;margin:0;padding:0;background-color:#fafafa}.mobile-nav__level-2[hidden]{display:none}.mobile-nav__subitem{border-top:1px solid var(--color-border-subtle, #F0F0F0)}.mobile-nav__level-2-link{display:flex;align-items:center;height:48px;padding:0 var(--spacing-md, 24px) 0 40px;font-family:var(--font-body);font-size:var(--font-body-size, 15px);font-weight:400;color:var(--color-text, #000000);text-decoration:none}.mobile-nav__level-2-link:focus-visible{outline:2px solid var(--color-text, #000000);outline-offset:-2px}.mobile-nav__footer{display:flex;gap:var(--spacing-md, 24px);padding:var(--spacing-md, 24px);padding-bottom:max(var(--spacing-md, 24px),env(safe-area-inset-bottom,24px));border-top:1px solid var(--color-border-subtle, #F0F0F0);flex-shrink:0}.mobile-nav__footer-link{font-family:var(--font-body);font-size:var(--font-body-sm, 13px);font-weight:400;color:var(--color-text-secondary, #6B6B6B);text-decoration:none}.mobile-nav__footer-link:hover{color:var(--color-text, #000000)}.mobile-nav__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay, rgba(0, 0, 0, .5));z-index:calc(var(--layer-cart-drawer, 200) - 1);opacity:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.mobile-nav__overlay{transition:opacity var(--duration-slow) var(--ease-default)}}.mobile-nav__overlay.is-visible{opacity:1;pointer-events:auto}.footer{background-color:#000;color:#fff;padding-block:var(--spacing-2xl) var(--spacing-lg);padding-inline:var(--container-padding)}@media(min-width:990px){.footer{padding-block:var(--spacing-3xl) var(--spacing-xl);padding-inline:var(--container-padding)}}.footer a{color:var(--color-text-secondary, #A0A0A0);transition:color var(--duration-fast) var(--ease-default)}.footer a:hover{color:#fff}.nav-link{font-family:var(--font-body);font-size:var(--font-nav, 13px);font-weight:400;letter-spacing:var(--tracking-nav, .08em);text-transform:uppercase;color:var(--color-text, #000000);padding-inline:var(--spacing-sm);line-height:1;text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}.nav-link:hover{color:var(--color-text-secondary, #6B6B6B)}@media(prefers-reduced-motion:reduce){.announcement-bar__message,.btn,.btn-primary,.btn-secondary{transition:none}cart-drawer{transition:none}}body.overflow-hidden{overflow:hidden}.cart-count-badge{position:absolute;top:4px;right:4px;width:var(--cart-badge-size, 18px);height:var(--cart-badge-size, 18px);border-radius:50%;background-color:var(--color-text, #000000);color:var(--color-background, #ffffff);font-family:var(--font-body);font-size:var(--cart-badge-font-size, 11px);font-weight:400;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.cart-count-badge[hidden]{display:none}
/*# sourceMappingURL=/cdn/shop/t/12/assets/theme.css.map */
