:root{--site-header-sticky-height:66px}.font-inter{font-family:Inter,sans-serif}.btn-alt,.btn-main{text-transform:none;cursor:pointer;background-size:200% 200%;border-radius:50px;justify-content:center;align-items:center;gap:10px;margin-left:auto;margin-right:auto;padding:15px 30px;font-family:Inter,sans-serif;font-size:18px;font-weight:400;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-alt:before,.btn-main:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-alt:hover,.btn-main:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 0 10px 5px #0503061a}.btn-alt:hover:before,.btn-main:hover:before{left:100%}button,a{cursor:pointer}.btn-main{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 50%,#1a1a1a 100%);box-shadow:0 0 0 6px #05030626}.btn-alt{color:#000;background:linear-gradient(135deg,#fff 0% 50%,#fff 100%);box-shadow:0 0 0 6px #ffffff1a}.container{margin-left:auto;margin-right:auto}.badge{letter-spacing:-.36px;color:#fff;background:#000;border-radius:32px;flex-direction:row;align-items:center;margin-bottom:19px;padding:1px 14px 2px;font-family:Inter,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:25px;text-decoration:none;transition:all .3s;display:inline-flex}.badge.light{color:#000;background:#fff}.heading{text-align:center;letter-spacing:-1.2px;color:#000;justify-content:center;align-items:flex-end;width:100%;max-width:963px;margin:0 auto;font-family:Playfair Display,serif;font-size:60px;font-style:normal;font-weight:400;line-height:66px;display:flex}.heading.light{color:#fff}.heading.sm{letter-spacing:-.5px;max-width:350px;font-size:24px;line-height:29px}.heading.products-title{letter-spacing:-.8px;font-size:44px;line-height:50px}.subtitle{text-align:center;letter-spacing:-.22px;color:#000;opacity:.91;width:100%;max-width:750px;margin:0 auto;padding-top:19px;padding-bottom:38.1px;font-family:Inter,sans-serif;font-size:20.5px;font-style:normal;font-weight:400;line-height:31px}.subtitle.light{color:#fff;opacity:.91}.subtitle.sm{letter-spacing:-.36px;max-width:350px;font-size:16.7px;line-height:25px}.inner-section{background:#fff;border:6px solid #fff;border-radius:30px;width:100%;box-shadow:0 0 10px #0000001a}.header-menu-scroll{-ms-overflow-style:none;scrollbar-width:none}.header-menu-scroll::-webkit-scrollbar{width:0;height:0}.modal-scroll{scrollbar-width:thin;scrollbar-color:#d4d4d4 #0000}.modal-scroll::-webkit-scrollbar{width:6px}.modal-scroll::-webkit-scrollbar-track{background:0 0}.modal-scroll::-webkit-scrollbar-thumb{background-color:#d4d4d4;border-radius:999px}.modal-scroll::-webkit-scrollbar-thumb:hover{background-color:#a3a3a3}.sms-opt-in{background:#fafaf8;border:1px dashed #d4d4d4;border-radius:.5rem;padding:.5rem .625rem;transition:border-color .15s,background-color .15s}.sms-opt-in:hover{background:#f7f6f0;border-color:#c8a66aa6}.sms-opt-in:has(input:checked){background:#c8a66a14;border-style:solid;border-color:#c8a66a}.sms-opt-in-checkbox{background:#fff;border:1.5px solid #a3a3a3;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;transition:border-color .15s,background-color .15s;display:flex}.sms-opt-in:hover .sms-opt-in-checkbox{border-color:#c8a66a}.sms-opt-in:has(input:checked) .sms-opt-in-checkbox{background:#c8a66a;border-color:#c8a66a}.sms-opt-in-check{color:#fff;opacity:0;width:.625rem;height:.625rem;transition:opacity .15s}.sms-opt-in:has(input:checked) .sms-opt-in-check{opacity:1}.sms-opt-in:has(input:focus-visible){outline-offset:2px;outline:2px solid #c8a66a73}@media (max-width:768px){.heading{letter-spacing:-.06em;font-size:2.15rem;line-height:1.12}.heading.products-title{font-size:2.15rem;line-height:2.5rem}.heading.sm{font-size:1.25rem;line-height:1.2}.subtitle{padding-top:12px;padding-bottom:24px;font-size:1rem;line-height:1.45}.subtitle.sm{font-size:.95rem;line-height:1.4}.btn-main,.btn-alt{gap:.4rem;padding:.8rem 1.25rem;font-size:1rem;line-height:1.3}.badge{font-size:.85rem;line-height:1.4}}.product-accordions ul{list-style:inherit}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}.blog-content{counter-reset:blog-section;color:#404040;font-size:1.0625rem;line-height:1.85}.blog-content>:first-child{margin-top:0}.blog-content p{margin:0 0 1.5rem}.blog-content h2{counter-increment:blog-section;letter-spacing:-.02em;color:#171717;margin:3.75rem 0 1.25rem;scroll-margin-top:7rem;font-size:clamp(1.9rem,1.25rem + 1.8vw,2.25rem);font-weight:400;line-height:1.12}.blog-content h2:before{content:counter(blog-section, decimal-leading-zero);letter-spacing:.24em;color:#b38942;margin-bottom:1rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;display:block}.blog-content h3{letter-spacing:-.01em;color:#171717;margin:2.5rem 0 .85rem;scroll-margin-top:7rem;font-size:clamp(1.35rem,1.1rem + .7vw,1.75rem);line-height:1.25}.blog-content h4{color:#171717;margin:2rem 0 .75rem;font-size:1.25rem;line-height:1.35}.blog-content a{color:#171717;text-underline-offset:3px;-webkit-text-decoration:underline #c8a66a;text-decoration:underline #c8a66a}.blog-content a:hover{text-decoration-color:#171717}.blog-content strong{color:#171717;font-weight:600}.blog-content ul,.blog-content ol{margin:0 0 1.5rem;padding-left:1.4rem}.blog-content ul{list-style:outside}.blog-content ol{list-style:decimal}.blog-content li{margin-bottom:.6rem;padding-left:.25rem;display:list-item}.blog-content li::marker{color:#a3a3a3}.blog-content blockquote{color:#262626;border-left:2px solid #c8a66a;margin:2.25rem 0;padding:.35rem 0 .35rem 1.5rem;font-family:Playfair Display,serif;font-size:1.35rem;line-height:1.5}.blog-content img{border-radius:.5rem;max-width:100%;height:auto}.blog-content figure{margin:2.25rem 0}.blog-content figure img{width:100%}.blog-content figcaption{color:#737373;text-align:center;margin-top:.65rem;font-size:.85rem}.blog-content hr{border:0;border-top:1px solid #e5e5e5;margin:2.75rem 0}.blog-content table{border-collapse:collapse;width:100%;margin:2rem 0;font-size:.95rem}.blog-content th,.blog-content td{text-align:left;border:1px solid #e5e5e5;padding:.65rem .85rem}.blog-content th{color:#171717;background:#fafafa;font-weight:600}.bg-blur{background-size:cover;justify-content:center;align-items:center;display:flex}.bg-blur a{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff03;border:1px solid #ffffff4d;border-radius:10px;padding:30px}
