:root{--bordeaux: #4a1622;--cream: #faf4e8;--ambre: #d89b3d;--brique: #93443a;--olive: #6b6f4e;--card: #fdf8ef;--border: #e3d6bf;--muted: #7a5a52;--page-width: 1280px;--radius: 10px;--font-display: "Marcellus", Georgia, serif;--font-italic: "Cormorant Garamond", Georgia, serif;--font-body: "Karla", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--bordeaux);font-family:var(--font-body);font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1.12;margin:0 0 .5em}h1{font-size:clamp(2.4rem,5vw,4.2rem)}h2{font-size:clamp(1.9rem,3.6vw,3rem)}h3{font-size:1.35rem}p{margin:0 0 1em}a{color:inherit}img{max-width:100%;height:auto;display:block}.serif-italic{font-family:var(--font-italic);font-style:italic}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:var(--bordeaux);color:var(--cream);padding:.75rem 1.25rem;border-radius:999px}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 20px}.page-width--narrow{max-width:780px}.page-width--medium{max-width:1024px}.section{padding:72px 0}.section--tight{padding:44px 0}.section--dark{background:var(--bordeaux);color:var(--cream)}.section--card{background:var(--card)}.section--amber{background:var(--ambre);color:var(--bordeaux)}.grid{display:grid;gap:28px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}.section{padding:52px 0}}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--brique);margin-bottom:12px}.section--dark .eyebrow,.section--amber .eyebrow{color:var(--ambre)}.section--amber .eyebrow{color:var(--bordeaux)}.text-center{text-align:center}.muted{color:var(--muted)}.section--dark .muted{color:#faf4e8c7}.lead{font-size:1.08rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:14px 28px;font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:filter .2s ease,border-color .2s ease,background .2s ease}.btn--primary{background:var(--bordeaux);color:var(--cream)}.btn--primary:hover{filter:brightness(1.35)}.btn--amber{background:var(--ambre);color:var(--bordeaux)}.btn--amber:hover{filter:brightness(1.06)}.btn--outline{border-color:#4a162240;color:var(--bordeaux);background:transparent}.btn--outline:hover{border-color:var(--ambre)}.section--dark .btn--outline{border-color:#faf4e859;color:var(--cream)}.btn--full{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.announcement{background:var(--bordeaux);color:var(--cream);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:9px 16px}.header{position:sticky;top:0;z-index:40;background:#faf4e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;max-width:var(--page-width);margin:0 auto}.header__logo{font-family:var(--font-display);font-size:1.22rem;text-decoration:none;line-height:1.1}.header__logo span{display:block;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--brique)}.header__nav{display:flex;gap:26px}.header__nav a{text-decoration:none;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;padding-bottom:2px;border-bottom:1px solid transparent}.header__nav a:hover,.header__nav a[aria-current=page]{border-color:var(--ambre)}.header__actions{display:flex;align-items:center;gap:12px}.header__cart{position:relative;display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:.8rem}.header__cart-count{background:var(--bordeaux);color:var(--cream);border-radius:999px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;padding:0 6px}.header__toggle{display:none;background:none;border:1px solid var(--border);border-radius:999px;padding:8px 14px;font-size:.78rem;cursor:pointer;color:inherit}@media(max-width:940px){.header__nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--cream);border-bottom:1px solid var(--border);padding:8px 20px 18px}.header__nav.is-open{display:flex}.header__nav a{padding:12px 0;border-bottom:1px solid var(--border)}.header__toggle{display:inline-flex}}.hero{padding:64px 0 80px}.hero__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}.hero__media{position:relative}.hero__media:before{content:"";position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;background:#d89b3d29;border-radius:32px;transform:rotate(-3deg)}.hero__media img{position:relative;border-radius:28px;width:100%;aspect-ratio:4 / 5;object-fit:cover;box-shadow:0 30px 60px -30px #4a162280}@media(max-width:900px){.hero__grid{grid-template-columns:minmax(0,1fr);gap:36px}}.usages{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 34px;padding:22px 20px}.usages span{font-family:var(--font-italic);font-style:italic;font-size:1.55rem;color:var(--ambre)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card__body{padding:20px}.card__media{aspect-ratio:4 / 3;object-fit:cover;width:100%}.feature{border-top:1px solid var(--border);padding-top:20px}.feature__icon{width:42px;height:42px;border-radius:999px;background:#d89b3d38;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-family:var(--font-display);color:var(--brique)}.section--dark .feature{border-color:#faf4e833}.step__number{font-family:var(--font-display);font-size:4rem;line-height:1;color:#d89b3d99}.product{padding:40px 0 80px}.product__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:52px;align-items:start}@media(max-width:950px){.product__grid{grid-template-columns:minmax(0,1fr);gap:32px}}.product__main-image{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:18px;background:var(--card)}.product__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.product__thumb{padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:none;cursor:pointer}.product__thumb[aria-pressed=true]{border-color:var(--ambre);border-width:2px}.product__thumb img{aspect-ratio:1 / 1;object-fit:cover}.price{font-family:var(--font-display);font-size:2rem}.price--compare{font-size:1rem;text-decoration:line-through;color:var(--muted);margin-left:10px;font-family:var(--font-body)}.variant-option{margin:20px 0}.variant-option__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--brique);display:block;margin-bottom:10px}.variant-pills{display:flex;flex-wrap:wrap;gap:10px}.variant-pill{border:1px solid var(--border);background:transparent;border-radius:999px;padding:10px 18px;font-family:var(--font-body);font-size:.85rem;cursor:pointer;color:inherit}.variant-pill[aria-pressed=true]{border-color:var(--bordeaux);background:var(--bordeaux);color:var(--cream)}.variant-pill.is-unavailable{opacity:.4;text-decoration:line-through}.qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;overflow:hidden}.qty button{background:none;border:none;padding:10px 16px;cursor:pointer;font-size:1rem;color:inherit}.qty input{width:46px;text-align:center;border:none;background:transparent;font-family:var(--font-body);font-size:.95rem;color:inherit}.spec-list{list-style:none;margin:0;padding:0}.spec-list li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--border);font-size:.9rem}.spec-list li span:first-child{color:var(--muted)}.accordion{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin-bottom:10px;overflow:hidden}.accordion summary{cursor:pointer;list-style:none;padding:16px 20px;font-family:var(--font-display);font-size:1.08rem;display:flex;justify-content:space-between;gap:16px;align-items:center}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-size:1.2rem;color:var(--brique)}.accordion[open] summary:after{content:"\2212"}.accordion__content{padding:0 20px 18px;font-size:.94rem;color:var(--muted)}.recipe-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.recipe-filters a{text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:8px 18px;font-size:.82rem}.recipe-filters a:hover,.recipe-filters a.is-active{background:var(--bordeaux);color:var(--cream);border-color:var(--bordeaux)}.article-card{display:flex;flex-direction:column;height:100%;text-decoration:none}.article-card__meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brique)}.article-card h3{margin:8px 0 6px;font-size:1.2rem}.article-body{font-size:1.03rem}.article-body h2{margin-top:1.6em;font-size:1.7rem}.article-body h3{margin-top:1.4em}.article-body ul,.article-body ol{padding-left:1.2em}.article-body li{margin-bottom:.4em}.article-body img{border-radius:var(--radius);margin:1.5em 0}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brique);font-weight:600;padding-bottom:12px;border-bottom:1px solid var(--border)}.cart-table td{padding:18px 0;border-bottom:1px solid var(--border);vertical-align:top}.cart-item{display:flex;gap:16px}.cart-item img{width:84px;height:84px;object-fit:cover;border-radius:8px}.cart-footer{display:flex;justify-content:flex-end;margin-top:28px}.cart-footer__inner{width:min(380px,100%)}.cart-total{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:1.4rem;margin-bottom:8px}@media(max-width:700px){.cart-table thead{display:none}.cart-table tr{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid var(--border)}.cart-table td{border:none;padding:0}}.field{margin-bottom:16px}.field label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brique);margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--card);padding:12px 14px;font-family:var(--font-body);font-size:.95rem;color:var(--bordeaux)}.field textarea{min-height:150px;resize:vertical}.form-status{border:1px solid var(--ambre);background:#d89b3d1f;border-radius:var(--radius);padding:14px 18px;margin-bottom:20px}.form-status--error{border-color:var(--brique);background:#93443a1a}.footer{background:var(--bordeaux);color:var(--cream);padding:56px 0 28px}.footer a{color:#faf4e8cc;text-decoration:none}.footer a:hover{color:var(--ambre)}.footer h4{font-family:var(--font-body);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ambre);margin-bottom:14px}.footer ul{list-style:none;margin:0;padding:0;font-size:.9rem}.footer li{margin-bottom:8px}.footer__bottom{border-top:1px solid rgba(250,244,232,.18);margin-top:40px;padding-top:20px;font-size:.78rem;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;color:#faf4e8a6}.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:60;max-width:620px;margin:0 auto;background:var(--bordeaux);color:var(--cream);border:1px solid rgba(216,155,61,.4);border-radius:14px;padding:18px 20px;display:none;gap:14px;align-items:center;flex-wrap:wrap;font-size:.86rem;box-shadow:0 20px 40px -20px #0009}.cookie-banner.is-visible{display:flex}.cookie-banner p{margin:0;flex:1 1 260px}.cookie-banner a{color:var(--ambre)}.pagination{display:flex;gap:8px;justify-content:center;margin-top:40px}.pagination a,.pagination span{border:1px solid var(--border);border-radius:8px;padding:8px 14px;text-decoration:none;font-size:.86rem}.pagination .is-current{background:var(--bordeaux);color:var(--cream)}.rte a{color:var(--brique)}.badge{display:inline-block;background:#d89b3d33;color:var(--brique);border-radius:999px;padding:4px 12px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
/*# sourceMappingURL=/cdn/shop/t/4/assets/base.css.map */
