:root{--paper:#f5f1e9;--cream:#ede6d9;--surface:#fbf9f4;--sand:#e7dfd0;--surface-hover:#ebe4d6;--navy:#0e2232;--navy-deep:#091824;--navy-hover:#1f3a4d;--ink:#16252e;--muted:#535e5d;--gold:#b0925a;--gold-light:#d9c497;--gold-ink:#7a5d33;--line:#d9cfbe;--line-strong:#bfb19a;--on-dark-muted:#c3cbcb;--on-dark-subtle:#a9b5b8;--navy-rgb:14 34 50;--navy-deep-rgb:9 24 36;--gold-rgb:176 146 90;--cream-rgb:237 230 217;--focus-ring:var(--gold-ink);--gutter:clamp(20px,4.4vw,64px);--wrap:1320px;--space-section:clamp(80px,10vw,148px);--ease:cubic-bezier(.2,.65,.3,1)}body{font-size:16px;line-height:1.65;background:var(--paper)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ms-wrap{width:calc(100% - 2 * var(--gutter));max-width:var(--wrap);margin-inline:auto}.ms-kicker{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}.ms-kicker:before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}.ms-kicker--light{color:var(--gold-light)}.ms-display{font-family:var(--font-serif),Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.02}.ms-display em{font-style:italic;color:var(--gold-ink)}.ms-display--light em,.ms-on-dark .ms-display em{color:var(--gold-light)}.ms-lede{font-size:clamp(16px,1.25vw,18px);line-height:1.7;color:var(--muted);max-width:34em}.ms-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 28px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}.ms-button svg{transition:transform .25s var(--ease)}.ms-button:hover svg{transform:translateX(4px)}.ms-button--light{background:var(--paper);color:var(--navy)}.ms-button--light:hover{background:#fff}.ms-button--navy{background:var(--navy);color:var(--paper)}.ms-button--navy:hover{background:var(--navy-hover)}.ms-button--ghost-light{border-color:rgb(var(--cream-rgb)/40%);color:var(--paper)}.ms-button--ghost-light:hover{border-color:var(--gold-light);color:#fff}.ms-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.ms-link span{border-bottom:1px solid var(--gold);padding-bottom:3px}.ms-link svg{transition:transform .25s var(--ease)}.ms-link:hover svg{transform:translateX(4px)}.ms-link--light{color:var(--paper)}.ms-link--light span{border-color:var(--gold-light)}.site-header.boutique-header{background:rgb(245 241 233/94%);backdrop-filter:saturate(1.2) blur(10px);border-bottom-color:var(--line)}.boutique-header-inner{width:calc(100% - 2 * var(--gutter));max-width:var(--wrap);min-height:78px}.boutique-header-inner .brand-mark{width:50px;height:50px}.boutique-nav{gap:34px}.boutique-nav>a,.header-shop-trigger{font-weight:500}.boutique-nav>a,.header-action,.header-shop-trigger{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.header-shop-panel{top:calc(100% + 20px)}html{scroll-padding-top:90px}.product-card.boutique-card{display:flex;flex-direction:column;aspect-ratio:auto;overflow:visible}.boutique-card .boutique-card-photo{aspect-ratio:1;flex:none;background:var(--navy)}.boutique-card .boutique-card-photo img{object-position:center}.boutique-card .product-card-caption{padding:16px 2px 0;min-height:0}.boutique-card .product-card-title h3{font-size:clamp(22px,1.9vw,28px);letter-spacing:-.015em}.boutique-card .product-card-title>span{font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.boutique-card .product-card-meaning{font-size:13px;color:var(--muted);margin-top:4px}.ms-footer{background:var(--navy-deep);color:var(--paper);--focus-ring:var(--gold-light)}.ms-footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:48px;padding-block:84px 72px}.ms-footer-brand .brand{color:var(--gold-light)}.ms-footer-brand .brand-mark{width:68px;height:68px}.ms-footer-brand p{margin-top:24px;font-family:var(--font-serif),Georgia,serif;font-size:24px;line-height:1.25;color:var(--paper);max-width:15em}.ms-footer h2,.ms-footer-brand p em{color:var(--gold-light)}.ms-footer h2{font-family:var(--font-sans),sans-serif;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.ms-footer-col{display:flex;flex-direction:column;align-items:flex-start}.ms-footer-col a{display:flex;align-items:center;gap:8px;min-height:40px;font-size:15px;color:var(--on-dark-muted);transition:color .2s}.ms-footer-col a:hover{color:#fff}.ms-footer-follow{margin-top:32px}.ms-footer-follow ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.ms-footer-follow a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px 0 14px;border:1px solid rgb(var(--gold-rgb)/40%);border-radius:22px;font-size:14px;color:var(--paper);transition:border-color .2s,background .2s}.ms-footer-follow a svg{color:var(--gold-light)}.ms-footer-follow a:hover{border-color:var(--gold-light);background:rgb(255 255 255/5%)}.ms-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ms-footer-contact h2{margin-bottom:2px}.ms-footer-contact p{font-size:15px;line-height:1.6;color:var(--on-dark-muted);max-width:20em}.ms-footer-email{display:inline-flex;align-items:center;gap:12px;min-height:52px;margin-top:6px;padding:0 26px;background:var(--paper);color:var(--navy);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:background .2s}.ms-footer-email:hover{background:#fff}.ms-footer-contact small{font-size:13px;color:var(--on-dark-subtle);overflow-wrap:anywhere;user-select:all}.ms-footer-note{font-size:14px;color:var(--on-dark-subtle);margin-top:12px;line-height:1.6}.ms-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;min-height:64px;padding-block:18px;border-top:1px solid rgb(var(--gold-rgb)/22%);font-size:13px;color:var(--on-dark-subtle)}.ms-footer-bottom nav{display:flex;gap:24px}.ms-footer-bottom a{min-height:40px;display:inline-flex;align-items:center}.ms-footer-bottom a:hover{color:#fff}@media (max-width:1000px){.ms-footer-top{grid-template-columns:1fr 1fr;gap:44px 32px}.ms-footer-brand,.ms-footer-contact{grid-column:1/-1}}@media (max-width:600px){.boutique-header-inner{min-height:66px}.boutique-header-inner .brand-mark{width:42px;height:42px}.ms-button{width:100%}.boutique-card .product-card-caption{padding-top:11px;min-height:0}.boutique-card .product-card-title h3{font-size:21px}.boutique-card .product-card-title>span{font-size:12px}.ms-footer-top{grid-template-columns:1fr 1fr;padding-block:64px 48px;gap:40px 20px}.ms-footer-contact{grid-column:1/-1}.ms-footer-brand p{font-size:22px}.ms-footer-bottom{flex-direction:column;align-items:flex-start}}.newsletter{background:var(--surface);color:var(--ink);border-top:1px solid var(--line);--focus-ring:var(--gold-ink)}.newsletter:after{display:none}.newsletter-inner{width:calc(100% - 2 * var(--gutter));max-width:var(--wrap);padding-block:clamp(64px,8vw,104px);gap:clamp(32px,8vw,120px)}.newsletter .eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.16em;color:var(--gold-ink);margin-bottom:18px}.newsletter .eyebrow .star{display:none}.newsletter .eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}.newsletter h2{font-size:clamp(38px,4vw,56px);color:var(--navy)}.newsletter h2 em{color:var(--gold-ink)}.newsletter p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.7}.newsletter-field{border-bottom-color:var(--navy)}.newsletter-field input{color:var(--ink);font-size:16px}.newsletter-field input::placeholder{color:var(--muted)}.newsletter-field button{color:var(--navy)}.newsletter .fine-print{font-size:13px!important;color:var(--muted)!important;margin-top:14px}.newsletter .form-success{color:var(--ink)}@media (max-width:760px){.newsletter-inner{grid-template-columns:1fr}}.ms-commerce-page{padding-bottom:clamp(80px,9vw,130px);min-height:60vh}.fine-print{font-size:13px;line-height:1.6;color:var(--muted)}.loading-text{font-size:15px;padding:60px 0;color:var(--muted)}.text-link{font-size:14px;color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}.text-link:hover{color:var(--gold-ink)}.demo-banner{padding:16px 20px;background:var(--sand);border:1px solid var(--line-strong);border-left:3px solid var(--gold);color:var(--ink);line-height:1.6}.checkout-banner strong,.demo-banner,.demo-banner p,.demo-banner strong{font-size:14px}.demo-banner strong{font-weight:600}.demo-banner p{font-size:14px;margin-top:4px;color:var(--muted)}.form-error{font-size:14px;border-left:3px solid var(--error-border)}.checkout-form label,.contact-form label{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);gap:8px;margin-bottom:18px}.checkout-form label .quiet{text-transform:none;letter-spacing:0;font-weight:400;color:var(--muted)}.checkout-form input,.checkout-form select,.contact-form input,.contact-form textarea{min-height:50px;padding:12px 14px;font-size:16px;letter-spacing:0;text-transform:none;font-weight:400;background:var(--surface);border:1px solid var(--line-strong)}.checkout-form input:hover,.checkout-form select:hover,.contact-form input:hover,.contact-form textarea:hover{border-color:var(--navy)}.checkout-form input[readonly]{background:var(--sand)}.form-row{gap:16px}.cart-drawer{background:var(--paper)}.cart-drawer .modal-content{padding:40px 28px 24px}.cart-drawer h2{font-size:40px;margin:0 0 8px}.cart-drawer h2 .quiet{font-size:28px;color:var(--muted)}.cart-item{gap:16px;padding:20px 0}.cart-item-image{width:88px;height:88px;background:var(--navy)}.cart-item-name{font-size:24px}.cart-item-details p,.cart-page-grid .cart-item-details p{font-size:14px;margin:4px 0 12px;color:var(--muted)}.cart-item .quantity{height:40px;min-width:104px;border-color:var(--line-strong)}.cart-item .quantity button{width:34px}.quantity>span{font-size:15px}.cart-item-end>span,.cart-page-grid .cart-item-end>span{font-size:15px;font-variant-numeric:tabular-nums}.cart-item-end .icon-button{width:40px;height:40px}.summary-line{font-size:15px;padding-block:8px}.drawer-bottom{border-top:1px solid var(--line-strong)}.drawer-bottom .ms-button{width:100%;margin-top:16px}.drawer-cart-link{font-size:14px;min-height:44px;align-items:center}.demo-note{font-size:13px}.empty-state{padding:64px 16px}.empty-state h2,.empty-state h3{font-size:clamp(30px,3vw,40px)}.empty-state p{font-size:15px}.cart-page-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:clamp(32px,6vw,96px)}.cart-page-grid .cart-items{border-top:1px solid var(--line-strong)}.cart-page-grid .cart-item{padding-block:24px}.cart-page-grid .cart-item-image{width:120px;height:120px}.cart-page-grid .cart-item-name{font-size:30px}.cart-page-grid .ms-link{margin-top:20px}.order-summary{background:var(--surface);border:1px solid var(--line);padding:clamp(22px,2.4vw,34px)}.order-summary h2{font-size:32px;margin-bottom:18px}.order-summary>.fine-print{margin-block:12px 18px}.order-summary>.ms-button{width:100%}.summary-total{border-top:1px solid var(--line-strong);padding-top:18px;margin-top:12px;font-size:15px!important}.summary-total strong{font-size:30px;font-weight:400}.checkout-banner,.secure-banner{margin-bottom:36px;align-items:flex-start}.checkout-banner svg{flex:none;margin-top:3px;color:var(--gold-ink)}.checkout-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:clamp(32px,6vw,96px)}.checkout-section{padding-bottom:28px;margin-bottom:30px}.checkout-section-heading{margin-bottom:22px}.checkout-section-heading h2{font-size:30px;gap:14px}.checkout-section-heading h2>span{font-size:12px;letter-spacing:.14em}.checkout-section-heading .fine-print,.checkout-section-heading .text-link{font-size:14px}.checkout-section .fine-print{font-size:13px}.test-card-note{font-size:14px;background:var(--sand);padding:14px 16px}.test-card-note .text-link{font-size:14px}.checkout-submit{width:100%;min-height:58px}.checkout-disclosure{font-size:13px}.checkout-summary{top:100px}.checkout-summary .summary-line{font-size:15px}.checkout-items li{gap:16px}.checkout-items strong{font-size:23px}.checkout-items p{font-size:14px}.checkout-items li>span{font-size:15px}.checkout-item-image{background:var(--navy)}.checkout-item-image>span{width:22px;height:22px;font-size:12px}.checkout-keepsake{justify-content:flex-start;font-size:14px;gap:12px}.checkout-keepsake svg{color:var(--gold-ink);flex:none}.confirmation-page{padding-top:clamp(48px,6vw,88px)}.confirmation{max-width:680px;display:flex;flex-direction:column;align-items:center;gap:18px}.confirmation .ms-kicker{justify-content:center}.confirmation h1{font-size:clamp(44px,5vw,68px);margin:0}.confirmation>p:not(.ms-kicker){font-size:17px;color:var(--muted)}.confirmation-check{margin:0 0 6px;color:var(--gold-ink)}.confirmation-receipt{width:100%;background:var(--surface);padding:24px 28px;margin:10px 0 18px}.confirmation-receipt>.summary-line:first-child{font-size:14px}.confirmation-receipt li{gap:16px}.confirmation-receipt li strong{font-size:24px}.confirmation-receipt li p{font-size:14px}.confirmation-receipt li>span{font-size:15px}.confirmation-empty{padding:40px 0}.confirmation-empty h1{font-size:clamp(36px,4vw,52px)}.confirmation-empty p{font-size:16px}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,120px);padding-top:0}.contact-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.contact-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted);max-width:28em;margin:0}.contact-copy .ms-button{margin-top:6px}.contact-copy>p.contact-address{font-size:14px;overflow-wrap:anywhere}.contact-social{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);width:100%}.contact-social>p{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:12px}.contact-social>div{display:flex;flex-wrap:wrap;gap:10px}.contact-social a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px 0 14px;border:1px solid var(--line-strong);border-radius:22px;font-size:15px;color:var(--navy)}.contact-social a:hover{border-color:var(--navy)}.contact-social a svg{color:var(--gold-ink)}.contact-form{padding:clamp(22px,2.6vw,36px);background:var(--surface);border:1px solid var(--line)}.contact-form .demo-banner{margin-bottom:24px}.contact-form .ms-button{width:100%}.contact-success h2{font-size:36px}.contact-success p{font-size:15px}.policy-page{padding-bottom:clamp(80px,9vw,130px)}.policy-body{max-width:720px;margin:0;padding-top:0}.policy-body .demo-banner{margin-bottom:36px}.policy-body h2{font-size:clamp(28px,2.6vw,34px);margin-block:40px 14px}.policy-body p{font-size:17px;line-height:1.8;color:var(--muted)}.policy-body .ms-link{margin-top:24px}.modal{background:var(--paper)}.modal-content{padding:clamp(28px,4vw,48px)}.modal h2{font-size:clamp(32px,3.2vw,40px);margin-block:10px 20px}.modal .eyebrow{font-size:12px;letter-spacing:.14em}.modal-close{width:44px;height:44px}.size-modal p:not(.eyebrow){font-size:16px;line-height:1.7}.size-modal .text-link{margin-top:20px}.search-field input{font-size:17px}.search-result{gap:16px;font-size:15px;min-height:72px}.search-result small{font-size:13px}.search-result>span:last-child,.search-results>.fine-print{font-size:14px}.not-found{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding-block:clamp(80px,10vw,140px)}.not-found .brand-mark{width:64px;height:64px;color:var(--gold);background:var(--gold)}.not-found .ms-kicker{justify-content:center}.not-found h1{font-size:clamp(44px,5vw,72px);margin:0}.not-found p:not(.ms-kicker){font-size:17px;color:var(--muted);margin:0 0 8px}@media (max-width:900px){.cart-page-grid,.checkout-grid,.contact-grid{grid-template-columns:1fr}.checkout-summary{position:static}}@media (max-width:600px){.cart-page-grid .cart-item-image{width:84px;height:84px}.cart-item-name,.cart-page-grid .cart-item-name{font-size:22px}.form-row{grid-template-columns:1fr;gap:0}.checkout-section-heading h2{font-size:26px}.test-card-note{flex-direction:column;align-items:flex-start}.checkout-summary .checkout-items{display:block}}.size-table{list-style:none;margin:18px 0;padding:0;border-top:1px solid var(--line-strong)}.size-table li{display:flex;justify-content:space-between;gap:16px;padding:12px 2px;border-bottom:1px solid var(--line-strong);font-size:16px}.size-table li span:first-child{font-family:var(--font-serif),Georgia,serif;font-size:21px;color:var(--navy)}.size-table li span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.free-shipping-note{margin-top:4px;padding:10px 12px;background:var(--sand);color:var(--ink)!important}.contact-photo{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--sand)}.contact-photo img{object-fit:cover}