@charset "UTF-8";:root{--color-teal: #7c9385;--color-teal-deep: #354e43;--color-teal-soft: rgba(124, 147, 133, .13);--color-teal-glow: rgba(124, 147, 133, .24);--color-sage-mid: #9eb4a5;--color-cream: #f8f5ef;--color-charcoal: #1f2924;--color-muted: #66716b;--color-paper: #fffdf9;--color-paper-warm: #f1ebe2;--color-ivory: #f8f5ef;--color-sage: #7c9385;--color-sage-deep: #354e43;--color-sage-pale: #e8eee9;--color-beige: #e9dfd0;--color-ink: #1f2924;--color-gold: #b89b67;--color-gold-soft: rgba(184, 155, 103, .16);--color-border: rgba(53, 78, 67, .13);--surface-glass: rgba(255, 253, 249, .84);--shadow-card: 0 18px 54px rgba(39, 55, 47, .075);--shadow-card-hover: 0 30px 68px rgba(39, 55, 47, .14);--shadow-soft: 0 12px 36px rgba(39, 55, 47, .08);--radius-card: 20px;--radius-soft: 14px;--radius-pill: 999px;--bg-dot-grid: radial-gradient(circle, rgba(53, 78, 67, .045) .7px, transparent .9px);--font-serif: "Cormorant Garamond", "EB Garamond", Georgia, serif;--font-sans: "DM Sans", "Inter", system-ui, sans-serif;--font-accent: "Caveat", var(--font-serif), cursive;--font-product-title: var(--font-sans);--product-title-font-size: 1.15rem;--header-offset: 9rem;--page-content-gap: 1.5rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#f3eee6}img,video{max-width:100%;height:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;overflow-x:hidden;font-family:var(--font-sans);font-weight:400;font-size:1rem;line-height:1.6;color:var(--color-charcoal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{background-color:var(--color-cream);background-image:radial-gradient(ellipse 70% 50% at 92% 4%,rgba(158,180,165,.16),transparent 62%),radial-gradient(ellipse 60% 45% at 3% 96%,rgba(210,192,166,.16),transparent 60%),linear-gradient(160deg,#fffdf9,#f5f0e8 48%,#f8f5ef);background-attachment:fixed}.snap-scroll{background:transparent}.home-page.snap-scroll{background-color:var(--color-cream);background-image:radial-gradient(ellipse 70% 50% at 92% 4%,rgba(158,180,165,.16),transparent 62%),radial-gradient(ellipse 60% 45% at 3% 96%,rgba(210,192,166,.16),transparent 60%),linear-gradient(160deg,#fffdf9,#f5f0e8 48%,#f8f5ef)}h1,h2,h3{font-family:var(--font-serif);font-weight:500;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}.sub-title,.sub-sub-title,.mega-menu__links a,.mobile-drawer__row strong{font-family:var(--font-sans);font-weight:600;letter-spacing:.02em}body .eyebrow{color:var(--color-gold);font-weight:700;letter-spacing:.17em}body .title{font-weight:500;letter-spacing:-.02em;line-height:1.08}body .lead{color:var(--color-muted);line-height:1.72}body .crumb{color:#354e439e;font-size:.73rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}a{color:var(--color-teal-deep);text-decoration-thickness:1px;text-underline-offset:3px}button,input,select,textarea{font:inherit}::selection{background:#b89b673d;color:var(--color-charcoal)}:focus-visible{outline-color:var(--color-gold)}*{scrollbar-width:thin;scrollbar-color:rgba(53,78,67,.34) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#354e434d;background-clip:padding-box}@media(hover:hover)and (pointer:fine){a:hover{color:var(--color-charcoal)}}a,button,[role=button],input[type=button],input[type=submit]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pimg-dlg{position:fixed;inset:0;z-index:0;width:100%;max-width:100%;max-height:100%;height:100dvh;margin:0;border:none;padding:0;background:transparent;overflow:auto;-webkit-overflow-scrolling:touch}.pimg-dlg::backdrop{background:#1f292494;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pimg-dlg__shell{min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:clamp(.75rem,3vw,1.75rem)}.pimg-dlg__inner{display:flex;flex-direction:column;align-items:center;gap:.9rem;min-height:0;max-height:min(92dvh,800px);width:100%;max-width:min(96vw,800px);background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 32px 80px #1f292442;padding:.35rem .75rem .9rem}.pimg-dlg__bar{display:flex;align-items:center;justify-content:flex-end;align-self:stretch;flex-shrink:0;min-height:2.4rem}.pimg-dlg__close{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;margin:0;border:none;border-radius:50%;cursor:pointer;color:#fff;background:var(--color-sage-deep);transition:background .2s ease,transform .2s ease}.pimg-dlg__close:hover,.pimg-dlg__close:focus-visible{background:#4a8f89e6}.pimg-dlg__close:focus-visible{outline:2px solid #fff;outline-offset:2px}.pimg-dlg__close-ic{position:relative;width:.9rem;height:.9rem}.pimg-dlg__close-ic:before,.pimg-dlg__close-ic:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:2px;background:currentColor}.pimg-dlg__close-ic:before{transform:translate(-50%,-50%) rotate(45deg)}.pimg-dlg__close-ic:after{transform:translate(-50%,-50%) rotate(-45deg)}.pimg-dlg__img{display:block;width:auto;max-width:100%;max-height:min(64dvh,560px);height:auto;object-fit:contain;border-radius:10px;-webkit-user-select:none;user-select:none;margin-top:0}.pimg-dlg__img--ph{object-fit:contain;max-height:min(40dvh,400px);width:100%;max-width:320px;padding:1.5rem 2rem;background:linear-gradient(160deg,#f6f8f7fa,#e8efedeb)}.pimg-dlg__title{margin:0 .25rem .15rem;text-align:center;font-family:var(--font-product-title);font-size:var(--product-title-font-size);font-weight:400;line-height:1.3;color:var(--color-teal-deep);max-width:100%}.header-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--color-teal-deep);text-decoration:none}.header-cart:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.header-cart__badge{position:absolute;top:-.12rem;right:-.18rem;min-width:1rem;height:1rem;padding:0 .18rem;border-radius:999px;background:var(--color-sage-deep);color:#fff;font-size:.55rem;font-weight:700;line-height:1rem;text-align:center}.cart-fly-ghost{position:fixed;left:0;top:0;z-index:10000;pointer-events:none;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #2a312d33,0 0 0 1px #7a9e8f33;will-change:transform,width,height,opacity}.cart-fly-ghost img{display:block;width:100%;height:100%;object-fit:cover}.cart-fly-ghost--gift{border-radius:12px;overflow:visible;background:linear-gradient(145deg,#fff9eb,#fde68a);box-shadow:0 10px 28px #b48c3c47,0 0 0 1px #fbbf2473}.cart-fly-ghost--gift img{object-fit:contain;padding:18%}@keyframes header-cart-pulse{0%{transform:scale(1)}45%{transform:scale(1.2)}to{transform:scale(1)}}@media(prefers-reduced-motion:no-preference){.header-cart.header-cart--pulse,#site-cart-target.header-cart--pulse,.cart-button.header-cart--pulse{animation:header-cart-pulse .45s cubic-bezier(.34,1.45,.64,1)}}.catalog-prices-loading{margin:1.25rem 0 0;font-size:.88rem;font-weight:500;color:var(--color-muted)}.catalog-skeleton{margin:1.25rem 0 0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr))}.catalog-skeleton__card{border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-paper);overflow:hidden}.catalog-skeleton__media,.catalog-skeleton__line{background:linear-gradient(90deg,#354e430f,#354e431f,#354e430f 90%);background-size:200% 100%;animation:catalog-skeleton-shimmer 1.35s ease-in-out infinite}.catalog-skeleton__media{aspect-ratio:4/3}.catalog-skeleton__body{padding:.85rem .9rem 1.1rem;display:grid;gap:.45rem}.catalog-skeleton__line{height:.7rem;border-radius:999px}.catalog-skeleton__line--title{width:78%;height:.85rem}.catalog-skeleton__line--price{width:42%}.catalog-skeleton__line--meta{width:58%}@media(prefers-reduced-motion:reduce){.catalog-skeleton__media,.catalog-skeleton__line{animation:none}}@keyframes catalog-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}
