:where(svg[viewBox="0 0 24 24"][aria-hidden=true]:not([width])){width:20px;height:20px;flex-shrink:0}.shop-page{--shop-red:#a86d58;--shop-jade:#3f725f;--shop-paper:#fffdf8;--shop-sage:#dbe7de;--shop-porcelain:#f7f3eb;--shop-ink:#183b31;color:var(--shop-ink)}.shop-page .shop-twin-dot{display:inline-flex;align-items:center;gap:3px}.shop-page .shop-twin-dot>span{width:10px;height:10px;border-radius:50%;background:var(--shop-red)}.shop-page .shop-twin-dot>span:last-child{background:var(--shop-jade)}.shop-page .shop-hero{position:relative;display:grid;grid-template-columns:minmax(0px,.92fr) minmax(480px,1.08fr);gap:5vw;min-height:690px;padding:88px 7vw 95px;isolation:isolate}.shop-page .shop-hero:before{content:"";position:absolute;inset:8% 0 auto 55%;width:460px;height:460px;border-radius:50%;background:#e4d8c6;opacity:.42;filter:blur(3px);z-index:-1}.shop-page .shop-hero-copy{align-self:center;max-width:650px}.shop-page .shop-hero-copy>p:first-child{display:flex;align-items:center;gap:12px;margin:0 0 28px;font:800 11px/1 DM Sans,sans-serif;letter-spacing:.16em}.shop-page .shop-hero-copy h1{margin:0;font-size:clamp(45px,5vw,74px);line-height:1.09;letter-spacing:-.042em;font-weight:600}.shop-page .shop-hero-copy h1 span{display:inline-block;color:var(--shop-jade)}.shop-page .shop-hero-intro{max-width:560px;margin:32px 0 0;color:#183b31ba;font-size:17px;line-height:1.85}.shop-page .shop-hero-actions{display:flex;align-items:center;gap:20px;margin-top:38px}.shop-page .shop-hero-actions button,.shop-page .shop-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:51px;padding:0 23px;border-radius:99px;font-size:13px;font-weight:800}.shop-page .shop-hero-actions button{border:0px;background:var(--shop-jade);color:#fff;cursor:pointer}.shop-page .shop-hero-actions a{border:1px solid rgba(24,59,49,.22)}.shop-page .shop-hero-actions svg{width:17px}.shop-page .shop-hero-box{position:relative;align-self:center;min-height:500px;display:flex;align-items:center;justify-content:center;perspective:1200px}.shop-page .shop-box-lid{position:absolute;top:20px;right:8%;width:70%;height:205px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:#fdf8ed;border:1px solid rgba(24,59,49,.12);box-shadow:#2a31251f 0 35px 70px;transform:rotate(4deg) translateY(-18px)}.shop-page .shop-box-lid:before{content:"";position:absolute;inset:12px;border:1px solid rgba(24,59,49,.12)}.shop-page .shop-box-lid .shop-twin-dot span{width:17px;height:17px}.shop-page .shop-box-lid small{font:800 9px/1 DM Sans,sans-serif;letter-spacing:.21em}.shop-page .shop-box-tray{position:absolute;bottom:30px;left:2%;width:84%;height:310px;display:flex;align-items:flex-end;justify-content:center;padding:42px 30px 24px;border:18px solid rgb(244,234,217);background:#e2e9df;box-shadow:#2a312529 0 35px 70px;transform:rotate(-3deg)}.shop-page .shop-box-tray:before{content:"";position:absolute;inset:10px;border:1px solid rgba(24,59,49,.11)}.shop-page .shop-box-tray img{position:relative;z-index:1;width:29%;max-height:220px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(rgba(24,59,49,.13) 0px 18px 15px);transform:translateY(calc(var(--box-index) * -7px)) rotate(calc((var(--box-index) - 1) * 4deg))}.shop-page .shop-hero-box>p{position:absolute;right:2%;bottom:0;z-index:2;display:flex;align-items:center;gap:9px;margin:0;padding:12px 16px;border-radius:99px;background:var(--shop-paper);box-shadow:#183b311a 0 12px 26px;font-size:12px;font-weight:700}.shop-page .shop-hero-box>p svg{width:16px}.shop-page .shop-singles,.shop-page .shop-bundles{padding:105px 7vw}.shop-page .shop-singles{background:var(--shop-paper)}.shop-page .shop-bundles{background:var(--shop-sage)}.shop-page .shop-section-heading{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(300px,.55fr);justify-content:space-between;gap:10vw;align-items:end;margin-bottom:55px}.shop-page .shop-section-heading h2{margin:0;font-size:clamp(40px,4.6vw,64px);line-height:1.1;letter-spacing:-.038em;font-weight:600}.shop-page .shop-section-heading>p{max-width:520px;margin:0;color:#183b31b8;font-size:15px;line-height:1.8}.shop-page .shop-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.shop-page .shop-product-card{position:relative;min-height:540px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:var(--shop-porcelain)}.shop-page .shop-product-card.apricot{background:#f1dfcc}.shop-page .shop-product-card.sage{background:#dfe9df}.shop-page .shop-product-card.rose{background:#ead8d3}.shop-page .shop-product-card.sand{background:#e9dfd1}.shop-page .shop-product-meta{display:flex;justify-content:space-between;gap:15px;padding:20px;font:800 9px/1 DM Sans,sans-serif;letter-spacing:.14em}.shop-page .shop-product-meta p{margin:0;text-align:right}.shop-page .shop-product-visual{position:relative;min-height:245px;display:flex;align-items:center;justify-content:center;padding:20px}.shop-page .shop-product-visual:after{content:"";position:absolute;bottom:20px;width:68%;height:44px;border-radius:50%;background:#ffffffa6;box-shadow:#183b3114 0 13px 23px}.shop-page .shop-product-visual img{position:relative;z-index:1;width:68%;height:240px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(rgba(24,59,49,.14) 0px 18px 16px);transition:transform .24s cubic-bezier(.23,1,.32,1)}.shop-page .shop-product-card:hover img{transform:translateY(-8px) rotate(-2deg)}.shop-page .shop-product-copy{padding:24px;background:#ffffff87}.shop-page .shop-product-copy>p{margin:0 0 7px;color:var(--shop-jade);font-size:11px;font-weight:800}.shop-page .shop-product-copy h3{margin:0;font-size:29px;letter-spacing:-.05em}.shop-page .shop-product-copy small{display:block;margin-top:9px;color:#183b31ab;line-height:1.5}.shop-page .shop-product-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.shop-page .shop-product-copy strong{font:800 18px/1 DM Sans,sans-serif}.shop-page .shop-product-price-row a{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#3f725f1a;color:var(--shop-jade)}.shop-page .shop-product-price-row a svg{width:16px}.shop-page .shop-promo-badge{display:inline-block;margin:2px 0 0;padding:3px 9px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#fff;background:#c0392b;border-radius:999px}.shop-page .shop-product-price-row .shop-promo-was{margin-left:6px;font-size:13px;font-weight:400;opacity:.5}.shop-page .shop-add-button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:9px;margin-top:13px;border:0px;border-radius:99px;background:var(--shop-jade);font-size:11px;font-weight:800;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s ease-out;color:#fff!important}.shop-page .shop-add-button:hover{background:#315d4d;transform:translateY(-2px)}.shop-page .shop-add-button:active{transform:scale(.97)}.shop-page .shop-add-button svg{width:15px;height:15px}.shop-page .shop-bundle-list{display:grid;gap:16px}.shop-page .shop-bundle{display:grid;grid-template-columns:125px minmax(400px,.95fr) minmax(360px,1.05fr);min-height:520px;background:var(--shop-paper)}.shop-page .shop-bundle-index{padding:28px 18px;border-right:1px solid rgba(24,59,49,.1)}.shop-page .shop-bundle-index span{display:block;font:300 48px/1 DM Sans,sans-serif;letter-spacing:-.08em}.shop-page .shop-bundle-index p{margin:14px 0 0;writing-mode:vertical-rl;font:800 9px/1 DM Sans,sans-serif;letter-spacing:.17em;opacity:.6}.shop-page .shop-bundle-visual{position:relative;min-height:520px;overflow:hidden;background:#eee4d6;perspective:1000px}.shop-page .shop-bundle.jade .shop-bundle-visual{background:#cbded4}.shop-page .shop-bundle.gift .shop-bundle-visual{background:#e8dfd2}.shop-page .shop-bundle-lid{position:absolute;top:40px;left:13%;width:70%;height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;border:1px solid rgba(24,59,49,.12);background:#fbf6ea;box-shadow:#183b311f 0 25px 55px;transform:rotate(-5deg)}.shop-page .shop-bundle-lid:after{content:"";position:absolute;inset:12px;border:1px solid rgba(24,59,49,.12)}.shop-page .shop-bundle-lid span:last-child{font:800 9px/1 DM Sans,sans-serif;letter-spacing:.18em}.shop-page .shop-bundle-tray{position:absolute;right:-2%;bottom:32px;width:82%;height:265px;display:flex;align-items:flex-end;justify-content:center;padding:25px;border:14px solid rgb(245,235,220);background:#ffffff73;box-shadow:#183b3121 0 25px 55px;transform:rotate(4deg)}.shop-page .shop-bundle-tray img{position:relative;z-index:1;width:calc(86% / var(--bundle-count, 3));max-width:155px;height:200px;-o-object-fit:contain;object-fit:contain;margin-left:-5px;filter:drop-shadow(rgba(24,59,49,.13) 0px 18px 14px);transform:rotate(calc((var(--bundle-index) - 1) * 3deg)) translateY(calc(var(--bundle-index) * -3px))}.shop-page .shop-bundle-copy{align-self:center;padding:55px clamp(34px,5vw,75px)}.shop-page .shop-bundle-copy>p{display:flex;align-items:center;gap:8px;margin:0 0 17px;color:var(--shop-jade);font-size:11px;font-weight:800}.shop-page .shop-bundle-copy>p svg{width:16px}.shop-page .shop-bundle-copy h3{margin:0;font-size:clamp(33px,3.5vw,50px);line-height:1.12;letter-spacing:-.034em;font-weight:600}.shop-page .shop-bundle-copy>span{display:block;max-width:520px;margin-top:20px;color:#183b31b3;font-size:15px;line-height:1.75}.shop-page .shop-bundle-copy ul{display:grid;gap:10px;margin:25px 0 30px;padding:0;list-style:none}.shop-page .shop-bundle-copy li{display:flex;align-items:flex-start;gap:10px;font-size:13px}.shop-page .shop-bundle-copy li svg{width:15px;flex:0 0 15px;margin-top:2px;color:var(--shop-jade)}.shop-page .shop-bundle-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.shop-page .shop-bundle-actions>button,.shop-page .shop-bundle-actions>a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:99px;font-size:11px;font-weight:800;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}.shop-page .shop-bundle-actions>button{border:0px;background:var(--shop-jade);color:#fff}.shop-page .shop-bundle-actions>a{border:1px solid rgba(24,59,49,.16);color:var(--shop-jade)}.shop-page .shop-bundle-actions>button:hover,.shop-page .shop-bundle-actions>a:hover{transform:translateY(-2px)}.shop-page .shop-bundle-actions>button:active,.shop-page .shop-bundle-actions>a:active{transform:scale(.97)}.shop-page .shop-bundle-actions svg{width:15px;height:15px}@media (max-width: 1100px){.shop-page .shop-hero{grid-template-columns:1fr;padding-top:65px}.shop-page .shop-hero-box{min-height:470px;max-width:780px;width:100%;margin:0 auto}.shop-page .shop-product-grid{grid-template-columns:repeat(2,1fr)}.shop-page .shop-bundle{grid-template-columns:90px 1fr 1fr}.shop-page .shop-bundle-copy{padding:40px 30px}}@media (max-width: 760px){.shop-page .shop-hero{min-height:auto;padding:55px 20px 65px;gap:35px}.shop-page .shop-hero-copy h1{font-size:clamp(45px,14vw,67px)}.shop-page .shop-hero-intro{font-size:15px}.shop-page .shop-hero-actions{align-items:stretch;flex-direction:column}.shop-page .shop-hero-box{min-height:390px}.shop-page .shop-box-lid{top:10px;right:2%;width:80%;height:150px}.shop-page .shop-box-tray{left:0;bottom:30px;width:94%;height:245px;border-width:12px;padding:25px 12px 18px}.shop-page .shop-box-tray img{width:32%;max-height:170px}.shop-page .shop-hero-box>p{right:0;font-size:10px}.shop-page .shop-singles,.shop-page .shop-bundles{padding:75px 20px}.shop-page .shop-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.shop-page .shop-section-heading h2{font-size:48px}.shop-page .shop-product-grid{grid-template-columns:1fr}.shop-page .shop-product-card{min-height:510px}.shop-page .shop-product-visual img{width:58%}.shop-page .shop-bundle{grid-template-columns:1fr}.shop-page .shop-bundle-index{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-right:0px;border-bottom:1px solid rgba(24,59,49,.1)}.shop-page .shop-bundle-index span{font-size:35px}.shop-page .shop-bundle-index p{margin:0;writing-mode:initial}.shop-page .shop-bundle-visual{min-height:390px}.shop-page .shop-bundle-lid{width:74%;height:155px}.shop-page .shop-bundle-tray{width:86%;height:210px;border-width:11px}.shop-page .shop-bundle-tray img{width:29%;height:155px}.shop-page .shop-bundle-copy{padding:38px 24px 45px}.shop-page .shop-bundle-copy h3{font-size:39px}.shop-page .shop-bundle-actions{align-items:stretch;flex-direction:column}.shop-page .shop-bundle-actions>button,.shop-page .shop-bundle-actions>a{width:100%}}@media (max-width:340px){.shop-page .shop-section-heading h2{font-size:38px;letter-spacing:-.055em;white-space:nowrap}}
