body{overflow-x:clip}.nav-group{align-items:center;gap:5px}.nav-group>a{display:inline-flex;align-items:center;height:40px;padding:0;line-height:1}.nav-group>button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:40px;padding:0;font-size:0;line-height:1}.nav-group>button:before{content:'';width:5px;height:5px;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.nav-group>button[aria-expanded=true]:before{transform:translateY(1px) rotate(225deg)}
.card-visual img{object-fit:contain;object-position:center;background:#102b20;filter:none}.main-product-image>img{object-fit:contain;object-position:center;filter:none}.gallery-thumbs img,.custom-item img,.mini-line img,.cart-line img{object-fit:contain;background:#102b20}.card-visual img[src*="generated"],.main-product-image>img[src*="generated"]{background:#0b2b20}.store-card:hover img{transform:scale(1.025)}
.how-page .how{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;position:relative;overflow:visible}.how-page .how-sticky{position:sticky;top:100px;align-self:start}.cycle-visuals{height:480px;position:relative;border:1px solid #b8dfa52b;border-radius:28px;background:radial-gradient(ellipse at center,#65865724,transparent 75%);box-shadow:inset 0 1px 20px #ccf8b208,0 20px 45px #0002;margin:20px 0}.cycle-visuals figure{position:absolute;inset:20px 20px 70px;margin:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .6s}.cycle-visuals img{width:100%;height:100%;object-fit:contain;border-radius:15px}.how:not([data-active]) .cycle-visuals figure[data-cycle="0"],.how[data-active="0"] .cycle-visuals figure[data-cycle="0"],.how[data-active="1"] .cycle-visuals figure[data-cycle="1"],.how[data-active="2"] .cycle-visuals figure[data-cycle="2"]{opacity:1;visibility:visible}.cycle-visuals .stage-label{bottom:30px;left:0;right:0;text-align:center;font-size:10px}.how-page .step{opacity:.7}.how-page .step.active{opacity:1}
.christmas-page{padding:0 0 60px!important;background:#161b16;color:#eee9dc;margin-top:25px}.campaign-hero{position:relative;min-height:650px;width:min(1440px,100%);margin:auto;overflow:hidden;background:#141c16}.campaign-hero-art{position:absolute;right:-3%;top:-4%;width:85%;height:112%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent,black 20%)}.campaign-hero-copy{position:relative;z-index:2;padding:90px 0 90px 7%;width:53%}.campaign-hero-copy>.eyebrow{color:#c8b794;letter-spacing:.2em;font-size:10px}.campaign-hero h1{font-size:clamp(58px,6.3vw,90px);font-weight:800;line-height:.98;letter-spacing:-.065em;margin:25px 0;color:#f1eddf}.campaign-hero h1 span{color:#ca4843}.campaign-hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:330px;color:#bab6a7;margin:27px 0}.campaign-hero-copy>small{display:block;margin-top:17px;font-size:8px;color:#989784}.button.campaign-button{border-color:#c66c5677;background:linear-gradient(140deg,#a73b33,#752a27);box-shadow:inset 0 1px 5px #f6b8a022,0 7px 24px #0003;color:#f8e7d5}.button.campaign-button:hover{background:linear-gradient(140deg,#c14a3d,#94392f)}.campaign-star{position:absolute;color:#e3c28b;z-index:2;pointer-events:none}.star-left{left:3%;bottom:40px;font-size:35px}.star-right{right:9%;top:12%;font-size:25px}.campaign-marquee{background:#642825;border-top:1px solid #d78b5c22;border-bottom:1px solid #d78b5c22;display:flex;align-items:center;justify-content:center;gap:65px;padding:17px 20px;color:#e3c8ac;font-size:10px;letter-spacing:.14em;overflow:hidden;white-space:nowrap}.campaign-content{width:min(1280px,86%)}.campaign-content>section{padding:85px 0 0}.campaign-section-heading{margin-bottom:35px}.campaign-section-heading .eyebrow{color:#b7a58d;font-size:9px}.campaign-section-heading h2{font-size:clamp(35px,3.9vw,56px);font-weight:650;line-height:1.12;margin-top:18px;letter-spacing:-.05em}.campaign-section-heading>p:not(.eyebrow){font-size:12px;color:#aaa895;margin-top:20px}.recipient-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.recipient-tile{position:relative;height:310px;display:flex;flex-direction:column;justify-content:space-between;border-radius:18px;overflow:hidden;text-align:left;border:1px solid #e2c3a126;box-shadow:inset 0 1px 10px #f7e0b807,0 12px 30px #0002;color:#f0e6d4;padding:23px;transition:transform .25s,border .25s;background:#27362a}.recipient-tile[aria-pressed=true]{border-color:#d2b18b;transform:translateY(-5px);box-shadow:0 15px 35px #0004}.recipient-tile.berry{background:#652e2b}.recipient-tile.sand{background:#a49279;color:#1e2c21}.recipient-tile.pine{background:#234331}.recipient-tile.rose{background:#93665e}.recipient-title{position:relative;z-index:2;font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.04em;font-weight:600}.recipient-tile img{position:absolute;inset:60px 0 40px;width:100%;height:210px;object-fit:contain;mix-blend-mode:luminosity;mask-image:linear-gradient(transparent,black 15%,black 75%,transparent)}.recipient-bottom{display:flex;align-items:center;gap:15px;justify-content:space-between;position:relative;z-index:2}.recipient-bottom small{font-size:8px;max-width:110px}.recipient-bottom b{display:grid;place-items:center;width:29px;height:29px;border:1px solid currentColor;border-radius:50%;font-size:19px;font-weight:400}.selection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.selection-heading>p{font-size:10px!important}.christmas-page .store-card{background:linear-gradient(140deg,#e2c5a209,#3543330b);border-color:#c9aa8729}.christmas-page .card-visual img{border-radius:12px}.christmas-page .card-price strong{color:#e5bd9b}.christmas-page .quick-add{background:#762f29;border-color:#cb91715c}.campaign-budget{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding-top:35px}.campaign-budget>span{font-size:10px;color:#aea58d;margin-right:15px}.campaign-budget button{background:#c29c7510;border:1px solid #c29c7538;color:#d7c5aa;font-size:10px;border-radius:30px;padding:11px 17px}.campaign-budget button:hover{background:#8d3d2e55}.campaign-feature{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.campaign-feature-image{position:relative;min-width:0}.campaign-feature-image img{width:100%;max-height:500px;object-fit:contain;border-radius:28px;border:1px solid #cab79528}.campaign-feature-image>span{position:absolute;right:-20px;top:-30px;font-size:80px;color:#d3b185;line-height:1}.campaign-feature h2{font-size:clamp(40px,4.6vw,67px);font-weight:650;letter-spacing:-.06em;line-height:1.08;margin:22px 0}.campaign-feature em,.campaign-last em{font-style:normal;color:#cb5144}.campaign-feature p:not(.eyebrow){font-size:13px;color:#aaa895;line-height:1.8;max-width:350px}.campaign-feature-price{font-size:31px;color:#e3c5a2;margin:25px 0}.campaign-feature-price small{display:block;font-size:8px;margin-top:10px;color:#97917d}.campaign-disclaimer{font-size:9px;line-height:1.8;color:#8d8e79;max-width:800px;margin:25px auto;text-align:center}.campaign-last{text-align:center;padding-bottom:65px!important}.campaign-last>span{font-size:65px;color:#c8a46e;display:block;margin-bottom:25px}.campaign-last h2{font-size:clamp(35px,4.8vw,68px);font-weight:650;margin:25px 0 35px}.campaign-last>.text-link{display:table;margin:25px auto 0;font-size:10px;color:#baa98d}
@media(max-width:900px){.campaign-hero{min-height:550px}.campaign-hero-copy{padding-top:70px;width:60%}.campaign-hero h1{font-size:64px}.campaign-hero-art{right:-15%;width:100%}.campaign-marquee{gap:30px;font-size:8px}.recipient-grid{gap:12px}.recipient-tile{height:260px;padding:18px}.recipient-title{font-size:18px}.recipient-tile img{height:180px}.recipient-bottom small{font-size:7px}.campaign-feature{gap:7%}.campaign-feature h2{font-size:43px}.cycle-visuals{height:380px}.cycle-visuals figure{inset:15px 15px 65px}.how-page .how{gap:6%}}
@media(max-width:600px){.cycle-visuals{height:310px;border-radius:18px;margin:12px 0}.cycle-visuals figure{inset:8px 8px 55px}.cycle-visuals .stage-label{font-size:6px;bottom:24px;line-height:1.6}.how-page .how-sticky{top:25px}.how-page .how{gap:25px}.how-page .step{min-height:380px}.how-page .step h3{font-size:26px}.card-visual img{object-fit:contain}.christmas-page{margin-top:16px;padding-bottom:30px!important}.campaign-hero{min-height:740px}.campaign-hero-copy{padding:45px 7% 0;width:100%;pointer-events:none}.campaign-hero-copy button{pointer-events:auto}.campaign-hero h1{font-size:60px;margin:22px 0;line-height:.98;max-width:340px}.campaign-hero-copy>.eyebrow{font-size:8px}.campaign-hero-copy>p:not(.eyebrow){font-size:11px;max-width:300px;margin:20px 0}.campaign-hero-copy>.button{font-size:10px;min-height:43px;padding:11px 20px}.campaign-hero-copy>small{font-size:7px}.campaign-hero-art{top:auto;bottom:-10px;right:-5%;width:125%;height:360px;object-fit:cover;object-position:70% center;mask-image:linear-gradient(transparent,black 12%)}.campaign-star.star-left{bottom:30px;left:5%;font-size:28px}.campaign-star.star-right{top:45%;right:8%;font-size:18px}.campaign-marquee{justify-content:flex-start;gap:25px;padding:14px 20px;font-size:7px}.campaign-content{width:88%}.campaign-content>section{padding-top:55px}.campaign-section-heading h2{font-size:35px}.campaign-section-heading .eyebrow{font-size:7px}.campaign-section-heading>p:not(.eyebrow){font-size:11px;max-width:280px}.recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recipient-tile{height:240px;padding:17px 14px;border-radius:15px}.recipient-title{font-size:20px}.recipient-tile img{inset:45px 0 35px;height:170px}.recipient-bottom small{font-size:6px;max-width:85px}.recipient-bottom b{width:25px;height:25px;font-size:17px;flex-shrink:0}.recipient-tile[aria-pressed=true]{transform:translateY(-3px)}.selection-heading{display:block}.selection-heading>p{margin-top:15px;font-size:9px!important}.campaign-budget{justify-content:flex-start;gap:8px;padding-top:25px}.campaign-budget>span{width:100%;margin-bottom:5px;font-size:9px}.campaign-budget button{font-size:8px;padding:9px 13px}.campaign-feature{grid-template-columns:1fr;gap:30px}.campaign-feature-image>span{font-size:60px;right:-8px;top:-20px}.campaign-feature-image img{max-height:350px;border-radius:22px}.campaign-feature h2{font-size:45px;margin:17px 0 22px}.campaign-feature p:not(.eyebrow){font-size:12px}.campaign-feature-price{font-size:28px;margin:23px 0}.campaign-feature .eyebrow{font-size:8px}.campaign-disclaimer{font-size:8px;margin-top:20px}.campaign-last{padding-bottom:35px!important}.campaign-last>span{font-size:50px}.campaign-last h2{font-size:35px}.campaign-last .eyebrow{font-size:7px}.campaign-last .button{font-size:10px}.campaign-hero .campaign-hero-copy h1 span{color:#d45c4a}}
@media(prefers-reduced-motion:reduce){.cycle-visuals figure,.recipient-tile,.nav-group>button:before{transition:none}}
