:root{--ink: #1a1a1a;--black: #0f0f0f;--paper: #faf7f2;--sand: #f1eadb;--sand2: #efe6d2;--line: #e4dccb;--muted: #5b5547;--gold: #d4b87e;--bronze: #7a5c2e;--text2: #4a4538;--serif: "Cormorant Garamond", serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Jost,system-ui,sans-serif;font-size:16px;line-height:1.55}button{font-family:inherit;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}summary{cursor:pointer}h1,h2{margin:0;font-family:var(--serif);font-weight:400}.wrap{max-width:1280px;margin:0 auto;padding:0 24px}.sr{position:absolute;left:-9999px}.btn{border:0;cursor:pointer;min-height:48px;padding:0 28px;font-size:14px;letter-spacing:.14em;background:var(--ink);color:var(--paper)}.btn--gold{background:var(--gold);color:var(--black);padding:0 32px}.btn--ghost{background:none;color:var(--ink);border:1px solid var(--ink)}.btn--ghost-light{background:none;color:#f4eee1;border:1px solid #8a7c5e;padding:0 32px}.btn--ghost-gold{background:none;color:var(--gold);border:1px solid var(--gold)}.btn--bronze{background:var(--bronze);color:#fff}.btn--sm{min-height:44px;font-size:13px;padding:12px;width:100%}.link-btn{background:none;border:0;border-bottom:1px solid var(--ink);padding:4px 0;cursor:pointer;font-size:14px;letter-spacing:.1em}.chip{border:1px solid var(--ink);background:none;cursor:pointer;padding:0 12px;min-height:36px;font-size:13px}.chip.is-on{background:var(--ink);color:var(--paper)}.pill{background:none;border:1px solid var(--ink);border-radius:999px;padding:12px 24px;font-size:15px;cursor:pointer;min-height:44px}.announce{background:var(--black);color:#e9dfc9;text-align:center;font-size:13px;letter-spacing:.08em;padding:10px 16px}.header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header__in{max-width:1280px;margin:0 auto;padding:16px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.header__nav{display:flex;flex-wrap:wrap;gap:4px 20px;flex:1 1 320px;order:2}.header__nav button{background:none;border:0;padding:8px 0;font-size:14px;letter-spacing:.06em;cursor:pointer}.logo{background:none;border:0;cursor:pointer;order:1;flex:0 0 auto;margin:0 auto;padding:0}.brand-logo{flex-direction:column;align-items:center;justify-content:center;line-height:1;text-transform:uppercase}.brand-logo__word{display:block;font-family:var(--serif);font-size:clamp(1.7rem,2.5vw,3.3rem);font-weight:600;letter-spacing:.08em;color:var(--ink);text-transform:uppercase}.brand-logo__tag{display:block;margin-top:2px;font-family:var(--serif);font-size:clamp(.9rem,1.3vw,1.5rem);letter-spacing:.05em;color:var(--gold);text-transform:none}.brand-logo--compact .brand-logo__word{font-size:clamp(1.2rem,2vw,1.9rem);letter-spacing:.1em}.brand-logo--compact .brand-logo__tag{margin-top:4px;font-size:.8rem;letter-spacing:.04em}.header__icons{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex:1 1 140px;order:3}.icon-btn{background:none;border:0;cursor:pointer;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;gap:4px}.icon-btn span{font-size:13px}.pimg{position:relative;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.pimg--34{aspect-ratio:3 / 4}.pimg--11{aspect-ratio:1 / 1}.pimg img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.pimg svg{display:block}.grid-cards{display:grid;gap:32px 20px}.card{display:flex;flex-direction:column;gap:12px}.card__media{position:relative}.card__open{display:block;width:100%;border:0;padding:0;cursor:pointer;background:none}.card__tag{position:absolute;top:12px;left:12px;background:var(--black);color:#f4eee1;font-size:11px;letter-spacing:.12em;padding:5px 10px}.card__fav{position:absolute;top:4px;right:4px;width:44px;height:44px;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.card__info{display:flex;flex-direction:column;gap:2px}.brand{font-size:12px;letter-spacing:.16em;color:var(--muted)}.pname{font-family:var(--serif);font-size:24px;line-height:1.15}.small{font-size:14px;color:var(--muted)}.price{font-size:16px;margin-top:4px}.price s{color:#8a8374;font-size:14px}.hero{background:var(--black);color:#f4eee1}.hero__in{max-width:1280px;margin:0 auto;padding:72px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px;align-items:center}.hero__copy{display:flex;flex-direction:column;gap:24px;max-width:560px}.eyebrow{font-size:13px;letter-spacing:.28em;color:var(--gold)}.hero h1{font-size:64px;line-height:1.02}.hero p{margin:0;font-size:18px;color:#cfc6b2;font-weight:300}.hero__art{display:flex;align-items:center;justify-content:center;min-height:380px;background:radial-gradient(ellipse at center,#2a2418,#0f0f0f 70%)}.hero__art img{max-width:100%;max-height:420px;object-fit:cover}.row{display:flex;flex-wrap:wrap;gap:12px}.section{max-width:1280px;margin:0 auto;padding:56px 24px 24px}.section h2{font-size:40px}.section__lead{margin:8px 0 28px;color:var(--muted)}.section__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:28px}.about{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center}.about__copy{display:flex;flex-direction:column;gap:18px}.about__copy p{margin:0;color:var(--text2);font-size:18px}.about__panel{display:grid;gap:16px}.about__panel>div{background:var(--sand);padding:20px 22px;display:flex;flex-direction:column;gap:8px}.about__panel strong{font-family:var(--serif);font-size:26px;font-weight:400}.about__panel span{color:var(--text2);font-size:15px}.moments{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.moment{border:0;cursor:pointer;text-align:left;padding:28px 24px;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;color:var(--paper);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px #ffffff1f}.moment b{font-family:var(--serif);font-size:34px;line-height:1;font-weight:400}.moment span{font-size:14px;opacity:.9}.feature{margin-top:56px;background:var(--black);color:#f4eee1}.feature__in{max-width:1280px;margin:0 auto;padding:72px 24px;display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}.feature__copy{flex:1 1 380px;display:flex;flex-direction:column;gap:16px;max-width:620px}.feature h2{font-size:52px;line-height:1.05}.feature p{margin:0;color:#cfc6b2;font-weight:300;font-size:18px}.feature__art{flex:1 1 280px;height:280px;border:1px solid #8a7c5e;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1c1710,#2e2414);overflow:hidden;position:relative}.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}.trust>div{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--ink);padding-top:16px}.trust b{font-family:var(--serif);font-size:24px;font-weight:400}.trust span{font-size:15px;color:var(--muted)}.guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.guide>div{background:var(--sand);padding:28px;display:flex;flex-direction:column;gap:8px}.guide .n{font-size:13px;letter-spacing:.2em;color:var(--bronze)}.guide b{font-family:var(--serif);font-size:26px;line-height:1.1;font-weight:400}.guide span:last-child{font-size:15px;color:var(--text2)}.newsletter{background:var(--sand);padding:48px 32px;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}.newsletter h2{font-size:36px}.field-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%;max-width:520px}.input{min-height:48px;padding:0 14px;border:1px solid var(--ink);background:var(--paper);font-size:16px;font-family:inherit}.page{max-width:1280px;margin:0 auto;padding:40px 24px 72px}.page h1{font-size:44px;margin-bottom:6px}.info-page{padding-top:56px}.info-page__header{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.info-page__content{background:var(--sand);padding:32px;max-width:900px}.info-page__content p{margin:0 0 18px;color:var(--text2);font-size:18px;line-height:1.7}.info-page__intro{font-size:20px!important;color:var(--ink)!important}.info-page__list{margin:0;padding-left:1.2rem;color:var(--text2);font-size:18px;line-height:1.7;display:grid;gap:12px}.info-page__list li{margin-bottom:8px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.toolbar .input{flex:1 1 320px}.active-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.active-chips .chip{background:var(--sand2);border:0;min-height:36px;padding:0 14px}.catalog{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}.filters{flex:1 1 220px;max-width:280px;display:flex;flex-direction:column;gap:24px}.filters__group{border-top:1px solid var(--ink);padding-top:12px}.filters__title{font-size:12px;letter-spacing:.18em;margin-bottom:10px}.catalog__main{flex:999 1 560px;min-width:0}.empty{padding:72px 24px;text-align:center;background:var(--sand)}.empty b{display:block;font-family:var(--serif);font-size:30px;font-weight:400;margin-bottom:8px}.empty p{margin:0 0 16px;color:var(--muted)}.back{background:none;border:0;padding:8px 0;cursor:pointer;font-size:14px;color:var(--muted)}.detail{display:flex;flex-wrap:wrap;gap:48px;margin-top:16px;align-items:flex-start}.gallery{flex:1 1 380px;display:flex;flex-direction:column;gap:12px}.thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.thumb{aspect-ratio:1 / 1;padding:0;cursor:pointer;background:none;position:relative;overflow:hidden}.info{flex:1 1 380px;display:flex;flex-direction:column;gap:20px;max-width:560px}.info h1{font-size:48px;line-height:1.05;margin:4px 0 6px}.info .big{font-size:28px}.info .big s{color:#8a8374;font-size:18px}.label-sm{font-size:12px;letter-spacing:.18em;margin-bottom:10px}.size-btn{border:1px solid var(--ink);padding:0 18px;min-height:44px;font-size:15px;cursor:pointer;background:none}.size-btn.is-on{background:var(--ink);color:var(--paper)}.pyramid{border-top:1px solid var(--ink);padding-top:16px}.pyramid div{display:flex;gap:16px;align-items:baseline;margin-bottom:8px}.pyramid span:first-child{width:84px;flex:0 0 84px;font-size:13px;color:var(--bronze)}.pyramid span:last-child{font-family:var(--serif);font-size:20px}.meter{display:flex;align-items:center;gap:12px;font-size:14px;margin-bottom:10px}.meter span{width:96px;flex:0 0 96px}.meter i{flex:1;height:4px;background:var(--line);display:block}.meter i b{display:block;height:4px;background:var(--bronze)}.fact{background:var(--sand2);padding:6px 12px;font-size:13px}details{border-bottom:1px solid var(--line);padding:14px 0}details p{margin:10px 0 0;color:var(--text2);font-size:15px}.similar{margin-top:72px}.similar h2{font-size:36px;margin-bottom:24px}.cart{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}.cart__lines{flex:999 1 520px;min-width:0;border-top:1px solid var(--ink)}.ship-bar{background:var(--sand);padding:14px 16px;font-size:14px;margin:16px 0 8px}.ship-bar i{display:block;height:4px;background:var(--line);margin-top:8px}.ship-bar i b{display:block;height:4px;background:var(--bronze)}.line{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.line__img{width:84px;flex:0 0 84px}.line__info{flex:1 1 200px;display:flex;flex-direction:column;gap:2px}.qty{display:flex;align-items:center;border:1px solid var(--ink)}.qty button{width:44px;height:44px;border:0;background:none;cursor:pointer;font-size:18px}.qty span{min-width:28px;text-align:center}.line__total{min-width:110px;text-align:right}.x-btn{width:44px;height:44px;border:0;background:none;cursor:pointer;font-size:16px;color:var(--muted)}.summary{flex:1 1 320px;max-width:420px;background:var(--sand);padding:28px;display:flex;flex-direction:column;gap:14px}.summary__title{font-family:var(--serif);font-size:28px}.sum-row{display:flex;justify-content:space-between;gap:12px}.sum-row--disc{color:var(--bronze)}.sum-row--total{border-top:1px solid var(--ink);padding-top:14px;font-size:20px}.steps{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px}.steps li{display:flex;align-items:center;gap:10px;font-size:14px;color:#7a7366}.steps li.is-on{color:var(--ink)}.steps li span{width:28px;height:28px;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:13px}.steps li.is-on span{background:var(--ink);color:var(--paper)}.checkout__main{flex:999 1 480px;min-width:0}.form{display:flex;flex-direction:column;gap:16px;max-width:620px}.form__title{font-family:var(--serif);font-size:28px}.form label{display:flex;flex-direction:column;gap:6px;font-size:14px}.form label.inline{flex-direction:row;align-items:center;gap:10px}.opt{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:16px;background:none;cursor:pointer;min-height:56px;border:1px solid #cfc6b2}.opt.is-on{border:2px solid var(--ink)}.opt--col{flex-direction:column;align-items:flex-start;gap:2px;min-height:64px}.note{background:var(--sand);padding:14px 16px;font-size:13px;color:var(--text2)}.done{max-width:860px;margin:0 auto;padding:56px 24px 72px;display:flex;flex-direction:column;gap:24px}.done h1{font-size:48px;line-height:1.05}.sim{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--sand);padding:12px 16px}.timeline{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.timeline li{border-top:3px solid #d8cfbc;padding-top:10px;font-size:14px;color:#7a7366}.timeline li.is-on{border-top-color:var(--bronze);color:var(--ink)}.footer{background:var(--black);color:#cfc6b2}.footer__in{max-width:1280px;margin:0 auto;padding:56px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;font-size:14px}.footer__in>div{display:flex;flex-direction:column;gap:8px}.footer__h{color:#f4eee1;letter-spacing:.14em}.footer__link{background:transparent;border:0;padding:0;text-align:left;color:#cfc6b2;cursor:pointer;font:inherit}.footer__link:hover,.footer .brand-logo__word{color:#f4eee1}.footer .brand-logo__tag{color:var(--gold)}@media (max-width: 640px){.hero h1{font-size:44px}.feature h2{font-size:38px}}
