/* SET.MN UI/UX — Step 01. Scoped to .set-page to protect legacy screens. */
:root{--set-green:#06442e;--set-green-2:#0b6845;--set-green-3:#138454;--set-lime:#d9f27c;--set-gold:#ffbf2f;--set-coral:#ef5544;--set-cream:#fff8e9;--set-paper:#fffdf8;--set-ink:#14281e;--set-muted:#6e7b72;--set-line:#e8ece5;--set-shadow:0 18px 55px rgba(11,57,38,.09)}
.set-page{font-family:'Manrope','Nunito Sans',Arial,sans-serif;background:#fff;color:var(--set-ink);font-size:14px;line-height:1.5;overflow:hidden;min-height:100vh;padding-top:0}.set-page *{box-sizing:border-box}.set-page a{text-decoration:none}.set-page button,.set-page input,.set-page textarea{font:inherit}.set-page button{cursor:pointer}.set-page button:focus-visible,.set-page a:focus-visible,.set-page input:focus-visible,.set-page textarea:focus-visible{outline:3px solid rgba(255,191,47,.8);outline-offset:3px}.set-container{width:min(1240px,calc(100% - 48px));margin:0 auto}.set-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.set-utility-bar{background:var(--set-green);color:#e9f5ec;font-size:11px;letter-spacing:.01em}.set-utility-inner{min-height:33px;display:flex;align-items:center;justify-content:space-between;gap:20px}.set-utility-inner p{margin:0}.set-utility-spark{color:var(--set-gold);font-size:15px;margin-right:7px}.set-utility-links{display:flex;align-items:center;gap:11px;color:#a8c4b2}.set-utility-links a{color:inherit}.set-utility-links a:hover{color:#fff}.set-header{position:relative;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #e8ece6;box-shadow:0 4px 20px rgba(10,44,28,.025)}.set-header-main{display:grid;grid-template-columns:190px minmax(260px,1fr) auto;gap:34px;align-items:center;min-height:83px}.set-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0}.set-brand img{display:block;width:142px;height:auto}.set-brand-tagline{font-size:9px;font-weight:700;color:#4b6757;margin:0 0 0 4px;letter-spacing:.015em}.set-search{height:44px;display:flex;align-items:center;gap:10px;padding:4px 5px 4px 15px;border:1px solid #e4e9e2;border-radius:12px;background:#f9fbf8;transition:border .2s,box-shadow .2s}.set-search:focus-within{border-color:#83b79a;box-shadow:0 0 0 4px rgba(11,104,69,.08)}.set-search svg{width:19px;height:19px;fill:none;stroke:#5b7464;stroke-width:1.8;flex-shrink:0}.set-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--set-ink);font-size:12px}.set-search input::placeholder{color:#9ba69d}.set-search button{border:0;background:var(--set-green);color:white;border-radius:8px;padding:10px 20px;font-size:11px;font-weight:800;white-space:nowrap;transition:background .2s}.set-search button:hover{background:var(--set-green-2)}.set-header-actions{display:flex;align-items:center;gap:19px}.set-icon-action{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:35px;padding:3px 0;border:0;background:none;color:#243b2d;font-size:9px;font-weight:700;white-space:nowrap}.set-icon-action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.set-icon-action:hover{color:var(--set-green-2)}.set-action-count{position:absolute;top:-4px;right:-6px;min-width:15px;height:15px;padding:0 4px;display:grid;place-items:center;border-radius:20px;background:var(--set-coral);color:#fff;font-size:8px;line-height:1}.set-cart-count{background:var(--set-green-2)}.set-mobile-menu-toggle{display:none;width:40px;height:40px;border:1px solid var(--set-line);border-radius:10px;background:white;align-items:center;justify-content:center;flex-direction:column;gap:4px}.set-mobile-menu-toggle span{width:17px;height:2px;background:var(--set-green);border-radius:4px}.set-nav{border-top:1px solid #f0f2ee}.set-nav-inner{display:flex;align-items:center;gap:26px;min-height:47px}.set-nav-categories{display:flex;align-items:center;gap:10px;align-self:stretch;color:#fff;background:var(--set-green);padding:0 18px;font-size:11px;font-weight:800;border-radius:0 0 8px 8px;white-space:nowrap}.set-nav-grid-icon{font-size:17px}.set-nav-chevron{color:#a7d0b6;font-size:15px}.set-nav-links{display:flex;align-items:center;gap:27px;flex:1;min-width:0}.set-nav-links a{position:relative;display:flex;align-items:center;min-height:47px;color:#4b5d50;font-size:10px;font-weight:800;white-space:nowrap}.set-nav-links a:hover,.set-nav-links a.is-active{color:var(--set-green-2)}.set-nav-links a.is-active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0;background:var(--set-gold)}.set-nav-help{display:flex;align-items:center;gap:8px;color:var(--set-green);font-size:11px;font-weight:800;white-space:nowrap}.set-nav-help span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf6ee;font-size:14px}.set-mobile-menu{padding:8px 24px 18px;background:#fff;border-top:1px solid var(--set-line)}.set-mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid #f1f3ef;color:var(--set-green);font-weight:700;font-size:13px}
.set-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#fff9ec 0%,#fff6e5 55%,#ffefc8 100%);padding:56px 0 51px}.set-hero:before{content:"";position:absolute;z-index:-1;width:650px;height:650px;border-radius:50%;background:rgba(255,192,47,.15);left:-360px;top:-250px}.set-hero:after{content:"";position:absolute;z-index:-1;width:550px;height:550px;border-radius:50%;background:rgba(239,85,68,.09);right:-260px;bottom:-340px}.set-hero-decoration{position:absolute;z-index:-1;pointer-events:none}.set-hero-decoration-one{width:320px;height:320px;border:55px solid rgba(255,191,47,.12);border-radius:50%;right:28%;top:-250px}.set-hero-decoration-two{width:200px;height:200px;border:30px solid rgba(16,113,71,.06);border-radius:50%;right:3%;top:28px}.set-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:28px;position:relative}.set-hero-copy{position:relative;z-index:2;padding:8px 0 10px}.set-eyebrow{display:flex;align-items:center;gap:9px;color:var(--set-green-2);font-size:10px;font-weight:900;letter-spacing:.13em;margin-bottom:19px}.set-eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--set-coral);box-shadow:0 0 0 5px rgba(239,85,68,.1)}.set-hero h1{margin:0;color:var(--set-green);font-size:clamp(48px,5.4vw,75px);line-height:.99;letter-spacing:-.075em;font-weight:900}.set-hero h1 em{font-style:normal;color:var(--set-coral);position:relative;display:inline-block}.set-hero h1 em:after{content:"";position:absolute;left:4px;right:0;bottom:-7px;height:7px;border-radius:100%;background:var(--set-gold);transform:rotate(-2deg)}.set-hero-copy>p{max-width:470px;margin:27px 0 25px;color:#58675b;font-size:15px;line-height:1.85}.set-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.set-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:47px;padding:13px 20px;border-radius:10px;font-size:11px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;border:1px solid transparent}.set-btn:hover{transform:translateY(-2px)}.set-btn span{font-size:17px;line-height:1}.set-btn-primary{background:var(--set-green);color:#fff!important;box-shadow:0 9px 18px rgba(6,68,46,.15)}.set-btn-primary:hover{background:#0b6745;box-shadow:0 12px 24px rgba(6,68,46,.19)}.set-btn-outline{background:rgba(255,255,255,.7);border-color:#cbd9ce;color:var(--set-green)!important}.set-btn-outline:hover{background:white;border-color:#93b7a0}.set-btn-light{background:white;color:var(--set-green)!important}.set-btn-light:hover{background:var(--set-gold)}.set-hero-social-proof{display:flex;align-items:center;gap:12px;margin-top:32px}.set-avatar-stack{display:flex;align-items:center}.set-avatar-stack span{display:grid;place-items:center;width:30px;height:30px;margin-right:-8px;border:2px solid #fff7e7;border-radius:50%;background:#d5edbd;color:var(--set-green);font-size:15px;font-weight:900}.set-avatar-stack span:nth-child(2){background:#ffd5b4}.set-avatar-stack span:nth-child(3){background:#f9e58f}.set-hero-social-proof strong,.set-hero-social-proof small{display:block}.set-hero-social-proof strong{font-size:10px;color:var(--set-green)}.set-hero-social-proof small{font-size:9px;color:#7e897e;margin-top:2px}
.set-hero-art{position:relative;min-height:390px;max-width:590px;width:100%;margin:0 auto}.set-art-sun{position:absolute;width:350px;height:350px;border-radius:50%;background:linear-gradient(145deg,#ffd97a,#ffb02d);top:18px;left:50%;transform:translateX(-50%);box-shadow:inset -24px -20px 0 rgba(239,85,68,.08)}.set-art-confetti{position:absolute;z-index:6;color:var(--set-coral);font-size:30px}.confetti-a{top:40px;left:15%}.confetti-b{right:12%;top:84px;color:var(--set-green-2);font-size:38px}.confetti-c{right:20%;bottom:32px;color:#f08a35}.set-art-leaf{position:absolute;z-index:1;width:90px;height:42px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#21814a,#075333);transform:rotate(-34deg);box-shadow:inset 9px -5px 0 rgba(255,255,255,.08)}.set-art-leaf:after{content:"";position:absolute;left:10%;top:50%;width:85%;height:1px;background:rgba(255,255,255,.25);transform:rotate(-12deg)}.set-art-leaf-one{left:9%;top:80px}.set-art-leaf-two{right:5%;top:145px;transform:rotate(37deg) scale(1.15)}.set-art-gift-back{position:absolute;z-index:2;left:25%;top:68px;width:53%;height:210px;background:linear-gradient(130deg,#0e7045,#06442e);border-radius:8px 8px 4px 4px;transform:rotate(-5deg);box-shadow:0 24px 30px rgba(8,67,42,.17)}.set-art-gift-back:before{content:"";position:absolute;left:-9px;right:-8px;top:-14px;height:29px;background:linear-gradient(120deg,#178c54,#075134);border-radius:5px;transform:rotate(1deg)}.set-art-ribbon{position:absolute;top:-17px;left:47%;height:235px;width:25px;background:linear-gradient(90deg,#ffce47,#ffed9d,#f5ae24);opacity:.9}.set-art-bow{position:absolute;z-index:2;top:-30px;left:43%;width:60px;height:38px;border:11px solid #ffce47;border-radius:80% 10% 80% 10%;transform:rotate(30deg)}.set-art-bottle{position:absolute;z-index:4;top:70px;left:26%;width:49px;height:134px;border-radius:12px 12px 7px 7px;background:linear-gradient(90deg,#e4c08b,#fff0cb 45%,#d3a566);box-shadow:5px 10px 12px rgba(68,49,18,.13);transform:rotate(-8deg)}.set-art-bottle:before{content:"";position:absolute;top:-18px;left:15px;width:20px;height:20px;border-radius:4px 4px 1px 1px;background:#9e6b32}.set-art-bottle span{position:absolute;left:7px;right:7px;top:45px;height:44px;border-radius:3px;background:#f8e8c5;border:1px solid rgba(134,93,44,.15)}.set-art-bottle i{position:absolute;left:11px;right:11px;top:57px;height:1px;background:#c7a56c}.set-art-cup{position:absolute;z-index:5;right:17%;top:99px;width:68px;height:84px;border-radius:8px 8px 16px 16px;background:linear-gradient(90deg,#f3f0df,#fffdf2 55%,#d7d7c6);box-shadow:6px 10px 14px rgba(57,52,29,.12);transform:rotate(6deg)}.set-art-cup:after{content:"";position:absolute;right:-22px;top:18px;width:28px;height:35px;border:9px solid #e4e1d2;border-left:0;border-radius:0 18px 18px 0}.set-art-cup span{display:block;margin-top:33px;text-align:center;color:var(--set-green);font-size:12px;font-weight:900;letter-spacing:-.06em}.set-art-book{position:absolute;z-index:4;right:30%;top:41px;width:85px;height:133px;background:linear-gradient(100deg,#df614b,#c94837);border:3px solid #f7a18e;border-radius:4px;transform:rotate(11deg);box-shadow:8px 13px 17px rgba(89,39,22,.16)}.set-art-book:after{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background:rgba(255,255,255,.3)}.set-art-book span{display:block;margin:36px 8px 0;text-align:center;color:#fff0c8;font-size:12px;line-height:1.2;font-family:Georgia,serif;font-style:italic}.set-art-teddy{position:absolute;z-index:6;right:22%;top:30px;width:95px;height:140px;filter:drop-shadow(2px 8px 7px rgba(71,47,22,.12));transform:rotate(7deg)}.teddy-ear{position:absolute;top:5px;width:33px;height:34px;border-radius:50%;background:#b87e52;border:5px solid #d7a579}.teddy-ear-left{left:9px}.teddy-ear-right{right:9px}.teddy-face{position:absolute;z-index:2;top:13px;left:11px;width:73px;height:67px;border-radius:48%;background:radial-gradient(circle at 40% 35%,#f0c89e,#c18a5b);border:1px solid rgba(113,65,28,.2)}.teddy-face:before{content:"";position:absolute;left:24px;bottom:8px;width:28px;height:20px;border-radius:50%;background:#f4dfc1}.teddy-face i,.teddy-face b{position:absolute;top:28px;width:5px;height:6px;border-radius:50%;background:#3f2c20}.teddy-face i{left:21px}.teddy-face b{right:21px}.teddy-face em{position:absolute;z-index:1;left:34px;top:42px;width:7px;height:5px;background:#5a3526;border-radius:50%;font-style:normal}.teddy-body{position:absolute;left:14px;bottom:0;width:68px;height:72px;border-radius:40% 40% 32% 32%;background:linear-gradient(110deg,#bd8759,#d7a174);border:1px solid rgba(113,65,28,.18)}.teddy-body:after{content:"";position:absolute;left:22px;top:18px;width:25px;height:33px;border-radius:50%;background:#f0d2ad}.set-art-box{position:absolute;z-index:7;left:22%;bottom:23px;width:57%;height:142px;background:linear-gradient(100deg,#0b5036,#063d2a 62%,#052e21);border-radius:5px 5px 10px 10px;transform:perspective(550px) rotateX(-3deg) rotate(-1deg);box-shadow:0 24px 35px rgba(9,64,40,.23)}.set-art-box:before{content:"";position:absolute;top:-18px;left:-8px;right:-8px;height:29px;background:linear-gradient(90deg,#147a4a,#0b5b3a);border-radius:5px;transform:rotate(1deg)}.set-art-box-ribbon{position:absolute;top:-18px;bottom:0;left:47%;width:30px;background:linear-gradient(90deg,#ffb82e,#ffe391,#efa91e)}.set-art-box-label{position:absolute;z-index:2;left:0;right:0;top:45px;text-align:center;color:#fff7e4;font-size:31px;letter-spacing:-.1em;font-weight:900}.set-art-box-label span{display:inline-block;color:var(--set-gold);font-size:25px;transform:rotate(-7deg);margin:0 2px}.set-art-box-front{position:absolute;left:-6px;right:-6px;bottom:-4px;height:18px;background:#063322;border-radius:0 0 7px 7px}.set-art-sticker{position:absolute;z-index:8;left:12%;bottom:34px;width:63px;height:63px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#fff8e9;border:1px solid #f4d7a0;color:var(--set-green);font-size:10px;line-height:1.2;transform:rotate(-11deg);box-shadow:0 7px 18px rgba(50,40,20,.1)}.set-art-sticker b{color:var(--set-coral)}.set-art-caption{position:absolute;z-index:9;right:0;bottom:2px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.8);border-radius:13px;box-shadow:0 12px 35px rgba(53,55,31,.12);backdrop-filter:blur(8px)}.set-caption-spark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#fff0c9;color:#e29a18;font-size:19px}.set-art-caption strong,.set-art-caption small{display:block}.set-art-caption strong{font-size:10px;color:var(--set-green)}.set-art-caption small{font-size:9px;color:#7c887d;margin-top:2px}
.set-benefits{position:relative;background:#fff;padding:20px 0;border-bottom:1px solid #edf0e9;box-shadow:0 6px 20px rgba(24,49,31,.025)}.set-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}.set-benefit{display:flex;align-items:center;justify-content:center;gap:12px;padding:5px 16px;border-right:1px solid #edf0e9}.set-benefit:first-child{padding-left:0}.set-benefit:last-child{border-right:0;padding-right:0}.set-benefit-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#eef7ec;color:var(--set-green-2);font-size:22px;flex-shrink:0}.set-benefit:nth-child(2) .set-benefit-icon{background:#fff4d9;color:#bd7b08}.set-benefit:nth-child(3) .set-benefit-icon{background:#fff0ed;color:var(--set-coral)}.set-benefit:nth-child(4) .set-benefit-icon{background:#f2edff;color:#7860bd}.set-benefit strong,.set-benefit small{display:block}.set-benefit strong{font-size:10px;color:#213b2a}.set-benefit small{font-size:9px;color:#879187;margin-top:3px}
.set-section{padding:75px 0}.set-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:27px}.set-kicker{display:block;color:var(--set-green-2);font-size:9px;font-weight:900;letter-spacing:.17em;margin-bottom:9px}.set-section-heading h2,.set-builder-intro h2,.set-center-heading h2{margin:0;color:var(--set-ink);font-size:clamp(27px,3vw,37px);line-height:1.2;letter-spacing:-.055em;font-weight:900}.set-section-heading p,.set-builder-intro p{margin:10px 0 0;color:#788379;font-size:12px;line-height:1.7}.set-text-link{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:var(--set-green-2);font-size:11px;font-weight:900;padding-bottom:5px}.set-text-link span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf7ee;font-size:16px;transition:transform .2s}.set-text-link:hover span{transform:translateX(3px)}.set-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.set-category-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:190px;padding:18px 15px 15px;border:1px solid transparent;border-radius:15px;overflow:hidden;text-align:left;transition:transform .2s,box-shadow .2s,border .2s}.set-category-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(13,55,35,.1);border-color:rgba(6,68,46,.12)}.set-category-card:after{content:"";position:absolute;width:115px;height:115px;border-radius:50%;right:-42px;top:-43px;background:rgba(255,255,255,.26)}.category-green{background:#e9f4df}.category-peach{background:#fff0e4}.category-yellow{background:#fff4cf}.category-pink{background:#ffebe9}.category-lilac{background:#f0eaff}.category-blue{background:#e7f3ee}.set-category-art{position:relative;z-index:1;display:grid;place-items:center;width:76px;height:76px;margin:0 auto 14px;align-self:center;border-radius:18px;background:rgba(255,255,255,.63);font-size:36px;filter:drop-shadow(0 5px 6px rgba(29,56,35,.08));transform:rotate(-3deg)}.set-category-card strong,.set-category-card small{position:relative;z-index:1}.set-category-card strong{font-size:10px;font-weight:900;color:#1d3828;line-height:1.4}.set-category-card small{font-size:9px;color:#7e8a7e;margin-top:4px}.set-category-arrow{position:absolute;z-index:2;right:12px;bottom:13px;color:rgba(6,68,46,.55);font-size:13px}
.set-featured-section{background:#fbfcf8;border-top:1px solid #f2f4ee;border-bottom:1px solid #f2f4ee;padding-top:69px;padding-bottom:78px}.set-featured-heading{align-items:flex-end}.set-product-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.set-product-filters button{border:1px solid transparent;border-radius:100px;padding:9px 13px;background:transparent;color:#728075;font-size:9px;font-weight:800;white-space:nowrap}.set-product-filters button:hover{border-color:#d8e5d9;color:var(--set-green)}.set-product-filters button.is-active{background:var(--set-green);color:#fff;box-shadow:0 4px 10px rgba(6,68,46,.12)}.set-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.set-product-card{overflow:hidden;border:1px solid #e8ede5;border-radius:17px;background:#fff;box-shadow:0 6px 20px rgba(24,49,31,.025);transition:transform .22s,box-shadow .22s,border .22s}.set-product-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(24,49,31,.09);border-color:#d4e1d3}.set-product-card[hidden]{display:none}.set-product-image{position:relative;display:grid;place-items:center;overflow:hidden;min-height:210px;isolation:isolate}.set-product-image:before,.set-product-image:after{content:"";position:absolute;z-index:-1;border-radius:50%;background:rgba(255,255,255,.24)}.set-product-image:before{width:220px;height:220px;left:-50px;top:-80px}.set-product-image:after{width:180px;height:180px;right:-50px;bottom:-80px}.art-thanks{background:linear-gradient(135deg,#e9f5d9,#b9d99c)}.art-wellness{background:linear-gradient(135deg,#fff2d9,#f3c68d)}.art-office{background:linear-gradient(135deg,#e6e8df,#b7c4b7)}.art-beauty{background:linear-gradient(135deg,#ffe7e6,#f1b8b6)}.art-kids{background:linear-gradient(135deg,#f4eaff,#d8c4f0)}.art-corporate{background:linear-gradient(135deg,#dfeee8,#8cb9a4)}.set-product-badge{position:absolute;left:13px;top:13px;z-index:10;padding:6px 9px;border-radius:6px;background:#fff;color:var(--set-green);font-size:8px;font-weight:900;box-shadow:0 3px 9px rgba(28,50,32,.05)}.set-product-badge.badge-soft{background:#fff9ec;color:#8d5c14}.set-product-badge.badge-gold{background:#ffdc83;color:#66420a}.set-product-badge.badge-pink{background:#fff;color:#a34749}.set-product-badge.badge-lilac{background:#fff;color:#7658a6}.set-product-badge.badge-dark{background:var(--set-green);color:white}.set-heart{position:absolute;right:13px;top:13px;z-index:10;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.85);color:#617365;font-size:20px;line-height:1;box-shadow:0 3px 9px rgba(28,50,32,.05);transition:background .2s,color .2s,transform .2s}.set-heart:hover{transform:scale(1.06)}.set-heart.is-loved{background:#fff0ee;color:var(--set-coral);border-color:#ffd5d0}.set-mini-scene{position:relative;width:230px;height:155px;margin-top:20px}.mini-box{position:absolute;left:49px;bottom:8px;width:128px;height:78px;border-radius:4px 4px 9px 9px;background:linear-gradient(110deg,#0a5638,#073a29);box-shadow:0 17px 17px rgba(20,50,30,.2);transform:perspective(400px) rotateX(-4deg) rotate(-3deg)}.mini-box:before{content:"";position:absolute;left:-4px;right:-4px;top:-10px;height:19px;border-radius:4px;background:linear-gradient(90deg,#18774a,#0c5034)}.mini-box:after{content:"";position:absolute;top:-10px;bottom:0;left:57px;width:15px;background:linear-gradient(90deg,#ffbd35,#ffe69b,#e7a01e)}.mini-box i{position:absolute;z-index:1;top:-25px;left:53px;width:28px;height:22px;border:7px solid #ffc647;border-radius:70% 20% 70% 20%;transform:rotate(25deg)}.mini-box b{position:absolute;z-index:2;left:0;right:0;top:25px;text-align:center;color:#fff4d8;font-size:21px;letter-spacing:-.08em}.mini-item{position:absolute;z-index:3;display:grid;place-items:center;filter:drop-shadow(0 5px 3px rgba(35,39,22,.1));font-style:normal}.mini-tea{left:37px;top:17px;font-size:37px;transform:rotate(-10deg)}.mini-choco{right:26px;top:18px;font-size:33px;transform:rotate(8deg)}.mini-note{right:51px;top:-5px;font-size:34px;transform:rotate(8deg)}.mini-bottle{left:35px;top:4px;font-size:37px;transform:rotate(-12deg)}.mini-flower{right:24px;top:9px;font-size:34px}.mini-book{left:28px;top:2px;font-size:39px;transform:rotate(-10deg)}.mini-pen{right:22px;top:3px;font-size:35px;transform:rotate(15deg)}.mini-cream{right:32px;top:16px;font-size:30px}.mini-teddy{left:27px;top:0;font-size:43px;transform:rotate(-7deg)}.mini-star{right:24px;top:2px;font-size:32px}.mini-candy{right:43px;top:28px;font-size:27px}.mini-cup{right:23px;top:14px;font-size:33px}.set-art-label{position:absolute;bottom:12px;right:13px;color:rgba(6,68,46,.48);font-size:7px;font-weight:900;letter-spacing:.15em}.set-product-info{padding:15px 17px 17px}.set-product-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7c887e;font-size:9px;font-weight:700}.set-rating{color:#bd8620;white-space:nowrap}.set-product-info h3{margin:7px 0 5px;color:#193426;font-size:15px;font-weight:900;letter-spacing:-.025em}.set-product-info h3 a{color:inherit}.set-product-info h3 a:hover{color:var(--set-green-2)}.set-product-info>p{min-height:28px;margin:0;color:#7c887e;font-size:10px;line-height:1.6}.set-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid #f0f2ed}.set-product-bottom>div strong,.set-product-bottom>div small{display:block}.set-product-bottom>div strong{color:var(--set-green);font-size:16px;font-weight:900;letter-spacing:-.04em}.set-product-bottom>div small{color:#a0aaa1;font-size:8px;margin-top:2px}.set-add-cart{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:11px;background:var(--set-green);color:#fff;font-size:23px;line-height:1;box-shadow:0 6px 12px rgba(6,68,46,.12);transition:background .2s,transform .2s}.set-add-cart:hover{background:var(--set-green-2);transform:rotate(4deg)}.set-no-results{padding:40px 20px;text-align:center;background:#fff;border:1px dashed #cbd8cb;border-radius:16px}.set-no-results>span{font-size:36px;color:var(--set-green)}.set-no-results strong{display:block;margin-top:7px;font-size:15px}.set-no-results p{color:#7c887e;font-size:12px}.set-demo-note{display:flex;align-items:flex-start;gap:8px;margin-top:18px;color:#8b968c;font-size:9px;line-height:1.6}.set-demo-note span{color:#c28a18;font-size:13px}
.set-builder-section{padding:78px 0 83px;background:linear-gradient(130deg,#f0f7eb,#fbf8ec 66%,#fff0db)}.set-builder-intro{text-align:center;max-width:680px;margin:0 auto 35px}.set-builder-intro h2{color:var(--set-green)}.set-builder-intro p{max-width:560px;margin:12px auto 0}.set-builder-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.75fr);gap:19px;align-items:stretch}.set-builder-main{padding:25px 26px 20px;background:#fff;border:1px solid #e6eee1;border-radius:18px;box-shadow:0 12px 35px rgba(17,67,39,.045)}.set-builder-progress{display:flex;align-items:center;gap:11px;margin-bottom:25px}.set-builder-progress button{display:flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:#98a39a;white-space:nowrap}.set-builder-progress button span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dce4da;border-radius:50%;background:#fff;font-size:10px;font-weight:900}.set-builder-progress button b{font-size:10px;font-weight:800}.set-builder-progress button.is-current{color:var(--set-green)}.set-builder-progress button.is-current span,.set-builder-progress button.is-done span{background:var(--set-green);border-color:var(--set-green);color:#fff}.set-builder-progress i{height:1px;flex:1;min-width:12px;background:#e3e9e0}.set-builder-pane[hidden]{display:none}.set-builder-pane-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.set-builder-pane-heading h3{margin:0;color:#193b28;font-size:16px;font-weight:900;letter-spacing:-.03em}.set-builder-pane-heading p{margin:5px 0 0;color:#8a968b;font-size:10px}.set-step-counter{padding-top:5px;color:#9da99f;font-size:8px;font-weight:900;letter-spacing:.1em;white-space:nowrap}.set-box-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.set-box-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:10px;border:1px solid #e5ebe2;border-radius:12px;background:#fff;text-align:left;transition:border .2s,box-shadow .2s}.set-box-option:hover{border-color:#a4c7ad}.set-box-option.is-selected{border:1.5px solid var(--set-green-2);box-shadow:0 0 0 3px rgba(11,104,69,.07)}.set-box-art{position:relative;display:grid;place-items:center;align-self:stretch;height:105px;margin-bottom:10px;border-radius:8px;overflow:hidden;background:#f6f2e7}.set-box-art:before{content:"";position:absolute;width:115px;height:115px;border-radius:50%;background:rgba(255,255,255,.65);top:-40px;right:-22px}.set-box-art:after{content:"";position:absolute;left:24%;bottom:13px;width:53%;height:49px;border-radius:3px 3px 7px 7px;background:linear-gradient(100deg,#0b5839,#073b2a);box-shadow:0 9px 10px rgba(30,52,32,.12)}.set-box-art i{position:absolute;z-index:2;left:49%;bottom:13px;width:12px;height:49px;background:linear-gradient(90deg,#ffbf2f,#ffe49a,#efa41d)}.set-box-art b{position:absolute;z-index:3;bottom:30px;left:0;right:0;text-align:center;color:#fff4d7;font-size:13px}.premium-box{background:#e8e8df}.premium-box:after{background:linear-gradient(100deg,#1b2822,#0a1510)}.premium-box i{background:linear-gradient(90deg,#caa24b,#f2d88b,#b48c39)}.corporate-box{background:#f9e6d8}.corporate-box:after{background:linear-gradient(100deg,#f9f6ed,#e5e0d3);border:1px solid #ded5c0}.corporate-box b{color:#b7812b}.corporate-box i{background:linear-gradient(90deg,#f7b73e,#ffe5a0,#e9a12a)}.set-box-option>strong{font-size:10px;color:#243e2d;font-weight:900}.set-box-option>small{font-size:10px;color:var(--set-green-2);font-weight:900;margin-top:4px}.set-option-check{position:absolute;right:7px;top:7px;z-index:5;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--set-green-2);color:#fff;font-size:10px;opacity:0;transform:scale(.7);transition:.2s}.set-box-option.is-selected .set-option-check{opacity:1;transform:scale(1)}.set-item-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.set-item-option{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e8eee5;border-radius:11px;background:#fff;cursor:pointer;transition:border .2s,background .2s}.set-item-option:has(input:checked){border-color:#8cb89a;background:#f4fbf3}.set-item-option input{width:15px;height:15px;accent-color:var(--set-green);margin:0;flex-shrink:0}.set-item-emoji{display:grid;place-items:center;width:37px;height:37px;border-radius:9px;background:#f2f6ec;font-size:21px;flex-shrink:0}.set-item-option>span:nth-of-type(2){flex:1;min-width:0}.set-item-option strong,.set-item-option small{display:block}.set-item-option strong{font-size:9px;color:#294232;font-weight:900;line-height:1.4}.set-item-option small{margin-top:3px;color:#8c978e;font-size:9px}.set-item-option>b{color:#8ca995;font-size:18px;font-weight:500}.set-message-label{display:flex;align-items:center;justify-content:space-between;margin:4px 0 8px;color:#3d5444;font-size:10px;font-weight:900}.set-message-label span{color:#a2ada4;font-size:9px;font-weight:600}.set-builder-pane textarea{display:block;width:100%;resize:vertical;min-height:105px;padding:13px 14px;border:1px solid #dfe7dc;border-radius:10px;background:#fbfcf9;color:var(--set-ink);font-size:11px;line-height:1.6}.set-builder-pane textarea::placeholder{color:#a4aea5}.set-message-themes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px}.set-message-themes>span{font-size:9px;color:#7f8d82;font-weight:700}.set-message-themes button{padding:7px 10px;border:1px solid #e3e9e0;border-radius:100px;background:#fff;color:#68776b;font-size:8px;font-weight:800}.set-message-themes button.is-selected{border-color:var(--set-green);background:#eff8ee;color:var(--set-green)}.set-builder-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:17px;border-top:1px solid #f0f3ed}.set-builder-controls .set-btn{min-height:40px;padding:10px 15px;font-size:9px}.set-builder-controls .set-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.set-builder-controls>span{flex:1;text-align:center;color:#9aa69b;font-size:9px}.set-builder-summary{padding:21px;background:#fff;border:1px solid #e2ebe0;border-radius:18px;box-shadow:0 12px 35px rgba(17,67,39,.045)}.set-summary-top{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid #edf1e9}.set-summary-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#fff2ce;color:#c58b19;font-size:22px}.set-summary-top>div{flex:1}.set-summary-top strong,.set-summary-top small{display:block}.set-summary-top strong{font-size:13px;color:var(--set-green);font-weight:900}.set-summary-top small{margin-top:2px;font-size:9px;color:#89958b}.set-summary-live{display:flex;align-items:center;gap:5px;color:#7a9a80;font-size:7px;font-weight:900;letter-spacing:.08em}.set-summary-live i{width:6px;height:6px;border-radius:50%;background:#3fa565;box-shadow:0 0 0 3px rgba(63,165,101,.12)}.set-summary-preview{display:flex;align-items:center;gap:13px;padding:17px 0 15px}.set-summary-gift{position:relative;display:grid;place-items:center;width:77px;height:67px;border-radius:6px;background:linear-gradient(120deg,#0d6942,#063b29);box-shadow:0 7px 13px rgba(6,68,46,.12);flex-shrink:0}.set-summary-gift:before{content:"";position:absolute;left:-3px;right:-3px;top:-7px;height:13px;border-radius:4px;background:#15774c}.set-summary-ribbon{position:absolute;top:-7px;bottom:0;left:45%;width:11px;background:linear-gradient(90deg,#ffbf2f,#ffe69c,#e9a51e)}.set-summary-gift>b{position:relative;z-index:2;color:#fff1cf;font-size:17px;letter-spacing:-.09em}.set-summary-bow{position:absolute;z-index:3;top:-17px;left:39%;color:#ffc23e;font-size:25px}.set-summary-caption{min-width:0}.set-summary-caption strong{display:block;color:#24402f;font-size:10px;font-weight:900}.set-summary-caption small{display:block;margin-top:5px;color:#8a968c;font-size:9px;line-height:1.5}.set-summary-list{padding:12px 0;border-top:1px solid #edf1e9;border-bottom:1px solid #edf1e9}.set-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 0;color:#879287;font-size:9px}.set-summary-list>div strong{color:#39513f;font-size:10px;font-weight:800;white-space:nowrap}.set-summary-list .set-summary-total{margin-top:12px;padding-top:12px;border-top:1px dashed #e4e9e1;color:#284331;font-size:10px;font-weight:900}.set-summary-list .set-summary-total strong{color:var(--set-coral);font-size:18px;letter-spacing:-.05em}.set-summary-message{display:flex;gap:8px;margin:13px 0 15px;padding:11px;border-radius:9px;background:#fff8e9;color:#856b37}.set-summary-message>span{font-family:Georgia,serif;font-size:24px;line-height:1}.set-summary-message p{margin:0;font-family:Georgia,serif;font-size:10px;font-style:italic;line-height:1.5}.set-summary-save{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 15px;border:0;border-radius:10px;background:var(--set-green);color:#fff;font-size:10px;font-weight:900}.set-summary-save span{font-size:17px}.set-summary-save:hover{background:var(--set-green-2)}.set-summary-disclaimer{display:block;margin-top:10px;color:#9aa59b;font-size:8px;line-height:1.5;text-align:center}
.set-how-section{padding:76px 0 82px;background:#fff}.set-center-heading{text-align:center;justify-content:center}.set-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:33px}.set-how-grid article{position:relative;padding:25px 25px 27px;border:1px solid #e9eee6;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(21,51,31,.025)}.set-how-number{position:absolute;right:20px;top:17px;color:#cbd8ca;font-size:11px;font-weight:900}.set-how-icon{display:grid;place-items:center;width:57px;height:57px;border-radius:16px;background:#f0f7e8;font-size:29px;margin-bottom:18px}.set-how-grid article:nth-child(2) .set-how-icon{background:#fff2d0}.set-how-grid article:nth-child(3) .set-how-icon{background:#ffedeb}.set-how-grid h3{margin:0 0 8px;color:#1d3928;font-size:14px;font-weight:900}.set-how-grid p{margin:0;color:#859086;font-size:10px;line-height:1.8;max-width:290px}
.set-corporate-cta{padding:0 0 80px}.set-corporate-panel{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:20px;min-height:275px;padding:39px 53px;overflow:hidden;border-radius:22px;background:linear-gradient(115deg,#063e2b,#0c6845 70%,#16804f);color:#fff}.set-corporate-panel:before{content:"";position:absolute;right:-100px;top:-240px;width:480px;height:480px;border:70px solid rgba(255,255,255,.05);border-radius:50%}.set-corporate-copy{position:relative;z-index:2}.set-corporate-copy .set-kicker{color:#d3ee98}.set-corporate-copy h2{max-width:540px;margin:0;color:#fff;font-size:clamp(26px,3vw,36px);font-weight:900;line-height:1.2;letter-spacing:-.055em}.set-corporate-copy p{max-width:500px;margin:12px 0 21px;color:#d1e5d7;font-size:11px;line-height:1.8}.set-corporate-copy .set-btn{min-height:42px}.set-corporate-illustration{position:relative;min-height:200px}.corporate-star{position:absolute;top:0;right:21%;color:#ffca42;font-size:38px}.corporate-heart{position:absolute;right:6%;bottom:6px;color:#ffb9a5;font-size:44px;transform:rotate(12deg)}.corporate-gift{position:absolute;bottom:20px;width:145px;height:118px;border-radius:5px 5px 8px 8px;box-shadow:0 19px 25px rgba(0,0,0,.16)}.corporate-gift:before{content:"";position:absolute;left:-6px;right:-6px;top:-15px;height:26px;border-radius:4px;background:inherit;filter:brightness(1.15)}.corporate-gift i{position:absolute;left:47%;top:-15px;bottom:0;width:20px;background:linear-gradient(90deg,#ffbf2f,#ffe89d,#efab20)}.corporate-gift b{position:absolute;z-index:2;left:0;right:0;top:47px;text-align:center;font-size:26px;letter-spacing:-.1em;color:#fff1d0}.corporate-gift-one{left:12%;background:linear-gradient(110deg,#efb64c,#db8e27);transform:rotate(-7deg)}.corporate-gift-two{right:20%;bottom:33px;background:linear-gradient(110deg,#f7f1df,#d7d8c7);transform:rotate(8deg) scale(.83)}.corporate-gift-two b{color:var(--set-green)}
.set-footer{background:#062e20;color:#e5f0e7;padding:48px 0 0}.set-footer-main{display:grid;grid-template-columns:1.3fr .8fr .9fr 1fr;gap:38px;padding-bottom:37px}.set-footer-brand img{display:block;width:139px;height:auto;filter:brightness(0) invert(1)}.set-footer-brand p{max-width:255px;margin:12px 0 17px;color:#a8c3b1;font-size:10px;line-height:1.8}.set-social-links{display:flex;gap:8px}.set-social-links a{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#e2f2e5;font-size:13px;font-weight:900}.set-social-links a:hover{background:var(--set-gold);border-color:var(--set-gold);color:#173724}.set-footer-column,.set-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.set-footer-column>strong,.set-footer-contact>strong{margin-bottom:6px;color:#fff;font-size:11px;font-weight:900}.set-footer-column a,.set-footer-contact>a{color:#a8c3b1;font-size:10px}.set-footer-column a:hover,.set-footer-contact>a:hover{color:#ffce52}.set-footer-contact p{margin:0;color:#a8c3b1;font-size:10px;line-height:1.6}.set-footer-contact .set-footer-phone{color:#fff;font-size:19px;font-weight:900;letter-spacing:-.04em}.set-footer-contact small{color:#7fa28a;font-size:9px}.set-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:15px 0 17px;border-top:1px solid rgba(255,255,255,.13);color:#80a08a;font-size:9px}.set-footer-bottom b{color:var(--set-gold)}
.set-toast{position:fixed;z-index:100;right:24px;bottom:24px;display:flex;align-items:center;gap:11px;max-width:min(390px,calc(100vw - 32px));padding:13px 14px;background:#fff;border:1px solid #e3eae0;border-radius:13px;box-shadow:0 18px 55px rgba(3,39,24,.2);animation:set-toast-in .22s ease-out}.set-toast[hidden]{display:none}.set-toast>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f6e6;color:var(--set-green);font-weight:900}.set-toast p{margin:0;flex:1;color:#2a4031;font-size:10px;font-weight:700;line-height:1.5}.set-toast button{border:0;background:none;color:#829084;font-size:21px}.set-drawer-backdrop{position:fixed;z-index:80;inset:0;background:rgba(4,29,19,.46);backdrop-filter:blur(2px)}.set-drawer-backdrop[hidden]{display:none}.set-cart-drawer{position:fixed;z-index:90;right:0;top:0;bottom:0;width:min(430px,100vw);display:flex;flex-direction:column;background:#fff;box-shadow:-15px 0 50px rgba(0,0,0,.15);transform:translateX(100%);transition:transform .25s ease}.set-cart-drawer[hidden]{display:none}.set-cart-drawer.is-open{transform:translateX(0)}.set-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #edf0e9}.set-drawer-header .set-kicker{margin-bottom:4px}.set-drawer-header h2{margin:0;color:var(--set-green);font-size:24px;font-weight:900;letter-spacing:-.05em}.set-drawer-header>button{display:grid;place-items:center;width:35px;height:35px;border:1px solid #e4eae1;border-radius:50%;background:#fff;color:var(--set-green);font-size:24px}.set-cart-items{flex:1;overflow:auto;padding:20px 24px}.set-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;text-align:center}.set-cart-empty>span{font-size:40px}.set-cart-empty strong{margin-top:14px;color:#23402d;font-size:13px}.set-cart-empty p{max-width:260px;color:#89958b;font-size:10px;line-height:1.7}.set-cart-empty .set-btn{margin-top:10px}.set-cart-line{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0e9}.set-cart-line-art{display:grid;place-items:center;width:52px;height:52px;border-radius:10px;background:#edf5e6;font-size:24px}.set-cart-line strong,.set-cart-line small{display:block}.set-cart-line strong{color:#25432f;font-size:10px;font-weight:900}.set-cart-line small{margin-top:4px;color:#89958b;font-size:9px}.set-cart-line-price{color:var(--set-green);font-size:10px;font-weight:900;white-space:nowrap}.set-cart-line button{grid-column:2 / 4;justify-self:start;border:0;background:none;padding:0;color:#bd6b5f;font-size:9px}.set-cart-footer{padding:20px 24px 23px;border-top:1px solid #edf0e9;background:#fbfcf9}.set-cart-footer>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:#7d897f;font-size:11px}.set-cart-footer>div strong{color:var(--set-green);font-size:20px;font-weight:900}.set-cart-footer>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;border:0;border-radius:10px;background:var(--set-green);color:#fff;font-size:11px;font-weight:900}.set-cart-footer>button:hover{background:var(--set-green-2)}.set-cart-footer>button span{font-size:18px}.set-cart-footer>small{display:block;margin-top:10px;text-align:center;color:#98a399;font-size:8px;line-height:1.5}
@keyframes set-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1400px){.set-container{width:min(1280px,calc(100% - 64px))}.set-hero{padding-top:65px;padding-bottom:62px}.set-hero-art{transform:scale(1.03)}}
@media(max-width:1100px){.set-header-main{grid-template-columns:165px minmax(220px,1fr) auto;gap:20px}.set-brand img{width:132px}.set-header-actions{gap:13px}.set-nav-inner{gap:16px}.set-nav-links{gap:18px}.set-nav-links a{font-size:9px}.set-nav-help{font-size:10px}.set-hero-art{transform:scale(.92);transform-origin:center}.set-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.set-category-card{min-height:165px}.set-product-grid{gap:14px}.set-product-info{padding:13px}.set-builder-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr)}.set-builder-main{padding:21px}.set-footer-main{gap:24px}}
@media(max-width:820px){.set-container{width:min(100% - 36px,680px)}.set-utility-links{display:none}.set-header-main{grid-template-columns:150px minmax(0,1fr) auto;gap:14px;min-height:75px}.set-brand img{width:126px}.set-brand-tagline{font-size:8px}.set-search{height:40px;padding-left:10px}.set-search button{padding:9px 12px}.set-header-actions{gap:11px}.set-icon-action{min-width:28px}.set-icon-action span:not(.set-action-count){display:none}.set-icon-action svg{width:22px;height:22px}.set-nav-inner{gap:13px}.set-nav-links{gap:16px;overflow:auto;scrollbar-width:none}.set-nav-links::-webkit-scrollbar{display:none}.set-nav-links a{font-size:9px}.set-nav-help{display:none}.set-hero{padding:43px 0 38px}.set-hero-grid{grid-template-columns:1fr 1fr;gap:10px}.set-hero h1{font-size:clamp(42px,7vw,58px)}.set-hero-copy>p{font-size:12px;line-height:1.8;margin:22px 0}.set-hero-actions{gap:8px}.set-btn{min-height:42px;padding:11px 13px;gap:10px;font-size:9px}.set-hero-art{min-height:330px;transform:scale(.82);transform-origin:center}.set-benefit{padding:5px 9px;gap:8px}.set-benefit-icon{width:32px;height:32px;font-size:18px}.set-benefit strong{font-size:9px}.set-benefit small{font-size:8px}.set-section{padding:57px 0}.set-section-heading h2,.set-builder-intro h2,.set-center-heading h2{font-size:30px}.set-product-filters{max-width:350px}.set-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.set-product-image{min-height:200px}.set-builder-section{padding:60px 0}.set-builder-layout{grid-template-columns:1fr}.set-builder-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.set-summary-top{grid-column:1 / -1}.set-summary-preview{align-self:start}.set-summary-list{align-self:start}.set-summary-message,.set-summary-save,.set-summary-disclaimer{grid-column:1 / -1}.set-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.set-corporate-panel{padding:34px;grid-template-columns:1fr .7fr}.set-corporate-illustration{transform:scale(.85);transform-origin:center right}}
@media(max-width:600px){.set-container{width:calc(100% - 28px)}.set-utility-inner{min-height:30px;justify-content:center}.set-utility-inner p{font-size:9px;text-align:center}.set-header-main{grid-template-columns:1fr auto;gap:12px;padding-top:11px;padding-bottom:11px}.set-brand{grid-column:1;grid-row:1}.set-brand img{width:117px}.set-brand-tagline{font-size:7px}.set-search{grid-column:1 / -1;grid-row:2;width:100%;height:41px}.set-header-actions{grid-column:2;grid-row:1;gap:13px}.set-account-link,.set-wishlist-head{display:none}.set-icon-action svg{width:22px;height:22px}.set-mobile-menu-toggle{display:flex}.set-nav{display:none}.set-mobile-menu:not([hidden]){display:flex;flex-direction:column}.set-hero{padding:37px 0 24px}.set-hero-grid{grid-template-columns:1fr;gap:4px}.set-hero-copy{padding:0}.set-eyebrow{font-size:8px;margin-bottom:14px}.set-hero h1{font-size:clamp(48px,14vw,66px)}.set-hero-copy>p{max-width:390px;font-size:12px;margin:21px 0}.set-hero-actions{display:grid;grid-template-columns:1fr 1fr}.set-btn{min-height:43px;padding:11px 10px;font-size:9px;gap:7px}.set-hero-social-proof{margin-top:20px}.set-hero-art{min-height:300px;width:100%;max-width:400px;margin:-2px auto -5px;transform:scale(.78);transform-origin:top center;height:240px}.set-art-sun{width:320px;height:320px;top:0}.set-art-caption{right:-8px;bottom:10px}.set-benefits{padding:15px 0}.set-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 4px}.set-benefit{justify-content:flex-start;padding:4px 7px;border-right:0}.set-benefit:first-child,.set-benefit:last-child{padding-left:7px;padding-right:7px}.set-benefit-icon{width:31px;height:31px;border-radius:9px}.set-benefit strong{font-size:8px}.set-benefit small{font-size:7px}.set-section{padding:48px 0}.set-section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:22px}.set-section-heading h2,.set-builder-intro h2,.set-center-heading h2{font-size:27px}.set-section-heading p,.set-builder-intro p{font-size:10px}.set-text-link{align-self:flex-end;margin-top:-5px}.set-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.set-category-card{min-height:150px;padding:13px}.set-category-art{width:65px;height:65px;font-size:31px;margin-bottom:12px}.set-category-card strong{font-size:9px}.set-category-card small{font-size:8px}.set-featured-section{padding:48px 0}.set-featured-heading{gap:16px}.set-product-filters{justify-content:flex-start;max-width:100%;gap:4px}.set-product-filters button{padding:8px 10px;font-size:8px}.set-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.set-product-image{min-height:145px}.set-product-badge{left:8px;top:8px;padding:5px 6px;font-size:6px}.set-heart{right:8px;top:8px;width:27px;height:27px;font-size:17px}.set-mini-scene{width:175px;height:120px;transform:scale(.77);transform-origin:center}.set-art-label{right:8px;bottom:7px;font-size:5px}.set-product-info{padding:10px}.set-product-meta{font-size:7px}.set-product-info h3{font-size:11px;margin:6px 0 4px}.set-product-info>p{font-size:8px;min-height:27px}.set-product-bottom{margin-top:10px;padding-top:9px}.set-product-bottom>div strong{font-size:13px}.set-product-bottom>div small{font-size:7px}.set-add-cart{width:31px;height:31px;border-radius:9px;font-size:20px}.set-demo-note{font-size:8px}.set-builder-section{padding:49px 0}.set-builder-intro{margin-bottom:25px}.set-builder-main{padding:16px 13px 14px;border-radius:14px}.set-builder-progress{gap:6px;margin-bottom:21px}.set-builder-progress button{gap:5px}.set-builder-progress button span{width:25px;height:25px;font-size:9px}.set-builder-progress button b{font-size:8px}.set-builder-progress i{min-width:6px}.set-builder-pane-heading h3{font-size:13px}.set-builder-pane-heading p{font-size:8px}.set-step-counter{font-size:7px}.set-box-options{gap:7px}.set-box-option{padding:6px}.set-box-art{height:79px}.set-box-art b{font-size:10px}.set-box-option>strong{font-size:8px}.set-box-option>small{font-size:8px}.set-item-options{grid-template-columns:1fr;gap:7px}.set-item-option{padding:9px}.set-item-option strong{font-size:9px}.set-builder-controls{gap:6px;margin-top:18px}.set-builder-controls .set-btn{padding:9px 10px;font-size:8px;gap:5px}.set-builder-controls>span{font-size:7px}.set-builder-summary{padding:15px;grid-template-columns:1fr 1fr;gap:0 10px;border-radius:14px}.set-summary-top{padding-bottom:12px}.set-summary-preview{gap:9px;padding:13px 0}.set-summary-gift{width:58px;height:55px}.set-summary-caption strong{font-size:9px}.set-summary-caption small{font-size:8px}.set-summary-list>div{font-size:8px}.set-summary-list>div strong{font-size:9px}.set-summary-list .set-summary-total strong{font-size:15px}.set-summary-message p{font-size:9px}.set-how-section{padding:49px 0}.set-how-grid{grid-template-columns:1fr;gap:10px;margin-top:23px}.set-how-grid article{padding:19px}.set-how-icon{width:48px;height:48px;font-size:24px;margin-bottom:13px}.set-how-grid h3{font-size:12px}.set-how-grid p{font-size:9px}.set-corporate-cta{padding-bottom:49px}.set-corporate-panel{grid-template-columns:1fr;padding:27px 23px 0;border-radius:17px;gap:0}.set-corporate-copy h2{font-size:27px}.set-corporate-copy p{font-size:10px}.set-corporate-illustration{min-height:160px;width:100%;transform:scale(.8);transform-origin:top center;margin-top:10px}.set-corporate-copy .set-btn{font-size:9px}.set-footer{padding-top:35px}.set-footer-main{grid-template-columns:1fr 1fr;gap:26px 18px;padding-bottom:27px}.set-footer-brand{grid-column:1 / -1}.set-footer-brand p{font-size:9px}.set-footer-column>strong,.set-footer-contact>strong{font-size:10px}.set-footer-column a,.set-footer-contact>a,.set-footer-contact p{font-size:9px}.set-footer-contact .set-footer-phone{font-size:17px}.set-footer-bottom{flex-direction:column;gap:7px;font-size:8px}.set-toast{right:14px;bottom:14px}.set-drawer-header{padding:19px}.set-cart-items{padding:15px 19px}.set-cart-footer{padding:17px 19px}}
@media(max-width:360px){.set-container{width:calc(100% - 22px)}.set-hero-actions{grid-template-columns:1fr}.set-hero-art{transform:scale(.69);transform-origin:top center;margin-bottom:-28px}.set-product-grid{gap:8px}.set-product-info{padding:8px}.set-product-info h3{font-size:10px}.set-product-bottom>div strong{font-size:12px}.set-product-filters button{padding:7px 8px}.set-builder-progress button b{font-size:7px}.set-builder-controls .set-btn{padding:8px}.set-builder-controls>span{display:none}.set-builder-controls{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.set-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* SET.MN MOTION LAYER — Step 02. Subtle, accessible motion; no external libraries. */
.set-page{--set-motion-ease:cubic-bezier(.2,.75,.25,1);scroll-behavior:smooth}
.set-hero{background-size:160% 160%;animation:set-hero-wash 18s ease-in-out infinite alternate}
.set-hero:before{animation:set-orbit-glow 15s ease-in-out infinite alternate}
.set-hero:after{animation:set-orbit-glow 18s ease-in-out infinite alternate-reverse}
.set-hero-decoration-one{animation:set-ring-drift 16s ease-in-out infinite alternate}
.set-hero-decoration-two{animation:set-ring-drift 13s ease-in-out infinite alternate-reverse}
.set-hero-copy .set-eyebrow{animation:set-hero-enter .75s var(--set-motion-ease) both;animation-delay:.08s}
.set-hero-copy h1{animation:set-hero-enter .9s var(--set-motion-ease) both;animation-delay:.16s}
.set-hero-copy>p{animation:set-hero-enter .85s var(--set-motion-ease) both;animation-delay:.28s}
.set-hero-actions{animation:set-hero-enter .8s var(--set-motion-ease) both;animation-delay:.4s}
.set-hero-social-proof{animation:set-hero-enter .8s var(--set-motion-ease) both;animation-delay:.52s}
.set-hero-art{transform-style:preserve-3d;will-change:transform}
.set-art-sun{animation:set-sun-breathe 7s ease-in-out infinite;transform-origin:center}
.set-art-gift-back{animation:set-gift-hover 6.5s ease-in-out infinite}
.set-art-box{animation:set-box-hover 5.5s ease-in-out infinite}
.set-art-bottle{animation:set-item-hover 5.2s ease-in-out infinite;animation-delay:-1.1s}
.set-art-cup{animation:set-item-hover 5.8s ease-in-out infinite;animation-delay:-2s}
.set-art-book{animation:set-item-hover 6.3s ease-in-out infinite;animation-delay:-.6s}
.set-art-teddy{animation:set-teddy-hover 5.4s ease-in-out infinite}
.set-art-sticker{animation:set-sticker-hover 5s ease-in-out infinite}
.set-art-caption{animation:set-caption-hover 5s ease-in-out infinite;transition:box-shadow .3s,transform .3s}
.set-art-confetti{animation:set-sparkle 3.8s ease-in-out infinite}
.confetti-b{animation-delay:-1.1s}.confetti-c{animation-delay:-2.2s}
.set-art-leaf-one{animation:set-leaf-sway 5s ease-in-out infinite;transform-origin:80% 50%}
.set-art-leaf-two{animation:set-leaf-sway 5.8s ease-in-out infinite reverse;transform-origin:20% 50%}
.set-btn{position:relative;isolation:isolate;overflow:hidden}
.set-btn:after{content:"";position:absolute;z-index:-1;top:-70%;left:-45%;width:30%;height:240%;background:rgba(255,255,255,.25);transform:translateX(-220%) rotate(22deg);transition:transform .75s var(--set-motion-ease)}
.set-btn:hover:after{transform:translateX(650%) rotate(22deg)}
.set-icon-action svg{transition:transform .25s var(--set-motion-ease)}
.set-icon-action:hover svg{transform:translateY(-3px) rotate(-5deg)}
.set-benefit-icon,.set-category-art,.set-how-icon{transition:transform .35s var(--set-motion-ease),box-shadow .35s var(--set-motion-ease)}
.set-benefit:hover .set-benefit-icon,.set-category-card:hover .set-category-art,.set-how-grid article:hover .set-how-icon{transform:translateY(-5px) rotate(-5deg) scale(1.05);box-shadow:0 12px 24px rgba(6,68,46,.1)}
.set-category-card,.set-product-card,.set-how-grid article{transform-style:preserve-3d;transition:transform .38s var(--set-motion-ease),box-shadow .38s var(--set-motion-ease),border-color .3s}
.set-category-card:hover,.set-product-card:hover,.set-how-grid article:hover{transform:translateY(-7px);box-shadow:0 20px 42px rgba(6,68,46,.11)}
.set-product-image{overflow:hidden}
.set-product-image:after{content:"";position:absolute;inset:-20% auto -20% -55%;width:35%;transform:translateX(-180%) rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);pointer-events:none;transition:transform .9s var(--set-motion-ease)}
.set-product-card:hover .set-product-image:after{transform:translateX(520%) rotate(18deg)}
.set-heart{transition:transform .25s var(--set-motion-ease),background .25s,color .25s}
.set-heart:hover{transform:scale(1.12)}
.set-heart.is-loved{animation:set-heart-pop .35s var(--set-motion-ease)}
.set-add-cart{transition:transform .25s var(--set-motion-ease),box-shadow .25s,background .25s}
.set-add-cart:hover{transform:translateY(-3px) rotate(-5deg);box-shadow:0 8px 18px rgba(6,68,46,.2)}
.set-builder-main,.set-builder-summary{transition:box-shadow .35s,border-color .35s,transform .35s var(--set-motion-ease)}
.set-builder-main:focus-within,.set-builder-summary:hover{box-shadow:0 22px 58px rgba(6,68,46,.12)}
.set-box-option,.set-item-option{transition:transform .25s var(--set-motion-ease),border-color .25s,box-shadow .25s}
.set-box-option:hover,.set-item-option:hover{transform:translateY(-3px)}
.set-box-option.is-selected{animation:set-select-pop .35s var(--set-motion-ease)}
.set-summary-gift{animation:set-summary-bob 5s ease-in-out infinite}
.set-toast:not([hidden]){animation:set-toast-in .35s var(--set-motion-ease) both}
.set-motion-ready .set-reveal{opacity:0;transform:translateY(25px) scale(.99);transition:opacity .7s var(--set-motion-ease),transform .7s var(--set-motion-ease);transition-delay:var(--set-reveal-delay,0ms)}
.set-motion-ready .set-reveal.is-in-view{opacity:1;transform:translateY(0) scale(1)}
.set-motion-ready .set-hero-art .set-art-caption{opacity:0;animation:set-caption-enter .8s var(--set-motion-ease) .75s both,set-caption-hover 5s ease-in-out 1.55s infinite}
.set-scroll-progress{position:fixed;z-index:99999;top:0;left:0;right:0;height:3px;pointer-events:none;background:linear-gradient(90deg,var(--set-gold),var(--set-coral),var(--set-green-3));transform:scaleX(0);transform-origin:left center;box-shadow:0 1px 7px rgba(6,68,46,.15)}
@keyframes set-hero-wash{0%{background-position:0% 40%}100%{background-position:100% 60%}}
@keyframes set-orbit-glow{0%{transform:translate3d(0,0,0) scale(.94)}100%{transform:translate3d(24px,18px,0) scale(1.06)}}
@keyframes set-ring-drift{0%{translate:0 0;rotate:0deg}100%{translate:12px 18px;rotate:8deg}}
@keyframes set-hero-enter{from{opacity:0;translate:0 20px;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes set-sun-breathe{0%,100%{scale:1;filter:saturate(1)}50%{scale:1.035;filter:saturate(1.08)}}
@keyframes set-gift-hover{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes set-box-hover{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes set-item-hover{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes set-teddy-hover{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -9px;rotate:2deg}}
@keyframes set-sticker-hover{0%,100%{translate:0 0;rotate:-11deg}50%{translate:0 -7px;rotate:-6deg}}
@keyframes set-caption-hover{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes set-sparkle{0%,100%{opacity:.7;scale:.85;rotate:0deg}50%{opacity:1;scale:1.18;rotate:12deg}}
@keyframes set-leaf-sway{0%,100%{rotate:0deg}50%{rotate:8deg}}
@keyframes set-heart-pop{0%{scale:.65}65%{scale:1.25}100%{scale:1}}
@keyframes set-select-pop{0%{scale:.98}60%{scale:1.025}100%{scale:1}}
@keyframes set-summary-bob{0%,100%{translate:0 0}50%{translate:0 -4px}}
@keyframes set-toast-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes set-caption-enter{from{opacity:0;translate:15px 8px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine){.set-hero-art:hover .set-art-caption{box-shadow:0 18px 42px rgba(53,55,31,.19)}.set-category-card:hover .set-category-arrow{transform:translate(3px,-3px)}.set-category-arrow{transition:transform .25s}}
@media(max-width:760px){.set-hero{animation-duration:24s}.set-art-caption{animation-duration:6s}.set-motion-ready .set-reveal{transition-duration:.5s}.set-product-card:hover,.set-category-card:hover,.set-how-grid article:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.set-page,.set-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important;filter:none!important}.set-motion-ready .set-reveal{opacity:1!important;transform:none!important}.set-scroll-progress{display:none!important}}
/* SET.MN Brand Color Upgrade — Step 03
   Append this file after set-home.css, or replace the existing stylesheet with the bundled updated version.
   Palette follows the supplied SET brand board: forest green, vivid leaf green, yellow, orange, signal red, warm ivory.
*/
:root{
 --set-green:#0F6B3A;
 --set-green-2:#087B42;
 --set-green-3:#22C55E;
 --set-lime:#22C55E;
 --set-gold:#FFC629;
 --set-orange:#FF7A00;
 --set-coral:#E6002D;
 --set-cream:#F8F6EF;
 --set-paper:#FFFEFA;
 --set-ink:#10291D;
 --set-muted:#68766D;
 --set-line:#E5E9E1;
 --set-shadow:0 18px 55px rgba(15,107,58,.13);
}
.set-page{background:var(--set-paper);color:var(--set-ink)}
.set-utility-bar{background:linear-gradient(90deg,#064A2C 0%,#0F6B3A 60%,#087B42 100%);color:#fff}
.set-utility-spark{color:var(--set-gold);text-shadow:0 0 14px rgba(255,198,41,.5)}
.set-utility-links{color:#C9F6D7}
.set-header{border-bottom-color:#E6EDE5;box-shadow:0 5px 24px rgba(15,107,58,.06)}
.set-search{background:#fff;border-color:#D7E5D9;box-shadow:0 5px 20px rgba(15,107,58,.035)}
.set-search:focus-within{border-color:var(--set-green-3);box-shadow:0 0 0 4px rgba(34,197,94,.15)}
.set-search button{background:linear-gradient(135deg,#0F6B3A,#087B42);box-shadow:0 4px 12px rgba(15,107,58,.18)}
.set-search button:hover{background:linear-gradient(135deg,#087B42,#22C55E);color:#052D1B}
.set-icon-action:hover{color:var(--set-orange)}
.set-action-count{background:var(--set-coral);box-shadow:0 0 0 2px #fff}
.set-cart-count{background:var(--set-green-3);color:#063B22}
.set-nav-categories{background:linear-gradient(135deg,#0F6B3A,#064A2C);box-shadow:0 5px 12px rgba(15,107,58,.15)}
.set-nav-links a:hover,.set-nav-links a.is-active{color:#0F6B3A}
.set-nav-links a.is-active:after{background:linear-gradient(90deg,#22C55E,#FFC629,#FF7A00,#E6002D);height:4px}
.set-nav-help span{background:#E5F9E9;color:#0F6B3A}

/* Hero: vivid, recognisable SET gradient while keeping copy easy to read */
.set-hero{background:linear-gradient(112deg,#FFFDF5 0%,#FFF8E7 42%,#FFF0CB 70%,#FFF4F1 100%);background-size:180% 180%;border-bottom:1px solid rgba(255,198,41,.35)}
.set-hero:before{background:radial-gradient(circle at 35% 35%,rgba(255,198,41,.35),rgba(255,122,0,.16) 45%,rgba(255,255,255,0) 72%)}
.set-hero:after{background:radial-gradient(circle at 35% 35%,rgba(230,0,45,.16),rgba(255,122,0,.18) 42%,rgba(255,255,255,0) 73%)}
.set-hero-decoration-one{border-color:rgba(255,198,41,.22)}
.set-hero-decoration-two{border-color:rgba(34,197,94,.15)}
.set-eyebrow{color:#0F6B3A}
.set-eyebrow span{background:var(--set-coral);box-shadow:0 0 0 5px rgba(230,0,45,.13)}
.set-hero h1{color:#064A2C}
.set-hero h1 em{color:var(--set-coral);text-shadow:0 5px 18px rgba(230,0,45,.08)}
.set-hero h1 em:after{background:linear-gradient(90deg,#FFC629 0%,#FF7A00 58%,#E6002D 100%);height:8px;box-shadow:0 3px 9px rgba(255,122,0,.18)}
.set-hero-copy>p{color:#53685A}
.set-btn-primary{background:linear-gradient(115deg,#0F6B3A,#087B42);box-shadow:0 10px 22px rgba(15,107,58,.24)}
.set-btn-primary:hover{background:linear-gradient(115deg,#087B42,#22C55E);color:#073B22!important;box-shadow:0 13px 28px rgba(15,107,58,.25)}
.set-btn-outline{border-color:#B9D7C2;background:rgba(255,255,255,.84)}
.set-btn-outline:hover{border-color:var(--set-orange);background:#FFF7E9;color:#B64E00!important}
.set-btn-light:hover{background:var(--set-gold);color:#173723!important}
.set-art-sun{background:linear-gradient(145deg,#FFF064 0%,#FFC629 42%,#FF7A00 78%,#E6002D 125%);box-shadow:inset -24px -20px 0 rgba(230,0,45,.1),0 25px 65px rgba(255,122,0,.15)}
.set-art-confetti{color:var(--set-coral);filter:drop-shadow(0 3px 6px rgba(230,0,45,.15))}
.confetti-b{color:var(--set-green-3)}
.confetti-c{color:var(--set-orange)}
.set-art-leaf{background:linear-gradient(135deg,#22C55E,#0F6B3A 60%,#064A2C)}
.set-art-gift-back{background:linear-gradient(130deg,#16854A,#0F6B3A 60%,#064A2C);box-shadow:0 24px 35px rgba(6,74,44,.24)}
.set-art-gift-back:before{background:linear-gradient(120deg,#22C55E,#0F6B3A)}
.set-art-ribbon,.set-art-box-ribbon{background:linear-gradient(90deg,#FFB800,#FFF06B 42%,#FFC629 70%,#FF7A00)}
.set-art-bow{border-color:#FFC629;filter:drop-shadow(0 3px 5px rgba(255,122,0,.22))}
.set-art-book{background:linear-gradient(100deg,#E6002D,#FF4B35);border-color:#FF9A76}
.set-art-box{background:linear-gradient(100deg,#0F6B3A,#064A2C 62%,#04331F);box-shadow:0 26px 40px rgba(6,74,44,.28)}
.set-art-box:before{background:linear-gradient(90deg,#22C55E,#0F6B3A)}
.set-art-box-label span{color:#FFC629}
.set-art-sticker{background:#FFFDF5;border-color:#FFC629;box-shadow:0 10px 25px rgba(255,122,0,.16)}
.set-art-sticker b{color:var(--set-coral)}
.set-art-caption{border-color:rgba(255,255,255,.9);box-shadow:0 16px 42px rgba(15,107,58,.14)}
.set-caption-spark{background:linear-gradient(135deg,#FFF06B,#FFC629);color:#A84B00}

/* Four benefit signals: each uses one clear brand accent */
.set-benefits{background:linear-gradient(90deg,#fff 0%,#fffdf7 48%,#fff 100%)}
.set-benefit-icon{background:#DDFBE6;color:#087B42}
.set-benefit:nth-child(2) .set-benefit-icon{background:#FFF0B2;color:#A65A00}
.set-benefit:nth-child(3) .set-benefit-icon{background:#FFE0D0;color:#D84900}
.set-benefit:nth-child(4) .set-benefit-icon{background:#FFDDE4;color:#C9002B}
.set-benefit strong{color:#153A27}
.set-kicker{color:#0F6B3A}
.set-text-link{color:#087B42}
.set-text-link span{background:#DDFBE6;color:#0F6B3A}

/* Category tiles become a bright, memorable color wall */
.set-category-card{border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 22px rgba(20,65,36,.06)}
.category-green{background:linear-gradient(145deg,#22C55E 0%,#0F6B3A 100%)}
.category-peach{background:linear-gradient(145deg,#FFB35B 0%,#FF7A00 100%)}
.category-yellow{background:linear-gradient(145deg,#FFE66D 0%,#FFC629 100%)}
.category-pink{background:linear-gradient(145deg,#FF5C72 0%,#E6002D 100%)}
.category-lilac{background:linear-gradient(145deg,#A56BFF 0%,#6838C7 100%)}
.category-blue{background:linear-gradient(145deg,#65E7B0 0%,#0D9870 100%)}
.set-category-card:after{background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.13)}
.set-category-art{background:rgba(255,255,255,.9);box-shadow:0 7px 18px rgba(0,0,0,.09);filter:none}
.set-category-card strong{color:#fff;text-shadow:0 1px 7px rgba(0,0,0,.12)}
.set-category-card small{color:rgba(255,255,255,.88)}
.category-yellow .set-category-card strong,.category-yellow strong{color:#4A3100;text-shadow:none}
.category-yellow small{color:#6C4C00}
.set-category-arrow{color:rgba(255,255,255,.9)}
.set-category-card:hover{border-color:rgba(255,255,255,.85);box-shadow:0 18px 38px rgba(15,107,58,.18)}

/* Product shelf: vibrant photography backdrops, clean white buying surfaces */
.set-featured-section{background:linear-gradient(180deg,#FFFDF7 0%,#F8F6EF 100%);border-top-color:#F3E7C9;border-bottom-color:#E9EFE6}
.set-product-filters button{color:#68766D}
.set-product-filters button:hover{border-color:#BFE9C9;color:#0F6B3A;background:#F1FFF4}
.set-product-filters button.is-active{background:linear-gradient(110deg,#0F6B3A,#087B42);box-shadow:0 5px 13px rgba(15,107,58,.2)}
.set-product-card{border-color:#E6E9DF;box-shadow:0 8px 24px rgba(16,41,29,.045)}
.set-product-card:hover{border-color:#B7E5C4;box-shadow:0 22px 45px rgba(15,107,58,.13)}
.art-thanks{background:linear-gradient(135deg,#D9FF9A 0%,#22C55E 48%,#0F6B3A 120%)}
.art-wellness{background:linear-gradient(135deg,#FFF078 0%,#FFC629 50%,#FF7A00 120%)}
.art-office{background:linear-gradient(135deg,#C9F5D5 0%,#4BD681 45%,#0F6B3A 125%)}
.art-beauty{background:linear-gradient(135deg,#FFD6E0 0%,#FF6B79 52%,#E6002D 120%)}
.art-kids{background:linear-gradient(135deg,#FFF2B8 0%,#FFB04C 52%,#FF7A00 120%)}
.art-corporate{background:linear-gradient(135deg,#E3F8A5 0%,#22C55E 43%,#064A2C 120%)}
.set-product-badge{box-shadow:0 5px 14px rgba(8,42,25,.12)}
.set-product-badge.badge-soft{background:#FFF0B2;color:#6A4100}
.set-product-badge.badge-gold{background:#FFC629;color:#4D3000}
.set-product-badge.badge-pink{background:#E6002D;color:#fff}
.set-product-badge.badge-lilac{background:#6838C7;color:#fff}
.set-product-badge.badge-dark{background:#064A2C;color:#fff}
.set-heart.is-loved{background:#E6002D;color:#fff;border-color:#E6002D;box-shadow:0 5px 14px rgba(230,0,45,.2)}
.set-rating{color:#E18A00}
.set-product-info h3 a:hover{color:#FF7A00}
.set-product-bottom>div strong{color:#0F6B3A}
.set-add-cart{background:linear-gradient(135deg,#0F6B3A,#087B42);box-shadow:0 7px 16px rgba(15,107,58,.18)}
.set-add-cart:hover{background:linear-gradient(135deg,#FF7A00,#E6002D);color:#fff;box-shadow:0 9px 20px rgba(230,0,45,.2)}
.set-demo-note span{color:#FF7A00}

/* Builder: vivid accents clarify steps without overwhelming the configurator */
.set-builder-section{background:radial-gradient(circle at 8% 20%,rgba(34,197,94,.13),transparent 30%),radial-gradient(circle at 94% 12%,rgba(255,198,41,.22),transparent 28%),linear-gradient(130deg,#F5FFF3 0%,#FFF9E7 60%,#FFF0E8 100%)}
.set-builder-main{border-color:#DCEBDD;box-shadow:0 15px 42px rgba(15,107,58,.075)}
.set-builder-progress button.is-active span,.set-builder-progress button[aria-current="step"] span{background:linear-gradient(135deg,#22C55E,#0F6B3A);color:#fff;box-shadow:0 5px 12px rgba(15,107,58,.2)}
.set-builder-progress button.is-complete span{background:#FFC629;color:#4A3100}
.set-box-option.is-selected,.set-item-option.is-selected{border-color:#0F6B3A!important;box-shadow:0 0 0 3px rgba(34,197,94,.16),0 12px 24px rgba(15,107,58,.1)!important;background:#F5FFF5}
.set-option-check{background:#22C55E;color:#063B22}
.set-summary-total strong{color:#E6002D!important}
.set-summary-icon{background:linear-gradient(135deg,#FFF06B,#FFC629);color:#8C4A00}
.set-summary-gift{filter:drop-shadow(0 12px 15px rgba(15,107,58,.17))}
.set-builder-main:focus-within,.set-builder-summary:hover{box-shadow:0 24px 60px rgba(15,107,58,.15)}

/* Trust/how-it-works and corporate invitation */
.set-how-section{background:#fff}
.set-how-icon{background:#DDFBE6;color:#087B42}
.set-how-grid article:nth-child(2) .set-how-icon{background:#FFF0B2;color:#A65A00}
.set-how-grid article:nth-child(3) .set-how-icon{background:#FFE0D0;color:#D84900}
.set-how-grid article:nth-child(4) .set-how-icon{background:#FFDDE4;color:#C9002B}
.set-how-grid article{border-color:#E9EEE6}
.set-corporate-panel{background:radial-gradient(circle at 85% 0%,rgba(255,198,41,.23),transparent 30%),linear-gradient(112deg,#063B25 0%,#0F6B3A 57%,#087B42 100%);box-shadow:0 20px 45px rgba(15,107,58,.16)}
.set-corporate-panel:after{content:"";position:absolute;right:-80px;bottom:-180px;width:390px;height:390px;border-radius:50%;background:linear-gradient(135deg,rgba(34,197,94,.25),rgba(255,198,41,.22),rgba(255,122,0,.16),rgba(230,0,45,.16));filter:blur(2px);pointer-events:none}
.set-corporate-copy .set-kicker{color:#FFC629}
.corporate-star{color:#FFC629;text-shadow:0 0 18px rgba(255,198,41,.3)}
.corporate-heart{color:#FF6B79}
.corporate-gift-one{background:linear-gradient(110deg,#FF7A00,#FFC629)}
.corporate-gift-two{background:linear-gradient(110deg,#22C55E,#0F6B3A)}
.corporate-gift-two b{color:#fff}
.set-footer{background:linear-gradient(115deg,#052F1D 0%,#064A2C 52%,#07351F 100%);position:relative;overflow:hidden}
.set-footer:before{content:"";position:absolute;right:-140px;top:-210px;width:380px;height:380px;border-radius:50%;border:55px solid rgba(255,198,41,.1);pointer-events:none}
.set-footer:after{content:"";position:absolute;left:28%;bottom:-240px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.1),transparent 68%);pointer-events:none}
.set-footer-main,.set-footer-bottom{position:relative;z-index:1}
.set-footer-column a:hover,.set-footer-contact>a:hover{color:#FFC629}
.set-social-links a:hover{background:linear-gradient(135deg,#FFC629,#FF7A00);border-color:#FFC629;color:#063B22}
.set-toast{border-color:#BFE9C9;box-shadow:0 20px 55px rgba(6,59,37,.22)}
.set-toast>span{background:#DDFBE6;color:#087B42}
.set-cart-drawer{border-left:4px solid transparent;border-image:linear-gradient(180deg,#22C55E,#FFC629,#FF7A00,#E6002D) 1}
.set-cart-footer>button{background:linear-gradient(110deg,#0F6B3A,#087B42)}
.set-cart-footer>button:hover{background:linear-gradient(110deg,#FF7A00,#E6002D)}
.set-scroll-progress{background:linear-gradient(90deg,#22C55E 0%,#FFC629 35%,#FF7A00 68%,#E6002D 100%);box-shadow:0 1px 10px rgba(255,122,0,.22)}
.set-btn:focus-visible,.set-search button:focus-visible,.set-add-cart:focus-visible{outline-color:#FF7A00}
@media(max-width:760px){
 .set-hero{background:linear-gradient(145deg,#FFFDF5 0%,#FFF3D5 58%,#FFE5DD 100%)}
 .set-category-card{box-shadow:0 8px 20px rgba(15,107,58,.1)}
 .set-product-card:hover,.set-category-card:hover,.set-how-grid article:hover{box-shadow:0 13px 28px rgba(15,107,58,.13)}
}
@media(prefers-reduced-motion:reduce){.set-page *{animation:none!important;transition:none!important}}
/* Builder progress states reflect the actual JS class names. */
.set-builder-progress button.is-current{color:#0F6B3A}
.set-builder-progress button.is-current span,.set-builder-progress button.is-done span{background:linear-gradient(135deg,#22C55E,#0F6B3A);border-color:#0F6B3A;color:#fff;box-shadow:0 5px 12px rgba(15,107,58,.18)}
.set-builder-progress button.is-done span{background:#FFC629;border-color:#FFC629;color:#4A3100}
.set-builder-progress i{background:linear-gradient(90deg,#BCEFC8,#FFC629)}
.set-item-option:has(input:checked){border-color:#0F6B3A;background:#F0FFF2;box-shadow:0 0 0 2px rgba(34,197,94,.12)}
.set-item-option:has(input:checked) .set-item-emoji{background:linear-gradient(135deg,#FFF06B,#FFC629)}
.set-item-option:has(input:checked)>b{color:#0F6B3A}
.set-message-themes button.is-selected{border-color:#0F6B3A;background:linear-gradient(110deg,#E2FBE8,#FFF0B2);color:#064A2C}
.set-summary-save{background:linear-gradient(110deg,#0F6B3A,#087B42)}
.set-summary-save:hover{background:linear-gradient(110deg,#FF7A00,#E6002D)}
