:root{--ink:#24251f;--muted:#77776c;--paper:#f7f4ed;--white:#fffefa;--olive:#747b56;--clay:#bb7254;--line:#dfddd4;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}.announcement{height:31px;background:var(--ink);color:#f6f2e9;display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.announcement span{color:#be916f}.site-header{height:78px;padding:0 6.2%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:8;border-bottom:1px solid #ebe8df}.brand{display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:.08em}.brand-mark{width:36px;height:36px;border:1px solid var(--ink);display:grid;place-items:center;border-radius:50%;font-family:var(--serif);font-size:13px;letter-spacing:-.06em}.brand b{font-weight:700}.brand small{display:block;font-size:7px;letter-spacing:.25em;margin-top:3px;color:var(--muted)}nav{display:flex;gap:35px;font-size:12px}nav a:hover,.text-link:hover{color:var(--clay)}.head-actions{display:flex;gap:18px;align-items:center}.icon-button,.menu-toggle{border:0;background:none;font-size:23px}.cart-trigger{border:1px solid var(--ink);background:none;padding:10px 15px;font-size:11px;letter-spacing:.06em}.cart-trigger span{display:inline-grid;place-items:center;margin-left:7px;background:var(--ink);color:white;border-radius:50%;width:19px;height:19px}.menu-toggle{display:none}.hero{min-height:585px;padding:62px 10% 54px 11.5%;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;background:#eee9dc}.eyebrow{font-size:9px;letter-spacing:.2em;color:var(--olive);font-weight:700}.hero h1,.section h2,.custom-copy h2{font:500 clamp(42px,5.2vw,68px)/1.1 var(--serif);letter-spacing:-.045em;margin:22px 0}.hero h1 em,.section h2 em,.custom-copy h2 em{color:var(--olive);font-weight:500}.hero-intro{max-width:390px;line-height:1.9;color:#66665c;font-size:13px}.hero-buttons{display:flex;align-items:center;gap:24px;margin-top:26px}.button{display:inline-flex;align-items:center;gap:20px;padding:15px 20px;font-size:11px;letter-spacing:.04em}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:var(--olive)}.button span{font-size:16px}.text-link{font-size:11px;border-bottom:1px solid #9a9a8c;padding-bottom:4px}.hero-proof{display:flex;gap:23px;margin-top:44px;color:#77776a;font-size:10px}.hero-art{height:430px;position:relative;display:grid;place-items:center}.hero-circle{width:390px;height:390px;background:#d7c9b3;border-radius:50%;position:absolute;right:5%;top:20px}.hero-product{position:absolute;box-shadow:0 20px 40px #6d574133}.cup{height:260px;width:118px;border-radius:25px 25px 38px 38px;background:linear-gradient(90deg,#faf9f3 0,#e5e1d5 22%,#fbfaf6 50%,#d6d1c3 100%);right:37%;top:73px;z-index:2;text-align:center;padding-top:102px;font:25px var(--serif);color:#777b57;transform:rotate(-8deg)}.cup:before{content:'';position:absolute;top:-10px;left:25px;width:68px;height:19px;border-radius:8px;background:#ddd9cc;border:2px solid white}.cup:after{content:'';position:absolute;width:39px;height:122px;border:7px solid #d9d5c8;border-left:0;border-radius:0 22px 22px 0;right:-33px;top:70px}.cup small{display:block;font:7px var(--sans);letter-spacing:.12em;margin-top:8px}.board{height:255px;width:184px;background:linear-gradient(115deg,#b9855c,#d3a477 50%,#9b6949);border-radius:49% 49% 15px 15px/27% 27% 10px 10px;right:9%;top:138px;transform:rotate(9deg);display:grid;place-items:center;color:#5c3e2a;text-align:center}.board:before{content:'';position:absolute;top:15px;left:82px;width:19px;height:19px;border:2px solid #80583c;border-radius:50%}.board div{margin-top:27px;font:15px/.96 var(--serif);letter-spacing:.1em}.hero-label{position:absolute;z-index:4;top:38px;left:12%;font-size:8px;letter-spacing:.2em;line-height:1.8;color:#707263;transform:rotate(-9deg)}.sparkle{position:absolute;color:var(--clay);font-size:38px;right:2%;bottom:52px}.ticker{height:51px;background:var(--olive);color:#fffdf4;display:flex;align-items:center;justify-content:space-evenly;font-size:9px;letter-spacing:.17em}.ticker i{font-style:normal;color:#d7c3a1}.section{padding:92px 9%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section h2,.custom-copy h2{font-size:42px;margin:13px 0 0}.category-row{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 30px}.category-pill{background:transparent;border:1px solid #d5d2c8;border-radius:99px;padding:9px 15px;color:#65655c;font-size:10px}.category-pill.active,.category-pill:hover{background:var(--ink);border-color:var(--ink);color:white}.search-row{display:none;position:relative;max-width:430px;margin:24px 0 0}.search-row.show{display:block}.search-row input{width:100%;padding:13px;border:1px solid var(--line);background:white}.search-row span{position:absolute;right:12px;top:7px;font-size:22px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 18px}.product-card{min-width:0;cursor:pointer}.product-art{height:265px;position:relative;display:grid;place-items:center;overflow:hidden;background:#e9e4d7}.product-art .mini-tag{position:absolute;left:12px;top:12px;background:#f9f7f0;padding:7px 9px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;z-index:3}.product-art:after{content:'Quick view ↗';position:absolute;bottom:0;left:0;right:0;padding:12px;text-align:center;background:#25251ee8;color:white;font-size:10px;transform:translateY(100%);transition:.25s}.product-card:hover .product-art:after{transform:none}.product-name{font:17px var(--serif);margin:13px 0 5px}.product-meta{display:flex;justify-content:space-between;color:#77766c;font-size:11px}.price{color:var(--ink);font-weight:600}.art-tumbler{background:#e7ddd0}.render-cup{width:90px;height:200px;border-radius:20px 20px 28px 28px;background:linear-gradient(90deg,#d7d1c3,#fffdf5 28%,#e8e3d8 85%);position:relative;box-shadow:12px 19px 22px #59492b33;display:grid;place-items:center;font:21px var(--serif);color:#7b7b56}.render-cup:before{content:'';position:absolute;top:-8px;left:20px;width:51px;height:16px;background:#d0ccbf;border-radius:6px}.render-cup:after{content:'';position:absolute;right:-29px;top:51px;height:80px;width:33px;border:6px solid #d1cbbd;border-left:0;border-radius:0 18px 18px 0}.art-board{background:#e5daca}.render-board{width:185px;height:210px;border-radius:48% 48% 8px 8px/25% 25% 5px 5px;background:linear-gradient(120deg,#a8714c,#d6a679 55%,#a9734e);display:grid;place-items:center;text-align:center;position:relative;color:#59402d;box-shadow:8px 14px 22px #59492b33}.render-board:before{content:'';position:absolute;top:13px;left:83px;width:14px;height:14px;border:2px solid #765238;border-radius:50%}.render-board span{font:15px/.95 var(--serif);letter-spacing:.08em;margin-top:20px}.art-mug{background:#dfe3dc}.render-mug{width:135px;height:125px;background:linear-gradient(90deg,#fbfaf5,#d9d7cc,#fff);border-radius:7px 7px 31px 31px;display:grid;place-items:center;font:22px var(--serif);color:#797f61;position:relative;box-shadow:9px 18px 21px #4d554325}.render-mug:after{content:'';position:absolute;right:-35px;top:27px;width:43px;height:54px;border:9px solid #eeeae1;border-left:0;border-radius:0 25px 25px 0}.art-sign{background:#e5dfd0}.render-sign{width:190px;height:114px;background:#c8aa81;border:9px solid #f0e8d8;display:grid;place-items:center;text-align:center;font:12px var(--serif);letter-spacing:.1em;color:#40362a;box-shadow:8px 15px 20px #51452e33;transform:rotate(-5deg)}.art-box{background:#eadbd0}.render-box{width:165px;height:138px;background:#b77958;position:relative;display:grid;place-items:center;color:#f5e6cb;font:20px var(--serif);letter-spacing:.16em;box-shadow:9px 16px 22px #65452e35}.render-box:before{content:'';position:absolute;top:-22px;left:-5px;width:175px;height:27px;background:#ce9576}.render-box:after{content:'✳';position:absolute;top:-38px;color:#777b56;font-size:28px}.art-keyring{background:#dcded9}.render-key{width:75px;height:75px;border:8px solid #bd9b6d;border-radius:50%;display:grid;place-items:center;font:17px var(--serif);color:#655846;position:relative;box-shadow:8px 12px 18px #4443}.render-key:before{content:'';position:absolute;top:-38px;width:27px;height:27px;border:5px solid #aaa69a;border-radius:50%}.art-sticker{background:#e8e1d1}.render-sticker{width:145px;height:145px;background:#faf8ef;clip-path:polygon(50% 0,61% 13%,77% 5%,80% 24%,98% 29%,87% 46%,100% 60%,82% 70%,85% 89%,64% 87%,50% 100%,39% 84%,20% 94%,17% 75%,0 66%,12% 50%,2% 34%,20% 28%,20% 9%,39% 14%);display:grid;place-items:center;color:#81845d;font:21px var(--serif);transform:rotate(-10deg);filter:drop-shadow(7px 10px 7px #5554)}.art-bag{background:#d9ded9}.render-bag{width:161px;height:170px;background:#eee8d8;display:grid;place-items:center;color:#7d795e;font:16px var(--serif);position:relative;box-shadow:9px 14px 21px #3332}.render-bag:before{content:'';position:absolute;top:-35px;width:68px;height:49px;border:6px solid #eee8d8;border-bottom:0;border-radius:40px 40px 0 0}.no-results{grid-column:1/-1;text-align:center;padding:45px;color:var(--muted)}.custom-band{background:#e6e0d3;display:grid;grid-template-columns:1fr 1fr;min-height:410px}.custom-art{background:#727956;position:relative;overflow:hidden;display:grid;place-items:center}.custom-art:before{content:'';position:absolute;width:320px;height:320px;border:1px solid #c3c6ad;border-radius:50%;left:10%;top:30px}.custom-art:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #c3c6ad;border-radius:50%;left:20%;top:76px}.custom-box{width:185px;height:160px;background:#ba7957;display:grid;place-content:center;text-align:center;color:#f0dfc5;font:23px/.99 var(--serif);letter-spacing:.12em;transform:rotate(-8deg);box-shadow:15px 20px 23px #25261f44;z-index:1}.custom-box span{font-size:22px;margin-top:6px}.custom-stamp{position:absolute;left:20%;top:17%;border:1px solid #edebdd;color:#edebdd;border-radius:50%;width:80px;height:80px;display:grid;place-content:center;text-align:center;font-size:8px;line-height:1.5;letter-spacing:.14em;z-index:2;transform:rotate(-13deg)}.custom-copy{padding:78px 13%}.custom-copy h2{font-size:43px;line-height:1.2}.custom-copy>p:not(.eyebrow){max-width:430px;color:#696960;line-height:1.9;font-size:12px;margin:20px 0}.custom-copy small{display:block;color:#77776d;font-size:9px;margin:14px 0}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:65px 9%;gap:30px;border-bottom:1px solid var(--line)}.benefit-icon{font-size:23px;color:var(--olive)}.benefits h3{font:17px var(--serif);margin:13px 0 7px}.benefits p{font-size:10px;color:var(--muted);line-height:1.7;max-width:200px}.quote-section{text-align:center;padding:65px 20px 77px;background:#f0ede5}.quote-section .eyebrow{margin-bottom:4px}.quote-mark{height:50px;font:70px var(--serif);color:#c27e5a}.quote-section blockquote{font:24px/1.5 var(--serif);max-width:640px;margin:4px auto 16px}.quote-by{font-size:10px;color:#777}.quote-by span{color:#b57a4f;margin-left:12px;letter-spacing:.1em}.faq-section{padding-top:74px;padding-bottom:86px}.faq-section .section-heading>p{font-size:10px;color:var(--muted)}.faq-list{max-width:760px;margin:20px auto 0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:19px 2px;font:16px var(--serif);display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:17px var(--sans);color:var(--olive)}.faq-list details p{font-size:11px;color:#77766c;line-height:1.8;max-width:650px;padding:0 0 16px}footer{background:#24251f;color:#f2efe6;padding:54px 8% 0}.footer-main{display:grid;grid-template-columns:1.25fr .7fr 1fr 1.2fr;gap:30px;padding-bottom:46px}.footer-brand .brand-mark{border-color:#f2efe6}.footer-main p{color:#aaa99e;font-size:10px;line-height:1.9}.footer-main h4{font:14px var(--serif);margin:5px 0 16px}.footer-main>div>a:not(.brand),.footer-main>div>span{display:block;color:#b9b8ad;font-size:10px;margin:11px 0}.newsletter form{display:flex;border-bottom:1px solid #787970}.newsletter input{background:none;border:0;padding:11px 0;color:white;outline:0;flex:1;font-size:10px}.newsletter button{border:0;background:none;color:white;font-size:20px}.newsletter small{color:#8e8e83;font-size:8px}.footer-bottom{border-top:1px solid #41423a;min-height:52px;display:flex;align-items:center;justify-content:space-between;color:#929287;font-size:9px}.footer-bottom b{color:#bd8966;margin-left:6px}.overlay{position:fixed;inset:0;background:#16171077;z-index:19;opacity:0;visibility:hidden;transition:.2s}.overlay.open{opacity:1;visibility:visible}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,100vw);background:var(--white);z-index:20;transform:translateX(100%);transition:.28s;display:flex;flex-direction:column}.drawer.open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:23px 25px;border-bottom:1px solid var(--line)}.drawer-head h2{font:23px var(--serif);margin:0}.drawer-head h2 span{font:11px var(--sans);color:var(--muted)}.close{border:0;background:none;font-size:28px;line-height:1}.drawer-content{overflow:auto;padding:0 25px;flex:1}.empty-bag{text-align:center;color:var(--muted);padding:55px 0}.empty-bag a{display:inline-block;margin-top:20px}.cart-line{display:grid;grid-template-columns:78px 1fr auto;gap:13px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-line .product-art{height:78px}.cart-line .product-art:after{display:none}.cart-line h3{font:15px var(--serif);margin:3px 0 6px}.cart-line p{font-size:10px;color:var(--muted);margin:3px 0}.cart-line button{border:0;background:none;color:#9b4c35;text-decoration:underline;font-size:9px;padding:5px 0}.qty-control{display:flex;align-items:center;gap:9px;margin-top:8px}.qty-control button{border:1px solid var(--line);width:22px;height:22px;text-align:center;padding:0;text-decoration:none;color:var(--ink)}.drawer-bottom{padding:20px 25px;border-top:1px solid var(--line)}.subtotal{display:flex;justify-content:space-between;font:17px var(--serif)}.shipping-note{font-size:9px;color:var(--muted);line-height:1.6}.drawer-bottom .button{width:100%;justify-content:space-between;margin-top:12px;border:0}.drawer-bottom .text-link{display:block;width:max-content;margin:15px auto 0}.modal-wrap{position:fixed;inset:0;z-index:25;background:#191a1590;display:none;place-items:center;padding:20px;overflow:auto}.modal-wrap.open{display:grid}.modal{width:min(920px,95vw);background:var(--white);position:relative;max-height:90vh;overflow:auto;padding:33px}.modal-close{position:sticky;top:0;float:right;z-index:2}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;clear:both}.detail-grid>.product-art{height:440px}.detail-info{padding:22px 10px}.detail-info h2{font:38px/1.2 var(--serif);margin:13px 0}.detail-info .price{font-size:16px}.detail-info>p{color:#77766c;line-height:1.8;font-size:12px}.detail-info label,.checkout-form label{display:block;font-size:10px;color:#55554b;margin:17px 0 7px}.detail-info input,.detail-info select,.detail-info textarea,.checkout-form input,.checkout-form select,.checkout-form textarea{width:100%;padding:12px;border:1px solid var(--line);background:#fffefa;outline-color:var(--olive);font-size:11px}.detail-info .button{border:0;width:100%;justify-content:space-between;margin-top:15px}.microcopy{display:block;color:var(--muted);font-size:9px;margin-top:12px;line-height:1.6}.checkout-modal{width:min(650px,95vw);padding:35px 42px}.checkout-modal h2{font:33px var(--serif);margin:7px 0}.checkout-modal>div>p{color:var(--muted);font-size:11px;line-height:1.7}.checkout-summary{background:#f2efe7;padding:15px;margin:20px 0;font-size:11px;line-height:1.8}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.checkout-form .full{grid-column:1/-1}.checkout-form .button{border:0;grid-column:1/-1;justify-content:space-between;margin-top:15px}.checkout-form .consent{font-size:9px;color:var(--muted);display:flex;align-items:flex-start;gap:8px;grid-column:1/-1;margin-top:8px}.checkout-form .consent input{width:auto;margin:0}.payment-note{border-left:3px solid var(--olive);background:#f1efe6;padding:12px;font-size:10px;line-height:1.6}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:var(--ink);color:white;padding:13px 19px;z-index:35;font-size:11px;opacity:0;transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:900px){.hero{padding-left:7%;padding-right:6%}.hero-art{transform:scale(.86)}.section{padding-left:6%;padding-right:6%}.product-grid{grid-template-columns:repeat(3,1fr)}.benefits{padding-left:6%;padding-right:6%;gap:18px}.footer-main{grid-template-columns:1fr 1fr}.custom-copy{padding:60px 9%}}@media(max-width:650px){.announcement{font-size:8px}.site-header{height:66px;padding:0 5%}.brand{font-size:13px}.brand-mark{width:31px;height:31px}.head-actions{gap:11px}.icon-button{font-size:21px}.cart-trigger{padding:8px 10px;font-size:10px}.menu-toggle{display:block;font-size:18px}nav{display:none;position:absolute;top:65px;left:0;right:0;background:var(--paper);padding:20px 6%;border-bottom:1px solid var(--line);flex-direction:column;gap:20px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:45px 7% 15px;min-height:unset}.hero h1{font-size:47px}.hero-intro{font-size:12px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:18px}.hero-proof{margin-top:26px;gap:15px;font-size:8px}.hero-art{height:320px;transform:scale(.76);transform-origin:top center;margin-bottom:-65px}.hero-circle{right:4%;top:0}.ticker{height:42px;justify-content:center;gap:12px;font-size:7px;letter-spacing:.12em}.ticker span:nth-of-type(2),.ticker span:nth-of-type(4),.ticker i:nth-of-type(2){display:none}.section{padding:58px 5%}.section-heading{align-items:flex-start;gap:15px;flex-direction:column}.section h2{font-size:35px}.product-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px}.product-art{height:220px}.product-name{font-size:15px}.product-meta{font-size:10px}.category-row{flex-wrap:nowrap;overflow:auto;padding-bottom:6px;margin-bottom:20px}.category-pill{white-space:nowrap}.custom-band{grid-template-columns:1fr}.custom-art{min-height:300px}.custom-copy{padding:48px 8%}.custom-copy h2{font-size:38px}.benefits{grid-template-columns:1fr 1fr;padding:45px 7%;gap:24px}.quote-section{padding:47px 8% 55px}.quote-section blockquote{font-size:20px}.faq-section .section-heading>p{line-height:1.7}.faq-list summary{font-size:14px}.footer-main{grid-template-columns:1fr 1fr;gap:25px 16px}.footer-bottom{padding:14px 0;gap:7px;flex-wrap:wrap;font-size:8px}.modal{padding:23px 17px}.detail-grid{grid-template-columns:1fr;gap:14px}.detail-grid>.product-art{height:275px}.detail-info{padding:5px}.detail-info h2{font-size:31px}.checkout-modal{padding:30px 20px}.checkout-modal h2{font-size:28px}.checkout-form{grid-template-columns:1fr}.checkout-form .full{grid-column:auto}.checkout-form .consent,.checkout-form .button{grid-column:auto}.cart-line{grid-template-columns:65px 1fr auto;gap:10px}.cart-line .product-art{height:65px}}
