:root{--background: #faf7f2;--foreground: #1a1714;--gold: #A68A56;--gold-hover: #8A7347;--ivory: #faf7f2;--ivory-deep: #f3ede2;--cream: #ede5d8;--beige: #e2d6c1;--sand: #cdbfa4;--sage: #8a9482;--sage-deep: #6c7766;--brown: #5a4632;--ink: #1a1714;--gray-light: #F0EFEA;--gray-dark: #4a4540;--font-sans: "Inter", Arial, Helvetica, sans-serif;--font-serif: "Playfair Display", "Times New Roman", Times, serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.5;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;display:block}ul{list-style:none}.btnPrimary{background-color:var(--gold);color:#fff;padding:16px 34px;text-transform:uppercase;font-size:.78rem;letter-spacing:.18em;font-weight:500;display:inline-block;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 16px -8px #a68a5699}.btnPrimary:hover{background-color:var(--gold-hover);transform:translateY(-1px);box-shadow:0 8px 24px -10px #a68a56b3}.btnSecondary{background-color:transparent;color:#fff;padding:16px 34px;text-transform:uppercase;font-size:.78rem;letter-spacing:.18em;font-weight:500;display:inline-block;border:1px solid rgba(255,255,255,.85);transition:all .3s ease}.btnSecondary:hover{background-color:#fff;color:var(--ink);transform:translateY(-1px)}.linkBtn{position:relative;font-family:var(--font-sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:500;color:var(--ink);padding:4px 0 10px;display:inline-block;align-self:flex-start;border:none;transition:color .3s ease}.linkBtn:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:currentColor;transition:width .4s cubic-bezier(.22,1,.36,1)}.linkBtn:hover{color:var(--gold)}.linkBtn:hover:after{width:40%}.linkBtnLight{color:var(--ivory)}.linkBtnLight:hover{color:#d8c8a1}@media(max-width:860px){.btnPrimary,.btnSecondary{padding:14px 26px;font-size:.72rem}}@media(max-width:560px){.btnPrimary,.btnSecondary{width:100%;text-align:center;padding:14px 20px}}.productsGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.productCard{display:flex;flex-direction:column;background-color:var(--ivory);padding:14px 14px 22px;border:1px solid rgba(166,138,86,.08);box-shadow:0 1px 2px #1a171405;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .4s ease}.productCard:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px #1a17142e;border-color:#a68a5640}.productImageWrap{aspect-ratio:3/4;background-color:var(--cream);margin-bottom:18px;position:relative;overflow:hidden}.productImageWrap img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.productCard:hover .productImageWrap img{transform:scale(1.06)}.productCard--soldOut .productImageWrap img{filter:grayscale(35%) brightness(.95);opacity:.85}.productCard--soldOut:hover .productImageWrap img{transform:scale(1.02)}.productBadge{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--font-sans);font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;padding:7px 12px;background-color:var(--ink);color:var(--ivory);pointer-events:none}.productBadge--soldOut{background-color:#1a1714d1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.productCard--soldOut .productName{color:var(--gray-dark)}.productCard--soldOut .productPrice{text-decoration:line-through;text-decoration-color:#4a454066;text-decoration-thickness:1px;color:var(--gray-dark)}.productMeta{padding:0 4px}.productName{font-family:var(--font-sans);font-size:.92rem;font-weight:500;color:var(--ink);margin-bottom:6px;letter-spacing:.01em}.productPrice{font-family:var(--font-serif);font-style:italic;font-size:.95rem;color:var(--brown)}@media(max-width:1100px){.productsGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.productsGrid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:560px){.productsGrid{grid-template-columns:1fr;gap:24px}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/base.css.map */
