@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";.admin-login{background:#f5eee3;grid-template-columns:.8fr 1.2fr;min-height:100vh;display:grid}.admin-login>section{flex-direction:column;justify-content:center;padding:clamp(2rem,7vw,7rem);display:flex}.admin-login>img{object-fit:cover;width:100%;height:100vh}.admin-login>section>span{color:#b68a3a;text-transform:uppercase;letter-spacing:.12em;margin-top:5rem;font-size:.72rem}.admin-login h1{margin:1rem 0;font-size:4.4rem}.admin-login p{color:#705c50}.admin-login form{gap:1rem;margin:1.5rem 0;display:grid}.admin-login form button,.admin-main button,.modal form>button:last-child,.content-admin form>button{color:#fff;background:#2c1b14;border:0;padding:.8rem 1rem;font-weight:700}.admin-brand{font-family:Playfair Display,serif;font-size:1.1rem}.admin-error{color:#9f2e2e!important}.admin-shell{background:#f2ede5;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-shell>aside{color:#eee1d5;background:#2c1b14;flex-direction:column;height:100vh;padding:1.5rem;display:flex;position:sticky;top:0}.admin-shell>aside .admin-brand{padding:.7rem;font-size:1.25rem}.admin-shell>aside .admin-brand small{text-transform:uppercase;letter-spacing:.15em;color:#bfae9f;font:600 .62rem DM Sans}.admin-shell nav{gap:.35rem;margin-top:3rem;display:grid}.admin-shell>aside button,.admin-shell>aside a{color:#d9c9bc;text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;width:100%;padding:.75rem;display:flex}.admin-shell>aside button.active,.admin-shell>aside button:hover,.admin-shell>aside a:hover{color:#fff;background:#4c3024}.admin-shell>aside svg{width:17px}.admin-shell>aside>div:last-child{border-top:1px solid #fff2;margin-top:auto;padding-top:1rem}.admin-main{min-width:0;padding:2rem clamp(1rem,3vw,3rem)}.admin-main>header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.admin-main>header small{text-transform:uppercase;color:#887469;letter-spacing:.1em;font-size:.68rem}.admin-main>header h1{margin:0;font-size:2.3rem}.refresh{align-items:center;gap:.5rem;display:flex}.refresh svg{width:17px}.admin-notice{color:#3d5835;background:#e5eddf;justify-content:space-between;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.admin-notice button{color:inherit;background:0 0;padding:0}.metrics{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.metrics article{background:#fff;border:1px solid #e4d8c9;padding:1.4rem}.metrics article>svg{color:#b68a3a;width:20px}.metrics small,.metrics strong{display:block}.metrics small{color:#806b5f;margin-top:1rem}.metrics strong{font:600 2rem Playfair Display}.admin-panels{grid-template-columns:1.3fr .7fr;gap:1rem;margin-top:1rem;display:grid}.admin-panels>section,.health,.logs{background:#fff;border:1px solid #e4d8c9;padding:1.4rem}.admin-panels h2{font-size:1.6rem}.list-row{border-bottom:1px solid #eee5db;justify-content:space-between;padding:.75rem 0;display:flex}.attention{background:#f5eee5;padding:1rem}.attention b{margin-right:.5rem;font-size:1.5rem}.admin-panels button{color:#2c1b14;background:0 0;border-bottom:1px solid #b68a3a;padding:.3rem 0}.admin-title{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.admin-title h2{margin:0;font-size:1.7rem}.admin-title p{color:#7d685c;margin:0}.admin-title>button{align-items:center;gap:.5rem;display:flex}.admin-title svg{width:17px}.admin-table{background:#fff;border:1px solid #e4d8c9;overflow:auto}.th,.tr{border-bottom:1px solid #eee5db;grid-template-columns:2fr 1fr .7fr .6fr .7fr 120px;align-items:center;gap:1rem;min-width:760px;padding:.8rem 1rem;font-size:.8rem;display:grid}.th{text-transform:uppercase;letter-spacing:.08em;color:#756054;background:#e9dfd1;font-size:.65rem}.tr.orders{grid-template-columns:.5fr 1.4fr .7fr .8fr 1fr}.tr.enquiries{grid-template-columns:1fr .7fr 1.6fr .7fr 1fr}.tr small,.tr b{display:block}.product-cell{align-items:center;gap:.7rem;display:flex}.product-cell img{object-fit:cover;width:46px;height:52px}.tr button{padding:.4rem .55rem;font-size:.72rem}.tr .danger{color:#9f2e2e;background:0 0}.tr .danger svg{width:15px}.tr>span:last-child{gap:.4rem;display:flex}.content-admin{background:#fff;grid-template-columns:1fr 1fr;display:grid}.content-admin>img{object-fit:cover;width:100%;height:100%;min-height:580px}.content-admin form{gap:1rem;padding:clamp(2rem,5vw,5rem);display:grid}.content-admin h2{margin:0;font-size:2rem}.content-admin p{color:#705c50}.system-head{color:#fff;background:linear-gradient(130deg,#2c1b14,#503427);justify-content:space-between;align-items:flex-end;gap:1rem;padding:2rem;display:flex}.system-head span{color:#bce1b3;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.system-head svg{width:17px}.system-head h2{margin:.7rem 0;font-size:2.5rem}.system-head p{color:#d7c8bb;margin:0}.system-head button{border:1px solid #876a5b;align-items:center;gap:.5rem;display:flex}.metrics.system,.health{margin-top:1rem}.health h3{justify-content:space-between;display:flex}.health h3 small{color:#7c685c;font:400 .75rem DM Sans}.health>p{border-top:1px solid #eee5db;grid-template-columns:25px 1fr auto;align-items:center;gap:.7rem;padding:.7rem 0;display:grid}.health>p svg{color:#4a6b41;width:18px}.health span b,.health span small{display:block}.health span small{color:#8b776c}.health em{text-transform:uppercase;color:#416039;background:#e8f0e4;padding:.3rem .5rem;font-size:.62rem;font-style:normal}.logs{margin-top:1rem;padding:0}.log-title{grid-template-columns:1fr minmax(220px,.7fr) 140px 140px;align-items:end;gap:.7rem;padding:1.2rem;display:grid}.log-title h3{margin:0;font-family:DM Sans;font-size:1rem}.log-title p{color:#806c60;margin:0;font-size:.76rem}.log-title label{background:#fffaf2;border:1px solid #d8c7ae;align-items:center;padding:0 .6rem;display:flex}.log-title label svg{width:15px}.log-title label input{border:0;width:100%}.logs article{border-top:1px solid #eee5db;grid-template-columns:80px 1fr 105px;align-items:start;gap:1rem;padding:1rem 1.2rem;display:grid}.logs article>b{text-transform:uppercase;font-size:.65rem}.logs article.info>b{color:#47643e}.logs article.warning>b{color:#976217}.logs article.error>b{color:#9f2e2e}.logs article strong{text-transform:capitalize;font-size:.85rem}.logs article p{margin:.2rem 0;font-size:.82rem}.logs article small{color:#8a7569}.logs article button{padding:.45rem;font-size:.66rem}.modal{z-index:100;background:#2c1b14aa;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal form{background:#fffaf2;gap:1rem;width:min(760px,100%);max-height:92vh;padding:2rem;display:grid;position:relative;overflow:auto}.modal h2{font-size:2rem}.modal .close{width:35px;height:35px;padding:0;position:absolute;top:1rem;right:1rem}.modal .two,.modal .three{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.modal .three{grid-template-columns:repeat(3,1fr)}.checks{gap:2rem;display:flex}.checks label{align-items:center;gap:.5rem;display:flex}.checks input{width:auto}@media (width<=1050px){.admin-shell{grid-template-columns:82px 1fr}.admin-shell>aside{padding:1rem .6rem}.admin-shell>aside .admin-brand{font-size:0}.admin-shell>aside .admin-brand:before{content:"CS";font-size:1.2rem}.admin-shell>aside nav button,.admin-shell>aside>div button,.admin-shell>aside>div a{justify-content:center;font-size:0}.metrics{grid-template-columns:1fr 1fr}.admin-panels{grid-template-columns:1fr}.log-title{grid-template-columns:1fr 1fr}.content-admin{grid-template-columns:1fr}.content-admin>img{height:380px;min-height:0}}@media (width<=650px){.admin-login{grid-template-columns:1fr}.admin-login>img{display:none}.admin-login h1{font-size:3.5rem}.admin-shell{display:block}.admin-shell>aside{flex-direction:row;align-items:center;height:auto;position:static}.admin-shell>aside nav{display:none}.admin-shell>aside>div:last-child{border:0;margin:0 0 0 auto;padding:0;display:flex}.admin-main{padding:1rem .7rem}.admin-main>header h1{font-size:1.8rem}.metrics{grid-template-columns:1fr 1fr}.system-head{flex-direction:column;align-items:flex-start}.system-head button{justify-content:center;width:100%}.log-title,.logs article{grid-template-columns:1fr}.logs article button{width:max-content}.modal form{padding:1.2rem}.modal .two,.modal .three{grid-template-columns:1fr}}.updates-head{color:#fff;background:linear-gradient(130deg,#173045,#24485d);justify-content:space-between;align-items:flex-end;gap:1rem;padding:2rem;display:flex}.updates-head>div>span{color:#9fd7c8;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;display:flex}.updates-head svg{width:17px}.updates-head h2{margin:.7rem 0;font-size:2.5rem}.updates-head p{color:#d4e1e7;margin:0}.updates-head>em{text-transform:uppercase;padding:.45rem .7rem;font-size:.67rem;font-style:normal;font-weight:700}.updates-head>em.enabled{color:#315c4d;background:#dff2e9}.updates-head>em.disabled{color:#76501b;background:#f3e4c9}.release-upload{background:#fff;border:1px solid #dbe1e4;margin-top:1rem;padding:1.5rem}.release-upload h3{margin:0;font-family:DM Sans;font-size:1.1rem;font-weight:700}.release-upload p{color:#62717a;margin:.45rem 0 1rem}.release-upload code{background:#edf2f4;padding:.18rem .35rem}.release-upload form{align-items:center;gap:.7rem;display:flex}.release-upload input{background:#f7fafb;flex:1}.release-upload button,.update-cards button{background:#386f73;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.release-upload button svg,.update-cards button svg{width:15px}.release-upload>small{color:#7f6640;margin-top:.8rem;display:block}.update-cards{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.update-cards>div{background:#fff;border:1px solid #dbe1e4;padding:1.4rem}.update-cards h3{font-family:DM Sans;font-size:1.05rem;font-weight:700}.update-cards article{border-top:1px solid #e6ecee;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.update-cards article b,.update-cards article small{display:block}.update-cards article p{color:#62717a;margin:.3rem 0;font-size:.8rem}.update-cards article small{color:#829098;font-size:.68rem}.release-status{color:#55656e;text-transform:uppercase;background:#edf2f4;margin:.35rem 0;padding:.2rem .45rem;font-size:.6rem;font-weight:700;display:inline-block}.release-status.applied{color:#315c4d;background:#dff2e9}.release-status.failed_rolled_back{color:#8b3831;background:#f5dfdc}.release-status.checked{color:#365b73;background:#e7eef4}.update-cards button:disabled{opacity:.45;cursor:not-allowed}.backup-actions{gap:.4rem;min-width:110px;display:grid}.backup-actions button:last-child{color:#274858;background:#e9eff1}@media (width<=900px){.update-cards{grid-template-columns:1fr}}@media (width<=650px){.updates-head{flex-direction:column;align-items:flex-start;padding:1.4rem}.release-upload form{flex-direction:column;align-items:stretch}.update-cards article{flex-direction:column;align-items:flex-start}.backup-actions{width:100%}}:root{--ink:#2c1b14;--cream:#fffaf2;--ivory:#f8f2e8;--gold:#b68a3a;--olive:#465139;--line:#d8c7ae;--muted:#705c50;--shadow:0 24px 70px #2c1b1420}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);margin:0;font:16px/1.65 DM Sans,sans-serif}body,button,input,textarea,select{font-family:DM Sans,sans-serif}h1,h2,h3{margin-top:0;font-family:Playfair Display,serif;line-height:1.08}h1{font-size:clamp(3.3rem,7vw,7rem)}h2{font-size:clamp(2.3rem,4vw,4.7rem)}h3{font-size:1.4rem}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer}.announcement{background:var(--ink);color:#f1e5d2;letter-spacing:.12em;text-align:center;text-transform:uppercase;place-items:center;height:32px;font-size:.67rem;font-weight:700;display:grid}.header{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f8f2e8ee;border-bottom:1px solid #2c1b1420;height:78px;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1600px;height:100%;margin:auto;padding:0 clamp(1rem,4vw,4rem);display:grid}.logo{align-items:center;gap:.7rem;width:max-content;display:flex}.logo-mark{border:1px solid var(--gold);border-radius:50%;place-items:center;width:47px;height:47px;font:1rem Playfair Display;display:grid;position:relative}.logo-mark svg{width:10px;position:absolute;bottom:4px}.logo b{font-family:Playfair Display;font-size:.95rem;display:block}.logo small{text-align:center;letter-spacing:.35em;text-transform:uppercase;font-size:.55rem;display:block}.nav{align-items:center;gap:2.2rem;height:100%;display:flex}.nav>a,.mega>a{letter-spacing:.1em;text-transform:uppercase;align-items:center;height:100%;font-size:.73rem;font-weight:700;display:flex}.mega{height:100%}.mega-panel{background:var(--cream);box-shadow:var(--shadow);opacity:0;visibility:hidden;grid-template-columns:.65fr 1fr 1fr;gap:2rem;padding:2.3rem clamp(2rem,7vw,8rem);transition:all .25s;display:grid;position:absolute;top:78px;left:0;right:0;transform:translateY(-8px)}.mega:hover .mega-panel{opacity:1;visibility:visible;transform:none}.mega-panel>div{flex-direction:column;gap:.6rem;display:flex}.mega-panel>div b{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.72rem}.mega-image{height:220px;position:relative;overflow:hidden}.mega-image img{object-fit:cover;width:100%;height:100%;transition:all .5s}.mega-image:hover img{transform:scale(1.04)}.mega-image span{color:#fff;text-transform:uppercase;background:#2c1b14dd;padding:.5rem .7rem;font-size:.7rem;position:absolute;bottom:1rem;left:1rem}.header-actions{justify-content:flex-end;gap:.4rem;display:flex}.header-actions>a,.mobile-menu{background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid}.header-actions svg,.mobile-menu svg{width:19px}.cart-icon{position:relative}.cart-icon span{background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.62rem;display:grid;position:absolute;top:0;right:0}.mobile-menu,.mobile-drawer{display:none}.hero{color:#fff;align-items:center;min-height:calc(100vh - 110px);display:flex;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%;animation:7s ease-in-out infinite alternate cinema;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#21120bea,#21120b85 45%,#0000 78%);position:absolute;inset:0}@keyframes cinema{to{transform:scale(1.07)translate(-1%)}}.hero-copy{z-index:2;max-width:760px;padding:6rem clamp(1.25rem,7vw,8rem);position:relative}.hero-copy h1 span{display:block}.hero-copy>p{color:#f0e5d7;max-width:600px;font-size:1.08rem}.hero-copy>div{gap:.8rem;margin:2rem 0;display:flex}.hero-copy>small{color:#eadbc8}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:700;display:inline-block}.button{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;min-height:49px;padding:.8rem 1.25rem;font-size:.73rem;font-weight:700;display:inline-flex}.button svg{width:17px}.button.gold{background:var(--gold);color:#fff}.button.dark{background:var(--ink);color:#fff}.button.outline{color:#fff;border-color:#fff}.trust{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.trust span{border-right:1px solid var(--line);text-transform:uppercase;justify-content:center;align-items:center;gap:.65rem;padding:1.3rem;font-size:.72rem;font-weight:700;display:flex}.trust svg{width:18px;color:var(--gold)}.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem)}.section-head{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.section-head>div{max-width:720px}.section-head p{color:var(--muted);font-size:1.05rem}.section-head>a{border-bottom:1px solid var(--gold);align-items:center;gap:.6rem;display:flex}.section-head>a svg{width:17px}.product-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.8rem);margin-top:3.5rem;display:grid}.product-media{aspect-ratio:4/5;background:#eee3d3;display:block;position:relative;overflow:hidden}.product-media>img{object-fit:cover;width:100%;height:100%;transition:all .6s}.product-card:hover .product-media>img{transform:scale(1.05)}.product-media>span{background:var(--ink);color:#fff;text-transform:uppercase;padding:.3rem .5rem;font-size:.6rem;position:absolute;top:1rem;left:1rem}.product-media>button{background:#fffaf2dd;border:0;border-radius:50%;width:38px;height:38px;position:absolute;top:1rem;right:1rem}.product-media>button svg{width:17px}.product-info{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1rem;display:flex}.product-info small{text-transform:uppercase;color:#887266;letter-spacing:.08em;font-size:.63rem}.product-info h3{margin:.2rem 0 0;font-size:1.35rem}.product-card>p{color:var(--muted);min-height:54px;font-size:.84rem}.quick{border:1px solid var(--ink);background:0 0;width:100%;height:44px}.quick:hover{background:var(--ink);color:#fff}.story,.gift-home{background:var(--cream);grid-template-columns:1fr 1fr;min-height:690px;display:grid}.story>img,.gift-home>img{object-fit:cover;width:100%;height:100%}.story>div,.gift-home>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,8vw,8rem);display:flex}.story p,.gift-home p,.gift-home li{color:var(--muted)}.story.reverse>img{order:2}.gift-home{background:#eadcc9}.gift-home li{margin:.5rem 0}.faq{background:#fff;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,8rem);display:grid}.faq>div:first-child{height:max-content;position:sticky;top:130px}.faq details{border-top:1px solid var(--line);padding:1.2rem 0}.faq summary{cursor:pointer;justify-content:space-between;font-family:Playfair Display;font-size:1.18rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--muted)}.page-hero{color:#fff;align-items:center;min-height:620px;display:flex;position:relative}.page-hero>img,.page-hero>div{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero>div{background:linear-gradient(90deg,#21120be8,#21120b55 68%,#0000)}.page-hero article{z-index:2;max-width:760px;padding:6rem clamp(1.25rem,7vw,8rem);position:relative}.page-hero p{color:#efe2d5;font-size:1.08rem}.shop-tools{grid-template-columns:1fr auto auto;align-items:center;gap:1rem;display:grid}.shop-tools>label{border:1px solid var(--line);background:#fff;align-items:center;padding:0 .8rem;display:flex}.shop-tools label svg{width:17px}.shop-tools input{background:0 0;border:0;width:100%;padding:.8rem}.shop-tools>div{display:flex}.shop-tools button{background:0 0;border:0;padding:.75rem .9rem}.shop-tools button.active{background:var(--ink);color:#fff}.shop-tools>span{text-transform:uppercase;color:var(--muted);font-size:.7rem}.product-page{background:#fff;grid-template-columns:1fr 1fr;display:grid}.product-page>div:first-child{background:#eee3d3;height:830px}.product-page>div:first-child img{object-fit:cover;width:100%;height:100%}.product-page>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,7vw,8rem);display:flex}.product-page h1{margin-bottom:1.2rem;font-size:clamp(3.2rem,6vw,6rem)}.product-page h3{font-size:1.7rem}.product-page del{color:#8c786c;margin-left:1rem;font-size:1rem}.tags{flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem;display:flex}.tags span{border:1px solid var(--line);padding:.45rem .7rem;font-size:.73rem}.assurance{border-top:1px solid var(--line);width:100%;margin-top:2.5rem;padding-top:1.2rem}.assurance p{color:var(--muted);margin:.2rem 0 1rem}.inclusion>div:last-child{grid-template-columns:repeat(4,1fr);margin-top:3rem;display:grid}.inclusion article{border-right:1px solid var(--line);background:#fff;padding:2rem}.inclusion article>span{color:var(--gold);font-size:.7rem}.inclusion p,.manifesto p,.values p{color:var(--muted)}.manifesto{grid-template-columns:.5fr 1.2fr 1fr;gap:4rem;display:grid}.manifesto h2{font-size:clamp(2rem,4vw,4rem)}.values{background:var(--olive);color:#fff;grid-template-columns:1fr 1fr;display:grid}.values>div{padding:clamp(4rem,8vw,8rem)}.values p{color:#dce3d7;border-top:1px solid #fff3;padding-top:1rem}.values img{object-fit:cover;width:100%;height:100%}.contact{grid-template-columns:.8fr 1.2fr;gap:5rem;display:grid}.contact form,.checkout form{background:#fff;gap:1rem;padding:clamp(1.5rem,4vw,4rem);display:grid}label{text-transform:uppercase;letter-spacing:.06em;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}input,textarea,select{border:1px solid var(--line);background:var(--cream);color:var(--ink);font:inherit;padding:.8rem}textarea{min-height:120px}.cart-page>h1{font-size:clamp(3rem,6vw,6rem)}.cart-layout{grid-template-columns:1.4fr .6fr;gap:2rem;display:grid}.cart-layout>div>article{border-top:1px solid var(--line);grid-template-columns:120px 1fr auto;align-items:center;gap:1.2rem;padding:1rem 0;display:grid}.cart-layout img{object-fit:cover;width:120px;height:140px}.cart-layout input{width:80px}.cart-layout aside,.checkout aside{background:#fff;height:max-content;padding:2rem}.cart-layout aside p,.checkout aside p{justify-content:space-between;display:flex}.cart-layout aside .button{width:100%;margin-top:1.5rem}.empty,.centered{text-align:center;max-width:780px;margin:auto}.empty svg,.centered>svg{width:44px;height:44px;color:var(--gold)}.checkout{grid-template-columns:1.1fr .9fr;gap:2rem;display:grid}.checkout h1{font-size:4rem}.two{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkout .total{border-top:1px solid var(--line);padding-top:1rem;font-size:1.2rem}.error{color:#a22f2f}footer{color:#eee2d5;background:#1f140f;padding:5rem clamp(1.25rem,6vw,7rem) 1.5rem}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:4rem;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.footer-grid p,.footer-grid span{color:#b9a99d}.footer-grid>div>a:not(.logo){color:#ccbbaf}.footer-grid svg{width:17px}.footer-bottom{color:#9c887b;text-transform:uppercase;border-top:1px solid #fff2;justify-content:space-between;margin-top:4rem;padding-top:1rem;font-size:.7rem;display:flex}.centered{min-height:65vh;padding-top:10rem}@media (width<=1050px){.nav{display:none}.mobile-menu{display:grid}.header-inner{grid-template-columns:1fr auto 1fr}.header-inner>.logo{justify-self:center}.product-grid{grid-template-columns:repeat(2,1fr)}.faq,.story,.gift-home,.values,.product-page{grid-template-columns:1fr}.story>img,.gift-home>img,.values img{height:560px}.story.reverse>img{order:0}.product-page>div:first-child{height:650px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.mobile-drawer{z-index:80;background:var(--cream);flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:fixed;inset:0}.mobile-drawer>button{background:0 0;border:0;align-self:flex-end}.mobile-drawer>a:not(.logo){border-bottom:1px solid var(--line);padding:1rem 0;font-family:Playfair Display;font-size:1.8rem}.shop-tools{grid-template-columns:1fr auto}.shop-tools>span{display:none}.manifesto{grid-template-columns:1fr 1fr}.manifesto>.eyebrow{grid-column:1/-1}.inclusion>div:last-child{grid-template-columns:1fr 1fr}.cart-layout,.checkout,.contact{grid-template-columns:1fr}}@media (width<=650px){.header{height:70px}.header-inner{padding:0 .7rem}.logo b{font-size:.78rem}.logo-mark{width:40px;height:40px}.header-actions>a{width:34px}.hero{min-height:740px}.hero-copy h1{font-size:3.5rem}.hero-copy>div{flex-direction:column;align-items:flex-start}.trust{grid-template-columns:1fr 1fr}.trust span{text-align:center;flex-direction:column;padding:1rem .4rem;font-size:.59rem}.section-head{flex-direction:column;align-items:flex-start}.product-grid{grid-template-columns:1fr}.story>img,.gift-home>img,.values img{height:460px}.shop-tools{grid-template-columns:1fr}.shop-tools>div{overflow:auto}.page-hero{min-height:580px}.page-hero h1{font-size:3.6rem}.product-page>div:first-child{height:520px}.product-page>div:last-child{padding:3rem 1.25rem}.faq{grid-template-columns:1fr}.faq>div:first-child{position:static}.manifesto,.inclusion>div:last-child,.two{grid-template-columns:1fr}.cart-layout>div>article{grid-template-columns:90px 1fr}.cart-layout img{width:90px;height:110px}.cart-layout article>b{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:.5rem}}
