@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#29221d;--muted:#797167;--line:#e4dfd7;--cream:#f6f3ee;--gold:#92703d;--brown:#35251c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#fff;color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,summary,input,select{touch-action:manipulation}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #92703d;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.55}.preview-bar{padding:7px 5%;font-size:9px;letter-spacing:1px;background:#eee9e1;display:flex;justify-content:space-between;color:#675b4d}.preview-bar span{letter-spacing:0}.announcement{text-align:center;background:#29221d;color:#fff;padding:11px 10px;font-size:9px;letter-spacing:1.5px}.announcement span{margin:0 25px;color:#cbb58c}header{padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-family:'Libre Caslon Display',Georgia,serif;font-size:25px;letter-spacing:1px;white-space:nowrap}.wordmark span{font-weight:400}.wordmark small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2.7px;text-align:center;margin-top:7px}.header-search{display:flex;align-items:center;border-bottom:1px solid var(--line);width:280px;gap:12px;padding:8px 0}.header-search label{font-size:24px}.header-search input{border:0;background:none;outline:0;width:100%;font-size:11px}.header-actions{display:flex;gap:22px;align-items:center}.header-actions button{padding:5px 0;border:0;background:none;font-size:18px;white-space:nowrap}.header-actions span{font-size:11px;margin:0 5px}.header-actions b{font-size:10px;font-weight:400;border:1px solid var(--line);padding:3px 6px;border-radius:50%}nav{display:flex;justify-content:center;gap:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 4%;font-size:11px}nav a:hover{color:var(--gold)}.accent{color:var(--gold)}.mobile-menu{display:none}.hero{height:470px;position:relative;background:#291b13;overflow:hidden;color:white}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% 53%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#140d09c9 0%,#190e0850 40%,transparent 75%)}.hero-copy{position:relative;z-index:1;padding:52px 6%;max-width:650px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;margin:0 0 14px}.hero .eyebrow{color:#dfcbb0}.hero h1{font:66px/.99 'Libre Caslon Display',Georgia,serif;margin:18px 0 20px;letter-spacing:-.6px}.hero h1 em{font-weight:400;color:#dfc49a}.hero-copy>p:not(.eyebrow){max-width:330px;line-height:1.8;color:#e0d7cb;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:16px 23px;border:1px solid transparent;font-size:11px;letter-spacing:.2px}.button.light{background:#fff;color:var(--ink);margin-top:14px}.button.dark{background:var(--ink);color:#fff}.button:hover{filter:brightness(1.13)}.hero-secondary{display:inline-block;margin:25px 0 0 22px;font-size:11px;border-bottom:1px solid #a18a6c;padding-bottom:4px}.image-note{position:absolute;z-index:1;right:15px;bottom:12px;color:#e1c8a7;font-size:8px}.benefits{display:flex;justify-content:center;gap:9%;padding:23px 5%;background:var(--cream);font-size:14px;border-bottom:1px solid var(--line)}.benefits strong{font-size:11px;margin-left:8px;font-weight:500}.benefits small{font-size:10px;margin-left:4px;color:var(--muted)}.section{padding:58px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}h2{font:38px/1.12 'Libre Caslon Display',Georgia,serif;font-weight:400;margin:0}h3{font-weight:500}p{line-height:1.7}.section-heading>a{font-size:11px;border-bottom:1px solid #b8a482;padding-bottom:7px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.category-grid>a>div{position:relative;height:220px;background:var(--cream);overflow:hidden}.category-grid img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.category-grid a:hover img{transform:scale(1.05)}.category-grid h3{font-size:14px;margin:15px 0 4px;display:flex;justify-content:space-between}.category-grid p{color:var(--muted);font-size:10px;margin:0}.category-badge{position:absolute;bottom:12px;left:12px;background:#fff;padding:7px 9px;font-size:8px;letter-spacing:1px}.collection{background:#fcfbf9;padding-top:50px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;gap:14px}.filter-tabs{display:flex;gap:5px;flex-wrap:wrap}.filter-tabs button{border:0;background:none;padding:9px 12px;font-size:11px}.filter-tabs button.active{background:var(--ink);color:white}.selects{display:flex;gap:18px}.selects label{font-size:9px;color:var(--muted)}.selects select{border:0;background:none;font-size:10px;padding:9px 2px;max-width:145px;color:var(--ink)}.catalog-note{font-size:10px;color:var(--muted);margin:14px 0 24px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.product-photo{height:270px;background:#f3f0ea;position:relative;overflow:hidden}.product-photo>button.open-photo{width:100%;height:100%;border:0;padding:0;background:none}.product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.product-photo:hover img{transform:scale(1.05)}.heart{position:absolute;right:12px;top:12px;z-index:2;background:#fffc;border:0;width:30px;height:30px;border-radius:50%;font-size:18px}.heart[aria-pressed=true]{color:#974e38}.badge{position:absolute;left:10px;top:12px;background:#fff;padding:7px 9px;font-size:8px;letter-spacing:.5px;pointer-events:none}.product-title{display:block;padding:0;margin:16px 0 6px;background:none;border:0;text-align:left;font-size:13px;font-weight:500}.product-meta{font-size:10px;color:var(--muted);margin:0 0 8px}.product-price{font-size:12px;margin:0 0 13px}.product-price small{font-size:9px;color:var(--muted)}.product-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px}.swatches{display:flex;gap:6px}.swatches i{width:12px;height:12px;border:1px solid #b6a077;border-radius:50%;background:linear-gradient(120deg,#a6823a,#e6cf91)}.swatches i.silver{background:linear-gradient(120deg,#8d9092,#eee);border-color:#b4b4b4}.product-bottom button{font-size:10px;border:0;background:none;padding:3px 0}.product-bottom button:hover{text-decoration:underline}#resultCount{font-size:10px;color:var(--muted)}#empty{text-align:center;padding:45px}.personal-feature{display:grid;grid-template-columns:1fr 1fr;background:#e9e2d6;margin:30px 5% 0}.personal-visual{background:#eee8df;position:relative;min-height:420px;overflow:hidden}.personal-visual img{width:100%;height:100%;position:absolute;object-fit:contain}.floating-label{position:absolute;bottom:25px;left:25px;background:#fffe;font:italic 17px 'Libre Caslon Display',Georgia,serif;padding:14px 22px}.personal-copy{padding:60px 12%}.personal-copy h2{font-size:40px}.personal-copy em{color:#806747}.personal-copy>p:not(.eyebrow){font-size:12px;color:#716655;line-height:1.9}.personal-copy ul{padding:0;list-style:none;font-size:11px;line-height:2.4;margin:20px 0}.personal-copy li:before{content:'✓';margin-right:10px;color:#806747}.guides{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px;align-items:center;padding-top:75px;padding-bottom:75px}.guides>div>p:not(.eyebrow){font-size:11px;max-width:310px;color:var(--muted)}.guides>button{position:relative;border:1px solid var(--line);background:#fff;padding:32px 25px;text-align:left;min-height:170px}.guides button:hover{background:var(--cream)}.guides button>span{font-size:8px;letter-spacing:1.7px;color:var(--gold)}.guides h3{font:25px 'Libre Caslon Display',Georgia,serif;margin:23px 0 8px}.guides button p{font-size:10px;color:var(--muted);margin:0}.guides b{position:absolute;right:23px;top:27px;font-size:20px;font-weight:400}.story{padding:65px 20%;text-align:center;background:#f4f0e9}.story h2{font-size:44px}.story p:not(.eyebrow){max-width:460px;font-size:12px;color:var(--muted);margin:20px auto;line-height:1.9}.underlined{display:inline-block;font-size:11px;padding-bottom:8px;border-bottom:1px solid #ad9676}footer{background:#29221d;color:#e8dfd3;padding:50px 5% 20px;display:grid;grid-template-columns:2fr 1fr 1.25fr 1.4fr;gap:35px}footer .wordmark{font-size:20px}footer h4{font-size:11px;font-weight:500;margin:0 0 18px}footer p,footer a:not(.wordmark),footer button{font-size:10px;color:#c3b6a6;line-height:1.9}footer a:not(.wordmark),footer button{display:block;margin:9px 0}footer button{border:0;background:none;padding:0;text-align:left}footer small{font-size:9px;line-height:1.8;color:#a99781}.footer-bottom{grid-column:1/-1;border-top:1px solid #4b3e32;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:#b9ab97}dialog{padding:0;border:0;background:#fff;color:var(--ink);max-width:1060px;width:92%;max-height:90vh;box-shadow:0 20px 90px #0003}dialog::backdrop{background:#1d1711a1}.close{position:absolute;right:15px;top:12px;z-index:5;font-size:27px;background:#fff;border:0;width:34px;height:34px;border-radius:50%}.product-detail{display:grid;grid-template-columns:1fr 1fr}.detail-gallery{background:var(--cream);padding:45px 25px;display:flex;flex-direction:column;justify-content:center}.detail-gallery img{width:100%;max-height:470px;object-fit:contain}.detail-gallery p{font-size:9px;color:var(--muted);text-align:center}.detail-info{padding:45px 35px}.detail-info h2{font-size:36px}.detail-price{font-size:20px;margin:17px 0 6px}.detail-benefits{font-size:10px;color:#66704f;margin:0 0 20px}.detail-info .description{font-size:12px;color:var(--muted);line-height:1.9}.option{display:block;margin:19px 0;font-size:11px}.option select,.option input,.option textarea{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #d8d1c5;background:#fff;border-radius:0;color:var(--ink)}.option textarea{resize:vertical;min-height:60px}.option small{font-size:9px;display:block;color:var(--muted);margin-top:7px;line-height:1.6}.engraving-preview{padding:22px 10px;margin:15px 0;background:linear-gradient(130deg,#dfc981,#f2e6ba,#ba9d53);text-align:center;font:18px Georgia,serif;color:#695325;border-radius:5px;overflow-wrap:anywhere}.preview-caption{font-size:9px;text-align:center;color:var(--muted)}.detail-info .button{width:100%;margin:12px 0}.fineprint{font-size:9px;color:var(--muted);line-height:1.7}.detail-info details{border-top:1px solid var(--line);padding:14px 0;font-size:11px}.detail-info details p{font-size:10px;color:var(--muted)}.detail-info summary{cursor:pointer}.source-link{font-size:9px;border-bottom:1px solid var(--line)}.drawer{position:fixed;left:auto;right:0;top:0;margin:0;height:100dvh;max-height:100dvh;width:460px;max-width:100%;padding:35px}.drawer h2{margin-bottom:30px}.bag-item{display:grid;grid-template-columns:80px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:18px 0}.bag-item img{width:80px;height:95px;object-fit:contain;background:var(--cream)}.bag-item h3{font-size:12px;margin:0 0 6px}.bag-item p{font-size:10px;color:var(--muted);margin:4px 0;overflow-wrap:anywhere}.bag-item button{border:0;border-bottom:1px solid #c8b99e;background:none;padding:3px 0;font-size:9px}.bag-item strong{font-size:12px;font-weight:500}.bag-total{display:flex;justify-content:space-between;margin:22px 0;font-size:13px}.drawer .button{width:100%}.bag-warning{background:var(--cream);padding:15px;font-size:10px;line-height:1.8}.info-dialog{max-width:570px;padding:45px}.info-dialog p,.info-dialog li{font-size:12px;line-height:1.9;color:var(--muted)}.info-dialog table{border-collapse:collapse;width:100%;font-size:12px;margin:20px 0}.info-dialog td,.info-dialog th{text-align:left;padding:10px;border-bottom:1px solid var(--line)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:15px 25px;background:#29221d;color:white;font-size:11px;z-index:20;display:none;box-shadow:0 4px 20px #0003}.icon-button{background:none;border:0;font-size:20px}
@media(min-width:1500px){.hero{height:520px}.hero-copy{padding-top:72px}.hero h1{font-size:76px}.product-photo{height:340px}.category-grid>a>div{height:270px}}
@media(max-width:1000px){header{gap:20px}.wordmark{font-size:21px}.header-search{width:210px}nav{gap:20px}.benefits{gap:5%}.benefits small{display:none}.catalog-toolbar{flex-wrap:wrap}.category-grid{gap:15px}.category-grid>a>div{height:180px}.products{gap:15px}.product-photo{height:220px}.personal-copy{padding:40px 9%}.personal-copy h2{font-size:34px}.guides{gap:20px}.guides>button{padding:25px 18px}footer{gap:25px;grid-template-columns:1.6fr 1fr 1fr}.footer-bottom,footer>div:last-of-type{grid-column:1/-1}footer>div:nth-child(4){display:none}}
@media(max-width:700px){.preview-bar{padding:6px 4%;font-size:8px}.preview-bar span{font-size:8px;max-width:220px;text-align:right}.announcement{font-size:7px;letter-spacing:1px;padding:10px 4px}.announcement span{margin:0 8px}header{padding:18px 4%;gap:12px;flex-wrap:wrap}.mobile-menu{display:block}.wordmark{font-size:18px;letter-spacing:.3px}.wordmark small{font-size:6px;letter-spacing:1.7px}.header-actions{gap:12px}.header-actions .desktop{display:none}.header-actions button{font-size:18px}.header-actions b{font-size:8px}.header-search{order:4;width:100%;padding:2px 0 6px}.header-search input{font-size:11px}.header-search label{font-size:20px}nav{display:none;padding:12px 5%;gap:0;flex-direction:column}nav.open{display:flex}nav a{padding:12px;border-bottom:1px solid var(--line)}.hero{height:440px}.hero>img{object-position:64% 50%}.hero:after{background:linear-gradient(90deg,#170d09de,#170d0955)}.hero-copy{padding:45px 6%;max-width:90%}.hero h1{font-size:58px}.hero-copy>p:not(.eyebrow){max-width:250px;font-size:11px}.hero-secondary{display:block;margin:18px 0 0;width:max-content}.benefits{padding:17px 3%;justify-content:space-between;gap:10px}.benefits span{font-size:10px}.benefits strong{font-size:8px;margin-left:3px}.benefits span:last-child{display:none}.section{padding:38px 5%}.section-heading{align-items:start;gap:15px;margin-bottom:22px}.section-heading h2{font-size:31px}.section-heading>a{font-size:9px;white-space:nowrap;margin-top:25px}.eyebrow{font-size:8px;letter-spacing:1.5px}.category-grid{grid-template-columns:repeat(2,1fr);gap:24px 15px}.category-grid>a>div{height:180px}.category-grid h3{font-size:12px}.category-grid p{font-size:9px}.products{grid-template-columns:repeat(2,1fr);gap:27px 14px}.product-photo{height:205px}.filter-tabs{gap:0}.filter-tabs button{font-size:10px;padding:9px 10px}.catalog-toolbar{gap:5px}.selects{justify-content:space-between;width:100%}.catalog-note{font-size:9px;line-height:1.7}.product-title{font-size:12px;line-height:1.5;min-height:36px}.product-meta{font-size:9px}.product-bottom button{font-size:9px}.badge{font-size:7px;max-width:110px;padding:6px;left:8px}.heart{right:7px;top:10px;width:25px;height:25px}.personal-feature{grid-template-columns:1fr;margin:10px 5% 0}.personal-visual{min-height:290px}.personal-copy{padding:35px 8%}.floating-label{font-size:15px;left:20px;bottom:15px}.guides{grid-template-columns:1fr 1fr;gap:15px}.guides>div{grid-column:1/-1}.guides>button{padding:25px 15px;min-height:160px}.guides h3{font-size:22px}.guides b{right:13px;top:20px}.guides button>span{font-size:6px;letter-spacing:1px}.story{padding:45px 7%}.story h2{font-size:36px}footer{grid-template-columns:1fr 1fr;padding:35px 6% 22px;gap:30px}footer>div:first-child{grid-column:1/-1}.footer-bottom{font-size:8px}.product-detail{grid-template-columns:1fr}.detail-gallery{padding:30px 20px 12px}.detail-gallery img{max-height:290px}.detail-info{padding:25px}.detail-info h2{font-size:32px}dialog{max-height:94dvh;width:95%}.drawer{width:100%;padding:30px 25px;max-height:100dvh}.info-dialog{padding:40px 25px}#toast{width:85%;text-align:center}.product-price{font-size:12px}.category-badge{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.header-actions button svg{vertical-align:middle;margin-bottom:3px}
