.shop-home{padding-top:23px;padding-bottom:25px}.shop-kicker{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.08em;margin-bottom:16px;color:var(--muted)}.shop-kicker>span{display:flex;gap:8px;align-items:center}.shop-kicker i{width:6px;height:6px;background:var(--forest);border-radius:50%}.shop-kicker>a{display:flex;gap:8px;align-items:center;letter-spacing:0;color:var(--forest);font-size:10px;font-weight:700}.shop-kicker svg{width:14px;height:14px}.discovery-grid{display:grid;grid-template-columns:minmax(0,2.65fr) minmax(0,1fr);gap:17px}.discovery-hero{background:var(--forest);color:white;border-radius:24px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;min-height:500px}.hero-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:55px 55px;pointer-events:none}.discovery-copy{padding:45px 0 40px 40px;position:relative;z-index:2;animation:shop-enter .6s ease both}.hero-eyebrow{font-size:9px;letter-spacing:.12em;color:#d9e3d3;margin-bottom:20px;font-weight:700}.discovery-copy h1{font:600 clamp(36px,3.6vw,56px)/1.12 Sora,Manrope,sans-serif;letter-spacing:-.065em;position:relative;white-space:nowrap}.discovery-copy h1 em{font-style:normal;color:var(--lime)}.hero-spark{position:absolute;right:12px;bottom:5px;color:var(--lime);font-size:46px;font-weight:400;line-height:1;transform:rotate(12deg)}.discovery-copy>p:not(.hero-eyebrow){font-size:11px;line-height:1.9;color:#dbe4dc;margin-top:22px}.hero-actions{margin-top:26px;display:flex;align-items:center;gap:19px;flex-wrap:wrap}.hero-actions .btn-lime{padding:13px 16px;font-size:10px;gap:13px;border-radius:8px;font-weight:800}.hero-actions .icon{width:16px;height:16px}.hero-secondary{font-size:10px;color:#f2f5ed;display:flex;align-items:center;gap:8px}.hero-small-note{font-size:8px;color:#c8d5c9;margin-top:25px;display:flex;align-items:center;gap:6px}.hero-small-note svg{width:13px;height:13px}.discovery-art{min-width:0;position:relative;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:38px 25px 30px 3px}.hero-ring{position:absolute;width:400px;height:400px;border-radius:50%;border:1px solid #a9c3a625;top:38px;left:-10px}.hero-ring:after{content:'';position:absolute;inset:-28px;border:1px solid #a9c3a616;border-radius:50%}.hero-product-stage{position:relative;z-index:1;border-radius:50% 50% 35% 35%;background:var(--paper);padding:14px;display:grid;place-items:center;aspect-ratio:1.15;transform:rotate(-4deg);box-shadow:0 20px 50px #0c241a35}.hero-product-stage img{width:100%;height:240px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(4deg);transition:transform .35s}.hero-product-stage:hover img{transform:rotate(4deg) translateY(-6px)}.hero-product-word{font:600 47px Sora,Manrope,sans-serif;letter-spacing:.06em;color:#d4ed9b1c;position:absolute;bottom:22px;left:0}.hero-offer-stamp{position:absolute;right:16px;top:35px;z-index:3;background:var(--lime);color:var(--forest-dark);border-radius:50%;height:88px;width:88px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(10deg);box-shadow:0 4px 0 #0f2e2630}.hero-offer-stamp strong{font:600 27px Sora,sans-serif;letter-spacing:-.06em}.hero-offer-stamp>span{font-size:6px;letter-spacing:.025em;font-weight:800;margin-top:2px}.hero-shopping-label{z-index:2;position:relative;background:#ffffff12;border:1px solid #ffffff20;border-radius:12px;display:flex;align-items:center;gap:12px;padding:13px 14px;backdrop-filter:blur(8px)}.hero-shopping-label>a{flex:1;min-width:0}.hero-shopping-label small{display:block;font-size:7px;color:#d6e5d0;letter-spacing:.09em}.hero-shopping-label strong{display:block;font-size:11px;line-height:1.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;margin-top:2px}.hero-shopping-label a>span{font-size:12px;font-weight:800;display:flex;align-items:center;gap:7px;margin-top:3px}.hero-shopping-label del{font-size:9px;color:#bdcbbd;font-weight:400}.hero-shopping-label button{display:grid;place-items:center;background:var(--lime);color:var(--forest);border-radius:50%;width:34px;height:34px;flex:none}.hero-shopping-label button svg{width:17px;height:17px}.discovery-side{display:grid;grid-template-rows:1fr 1fr;gap:17px;min-width:0}.theme-forest{background:var(--forest);color:white}.theme-lilac{background:var(--lilac);color:var(--ink)}.theme-peach{background:var(--peach);color:var(--ink)}.campaign-card{display:flex;position:relative;overflow:hidden;border-radius:20px;min-height:280px;isolation:isolate;transition:transform .25s,box-shadow .25s}.campaign-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #173a3210}.campaign-card-copy{padding:27px 24px;position:relative;z-index:2;width:65%;display:flex;flex-direction:column;align-items:start}.campaign-overline{font-size:8px;font-weight:800;letter-spacing:.1em;line-height:1.8;display:block}.campaign-card-copy h3{font:600 25px/1.25 Sora,Manrope,sans-serif;letter-spacing:-.06em;margin-top:13px}.campaign-card-copy p{font-size:10px;line-height:1.9;margin-top:12px;max-width:220px}.campaign-card-action{font-size:9px;font-weight:800;display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:24px}.campaign-card-action svg{width:14px;height:14px}.campaign-card-art{overflow:hidden;isolation:isolate;position:absolute;right:-24px;bottom:30px;width:45%;height:155px;border-radius:50%;background:#ffffffd9;display:grid;place-items:center;padding:10px;z-index:1;transform:rotate(-8deg)}.campaign-card-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:rotate(8deg)}.discount-sticker{position:absolute;right:17px;top:17px;background:var(--lime);color:var(--forest);width:57px;height:57px;display:grid;place-content:center;border-radius:50%;font:600 21px Sora,Manrope,sans-serif;letter-spacing:-.05em;z-index:3;transform:rotate(8deg)}.discount-sticker small{font-size:12px;position:absolute;right:4px;bottom:13px}.campaign-purpose{position:absolute;right:17px;top:17px;font-size:8px;font-weight:800;border:1px solid currentColor;border-radius:20px;padding:4px 9px}.compact-campaign{min-height:0}.compact-campaign .campaign-card-copy{padding:24px 19px 20px;width:76%}.compact-campaign .campaign-card-copy h3{font-size:23px;max-width:160px;margin-top:8px}.compact-campaign .campaign-card-copy p{display:none}.compact-campaign .campaign-overline{font-size:6px;max-width:125px;line-height:1.8}.compact-campaign .campaign-card-action{font-size:8px;padding-top:19px;position:relative;z-index:4}.compact-campaign .campaign-card-art{bottom:17px;right:-15px;width:47%;height:100px}.compact-campaign .discount-sticker{width:47px;height:47px;font-size:19px;top:17px;right:15px}.compact-campaign .discount-sticker small{font-size:10px;bottom:12px;right:3px}.compact-campaign .campaign-purpose{font-size:6px;top:17px;right:12px;padding:2px 6px;max-width:80px}.editorial-side{padding:25px;border-radius:20px}.editorial-side>span{font-size:8px;font-weight:800}.editorial-side h2{font-size:28px;margin-top:18px}.editorial-side svg{margin-top:20px}.shopping-assurances{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0;border-bottom:1px solid var(--line);gap:15px}.shopping-assurances>span,.shopping-assurances>a{display:flex;justify-content:center;gap:9px;align-items:center;font-size:10px;font-weight:600}.shopping-assurances svg{width:19px;height:19px;color:var(--forest)}.shopping-assurances>a>svg:last-child{width:12px}.shop-section{padding-top:47px}.shop-section .section-heading{margin-bottom:25px}.shop-section .section-heading h2{font-size:30px;line-height:1.25}.shop-category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:13px}.shop-category{min-width:0}.shop-category>div{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:16px;height:124px;display:grid;place-items:center;overflow:hidden;transition:background .25s}.shop-category img{width:95%;height:95px;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.shop-category:hover img{transform:translateY(-3px) scale(1.04)}.shop-category:hover>div{background:var(--sage)}.shop-category>div>svg{position:absolute;right:6px;bottom:6px;width:14px;height:14px}.shop-category h3{font-size:12px;line-height:1.5;letter-spacing:-.015em;margin-top:10px}.shop-category small{font-size:8px;color:var(--muted);display:block;margin-top:3px;line-height:1.7}.shop-home .product-copy h3,.campaign-public-page .product-copy h3{min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-home .product-specs,.campaign-public-page .product-specs{min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price-before{font-size:10px;display:block;color:var(--muted);font-weight:400;margin-bottom:2px}.offer-badge{background:var(--forest)!important;color:var(--lime)!important}.product-card:has(.offer-badge){border-color:#c6d8ba}.promotion-fineprint{font-size:9px;color:var(--muted);margin-top:17px}.campaign-showcase-grid,.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.recommendation-grid .campaign-card-art{height:140px}.recommendation-grid .campaign-card-copy h3{font-size:23px}.recommendation-grid .campaign-card-copy{width:73%;padding-top:53px}.recommendation-grid .campaign-card-copy p{max-width:220px;padding-right:15px}.activity-links{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.activity-links>a{display:flex;gap:9px;align-items:center;padding:11px 16px;border:1px solid var(--line);border-radius:40px;font-size:10px;font-weight:700;transition:background .2s}.activity-links>a:hover{background:var(--sage)}.activity-links>a>svg{width:16px;height:16px}.activity-links>a>svg:last-child{width:12px;height:12px;margin-left:6px}.shop-journey{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;border-radius:22px;background:var(--paper);padding:40px;margin-top:48px;align-items:center}.shop-journey h2{font:600 30px/1.25 Sora,Manrope,sans-serif;margin-top:15px}.shop-journey p:not(.eyebrow){font-size:11px;color:var(--muted);max-width:420px;margin-top:17px}.journey-actions{display:flex;gap:24px;align-items:center;margin-top:24px}.journey-actions .btn-primary-custom{font-size:10px}.journey-actions .text-link{font-size:10px}.shop-journey ol{list-style:none;margin:0;padding:0;display:grid;gap:23px}.shop-journey li{display:flex;gap:16px;align-items:center}.shop-journey li>span{font:600 16px Sora,Manrope,sans-serif;display:grid;place-items:center;width:35px;height:35px;flex:none;background:var(--sage);border-radius:50%;color:var(--forest)}.shop-journey li strong{font-size:12px;font-weight:800;display:block}.shop-journey li small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.shop-advice{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:36px 0 14px}.shop-advice>div{display:flex;align-items:center;gap:16px}.shop-advice>div>svg{width:37px;height:37px}.shop-advice h2{font-size:21px}.shop-advice p{font-size:10px;color:var(--muted);margin-top:7px}.shop-advice .btn-primary-custom{font-size:10px;flex:none}.campaign-page-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:22px;background:var(--forest);color:white;padding:40px 45px;margin-bottom:25px;overflow:hidden}.campaign-page-heading h1{font:600 clamp(32px,4vw,48px)/1.14 Sora,Manrope,sans-serif;letter-spacing:-.065em}.campaign-page-heading .eyebrow{color:var(--lime);margin-bottom:18px}.campaign-page-heading p:not(.eyebrow){font-size:12px;max-width:500px;line-height:1.9;color:#d1ded4;margin-top:19px}.campaign-heading-symbol{font:600 150px/1 Sora,sans-serif;transform:rotate(10deg);color:var(--lime);padding-right:20px}.recommendations-heading{background:var(--lilac);color:var(--ink)}.recommendations-heading .eyebrow,.recommendations-heading p:not(.eyebrow){color:var(--forest)}.recommendations-heading .campaign-heading-symbol{color:var(--forest)}.campaign-public-tabs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:33px}.campaign-public-tabs>a{border:1px solid var(--line);padding:9px 17px;border-radius:30px;font-size:10px;font-weight:700}.campaign-public-tabs [aria-current]{background:var(--forest);color:white;border-color:var(--forest)}.public-campaign-section{margin-bottom:42px}.public-campaign-banner{border-radius:17px;padding:29px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:23px}.public-campaign-banner h2{font:600 27px/1.3 Sora,sans-serif;letter-spacing:-.045em}.public-campaign-banner .eyebrow{font-size:8px;margin-bottom:13px;color:inherit}.public-campaign-banner p:not(.eyebrow){font-size:11px;max-width:650px;margin-top:10px;line-height:1.9}.public-campaign-banner small{display:block;font-size:9px;margin-top:15px;opacity:.85}.banner-discount{font:600 62px/1 Sora,sans-serif;letter-spacing:-.08em;white-space:nowrap}.banner-discount>span{font-size:34px}.banner-editorial-icon svg{width:65px;height:65px;stroke-width:1.2}.campaign-transparency{display:flex;align-items:start;gap:12px;background:var(--paper);padding:22px 25px;border-radius:14px;font-size:10px;color:var(--muted);line-height:1.9;margin:15px 0 40px}.campaign-transparency svg{width:22px;height:22px;color:var(--forest)}.product-promotion-context{display:inline-flex;align-items:center;gap:7px;color:var(--forest);background:var(--sage);padding:7px 10px;border-radius:7px;margin-top:12px;font-size:10px;font-weight:700}.product-promotion-context svg{width:14px;height:14px}.campaign-admin-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:23px 0}.campaign-admin-intro h2{font-size:25px;max-width:600px;line-height:1.3}.campaign-admin-intro p:not(.eyebrow){font-size:11px;color:var(--muted);margin-top:10px;max-width:550px}.campaign-admin-intro .btn-primary-custom{flex:none;font-size:11px}.campaign-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.campaign-admin-stats>button{position:relative;text-align:left;border:1px solid var(--line);background:white;border-radius:15px;padding:19px 22px;color:var(--ink);transition:background .2s}.campaign-admin-stats>button.selected{background:var(--sage);border-color:#b6caa8}.campaign-admin-stats span{display:block;font-size:10px;color:var(--muted)}.campaign-admin-stats strong{display:block;font:600 30px Sora,sans-serif;margin-top:12px;letter-spacing:-.05em}.campaign-admin-stats svg{position:absolute;bottom:23px;right:19px;width:23px;height:23px;color:#97a98d}.campaign-management{padding:25px}.campaign-management>form{display:flex;align-items:center;gap:12px}.campaign-search-wrap{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:white;padding:5px 6px 5px 12px;flex:1}.campaign-search-wrap>svg{width:17px;height:17px;color:var(--muted)}.campaign-search-wrap input{border:0;flex:1;min-width:0;font-size:11px;padding:6px}.campaign-search-wrap button{font-size:10px;background:var(--sage);padding:7px 12px;border-radius:5px;color:var(--forest);font-weight:700}.campaign-management select{font-size:11px;border:1px solid var(--line);border-radius:7px;padding:11px;background:white}.campaign-management .text-link{font-size:10px;white-space:nowrap;background:none}.campaign-result-count{font-size:10px;color:var(--muted);margin:18px 0}.admin-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.admin-campaign-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:white}.admin-campaign-preview{position:relative;padding:22px;min-height:196px}.admin-campaign-preview>.campaign-overline{font-size:6px;max-width:160px}.admin-campaign-preview>strong{font:600 23px/1.3 Sora,sans-serif;letter-spacing:-.05em;margin-top:9px;max-width:230px;display:block}.admin-campaign-images{display:flex;gap:5px;margin-top:17px}.admin-campaign-images img{background:#ffffffeb;border-radius:10px;object-fit:contain;padding:7px;width:65px;height:60px}.admin-discount-label{position:absolute;right:16px;top:17px;display:block;border-radius:20px;background:var(--lime);color:var(--forest);padding:5px 9px;font-size:11px}.admin-campaign-copy{padding:19px}.campaign-state{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;border-radius:20px;padding:4px 9px;background:var(--paper);color:var(--muted)}.campaign-state i{width:5px;height:5px;border-radius:50%;background:currentColor}.state-live{background:#e8f1df;color:#365829}.state-scheduled{background:#eee8f8;color:#655288}.state-ended{background:#f5e9e2;color:#90674b}.admin-campaign-copy h3{font-size:16px;line-height:1.45;letter-spacing:-.035em;margin:13px 0 8px}.admin-campaign-copy>p{font-size:10px;color:var(--muted);line-height:1.8;min-height:54px}.admin-campaign-copy dl{padding:14px 0;margin:0;display:grid;gap:8px}.admin-campaign-copy dl>div{display:flex;gap:10px;justify-content:space-between;font-size:9px}.admin-campaign-copy dt{font-weight:400;color:var(--muted)}.admin-campaign-copy dd{text-align:right;margin:0;font-weight:600}.campaign-card-controls{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:14px}.campaign-card-controls .btn-secondary-custom{font-size:9px;padding:8px 10px;gap:6px}.campaign-card-controls svg{width:12px;height:12px}.campaign-preview-link{font-size:9px;display:flex;align-items:center;gap:4px}.campaign-admin-empty{padding:45px 25px;text-align:center;grid-column:1/-1;background:var(--paper);border-radius:12px}.campaign-admin-empty>svg{width:35px;height:35px;margin-bottom:20px}.campaign-admin-empty h3{font-size:20px}.campaign-admin-empty p{font-size:11px;color:var(--muted);margin-top:10px}.admin-campaign-pagination{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding-top:23px}.admin-campaign-pagination button{background:var(--paper);color:var(--forest);padding:9px 15px;border:1px solid var(--line);border-radius:7px}.quick-dialog:has(.campaign-dialog-content){max-width:1040px;width:calc(100% - 40px)}.campaign-dialog-content{padding:35px}.campaign-dialog-content>h2{margin:10px 0 23px}.campaign-form-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:30px}.campaign-dialog-content .field label{font-size:11px}.campaign-dialog-content .field input,.campaign-dialog-content .field select,.campaign-dialog-content .field textarea{font-size:12px;padding:10px}.campaign-form-fields .field-row{gap:13px}.campaign-discount-field>div{display:flex;align-items:center;gap:12px}.campaign-discount-field input{max-width:140px}.campaign-discount-field span{font:600 22px Sora,sans-serif;color:var(--forest)}.campaign-discount-field small{max-width:440px;line-height:1.8;font-size:9px}.campaign-schedule-help{font-size:9px;color:var(--muted);margin:-4px 0 20px;line-height:1.8}.campaign-publish-control{display:flex;gap:10px;align-items:start;background:var(--sage);border-radius:10px;padding:15px;cursor:pointer}.campaign-publish-control input{accent-color:var(--forest);margin-top:4px}.campaign-publish-control strong{font-size:11px;display:block}.campaign-publish-control small{font-size:9px;color:var(--muted);display:block;line-height:1.8;margin-top:4px}.campaign-product-picker{border:1px solid var(--line);background:var(--paper);padding:20px;border-radius:12px;align-self:start;position:sticky;top:0}.campaign-product-picker h3{font-size:15px;letter-spacing:-.03em}.campaign-product-picker p:not(.campaign-picked-count){font-size:10px;color:var(--muted);line-height:1.9;margin-top:9px}.campaign-product-picker>input{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px;font-size:11px;background:white;margin-top:16px}.campaign-picked-count{font-size:10px;font-weight:800;color:var(--forest);margin-top:12px}.campaign-picker-list{max-height:560px;overflow:auto;margin-top:13px;display:grid;gap:5px;scrollbar-width:thin;scrollbar-color:#bccbb4 transparent}.campaign-picker-item{cursor:pointer;display:flex;align-items:center;gap:9px;border:1px solid transparent;background:white;border-radius:7px;padding:9px}.campaign-picker-item:has(input:checked){border-color:#b9cda8;background:#f1f6ea}.campaign-picker-item input{accent-color:var(--forest);flex:none}.campaign-picker-item img{width:39px;height:39px;object-fit:contain;flex:none;mix-blend-mode:multiply}.campaign-picker-item strong{display:block;font-size:10px;line-height:1.6;font-weight:700}.campaign-picker-item small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.campaign-picker-item[hidden]{display:none}.campaign-picker-empty{font-size:11px;padding:22px 0;color:var(--muted)}.campaign-form-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.campaign-form-footer .btn-primary-custom,.campaign-form-footer .btn-secondary-custom{font-size:11px}.campaign-dialog-content [aria-invalid=true]{border-color:#b45342!important;outline-color:#b45342!important}.mobile-shop-nav{display:none}.nav-promotions{color:var(--forest);font-weight:800}.nav-promotions svg{width:15px;height:15px}.nav-links .nav-promotions{display:inline-flex;gap:5px;align-items:center}.nav-recommendations{font-weight:800}.nav-recommendations:after{content:'✳';color:#7a9262;margin-left:5px}.global-search-clear{background:transparent!important;color:var(--muted)!important;width:24px!important}.global-search-clear[hidden]{display:none!important}
@keyframes shop-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1400px){.discovery-hero{min-height:530px}.discovery-copy{padding-top:51px}.discovery-copy h1{font-size:59px}.discovery-art{padding:40px 30px 30px 4px}.hero-product-stage img{height:275px}.hero-spark{right:4px;font-size:51px}}
@media(max-width:1100px){.discovery-grid{grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);gap:13px}.discovery-hero{min-height:455px}.discovery-copy{padding:33px 0 28px 28px}.hero-eyebrow{font-size:7px;max-width:200px;line-height:1.9;margin-bottom:18px}.discovery-copy h1{font-size:39px}.hero-spark{font-size:31px;right:0;bottom:0}.discovery-copy>p:not(.hero-eyebrow){font-size:10px;margin-top:19px}.hero-actions{gap:12px;margin-top:21px}.hero-actions .btn-lime{font-size:9px;padding:12px}.hero-secondary{font-size:9px}.discovery-art{padding:35px 17px 30px 9px;gap:14px}.hero-product-stage img{height:205px}.hero-product-stage{padding:8px}.hero-offer-stamp{width:68px;height:68px;right:12px;top:34px}.hero-offer-stamp strong{font-size:23px}.hero-offer-stamp>span{font-size:5px}.hero-shopping-label{padding:10px;gap:7px}.hero-shopping-label strong{font-size:10px}.hero-shopping-label a>span{font-size:10px;flex-wrap:wrap;gap:3px 6px}.hero-shopping-label button{width:28px;height:28px}.hero-shopping-label small{font-size:6px}.compact-campaign .campaign-card-copy h3{font-size:20px;max-width:130px}.compact-campaign .campaign-card-copy{padding:21px 16px}.compact-campaign .campaign-overline{max-width:118px}.compact-campaign .campaign-card-art{height:85px;bottom:21px}.compact-campaign .discount-sticker{width:37px;height:37px;font-size:15px;top:15px;right:12px}.compact-campaign .discount-sticker small{font-size:8px;bottom:9px;right:2px}.compact-campaign .campaign-purpose{max-width:70px;font-size:5px;padding:3px 4px;top:11px;right:10px}.discovery-side{gap:13px}.shopping-assurances{gap:7px}.shopping-assurances>span,.shopping-assurances>a{font-size:8px;gap:7px}.shop-category-grid{gap:10px}.shop-category>div{height:100px}.shop-category img{height:79px}.shop-category h3{font-size:10px}.shop-category small{font-size:7px}.campaign-showcase-grid,.recommendation-grid{gap:12px}.campaign-card-copy{padding:25px 20px;width:74%}.campaign-card-copy h3{font-size:22px}.campaign-card-copy p{font-size:9px;padding-right:10px}.campaign-card-art{height:125px;width:45%;bottom:35px}.recommendation-grid .campaign-card-copy h3{font-size:21px}.recommendation-grid .campaign-card-art{height:105px;bottom:32px}.campaign-purpose{font-size:7px;top:15px;right:15px}.shop-section .section-heading h2{font-size:27px}.shop-journey{gap:35px;padding:32px}.shop-journey h2{font-size:27px}.journey-actions{gap:16px;flex-wrap:wrap}.admin-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-form-columns{gap:20px}.campaign-product-picker{padding:15px}.category-nav .wrap{gap:20px}.category-nav .nav-links{gap:20px}.nav-gaming{display:none}}
@media(max-width:800px){.discovery-grid{grid-template-columns:1fr}.discovery-hero{min-height:450px;grid-template-columns:1fr 1.1fr}.discovery-copy{padding:35px 0 32px 30px}.discovery-copy h1{font-size:45px}.discovery-art{padding:32px 30px 35px 15px}.hero-product-stage img{height:230px}.hero-offer-stamp{width:75px;height:75px;top:24px;right:25px}.discovery-side{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.compact-campaign{min-height:195px}.compact-campaign .campaign-card-copy{padding:22px;width:70%}.compact-campaign .campaign-card-copy h3{font-size:24px;max-width:200px}.compact-campaign .campaign-card-art{height:120px;right:-20px;bottom:17px;width:45%}.compact-campaign .campaign-overline{font-size:7px;max-width:150px}.compact-campaign .campaign-card-action{font-size:9px}.compact-campaign .discount-sticker{width:45px;height:45px;font-size:19px;right:16px;top:16px}.compact-campaign .discount-sticker small{font-size:9px;right:3px;bottom:12px}.compact-campaign .campaign-purpose{font-size:6px;top:16px;right:16px}.shop-category-grid{grid-template-columns:repeat(4,1fr);gap:20px 13px}.shop-category>div{height:125px}.shop-category img{height:100px}.shop-category h3{font-size:12px}.shop-category small{font-size:9px}.shopping-assurances{grid-template-columns:1fr 1fr;gap:13px;padding-block:20px}.shopping-assurances>span,.shopping-assurances>a{justify-content:start;font-size:10px}.campaign-showcase-grid,.recommendation-grid{grid-template-columns:1fr}.campaign-card{min-height:220px}.campaign-card-copy{width:67%;padding:25px 28px}.campaign-card-copy h3{font-size:28px;max-width:330px}.campaign-card-copy p{font-size:11px;max-width:310px}.campaign-card-art,.recommendation-grid .campaign-card-art{height:175px;width:35%;right:-15px;bottom:15px}.campaign-purpose{font-size:9px;right:25px;top:20px}.recommendation-grid .campaign-card-copy{padding-top:30px}.recommendation-grid .campaign-card-copy h3{font-size:28px}.shop-journey{grid-template-columns:1fr;gap:30px}.shop-advice{align-items:start}.shop-advice h2{font-size:19px;line-height:1.5}.shop-advice>div>svg{width:29px;height:29px}.shop-advice .btn-primary-custom{font-size:9px;padding:11px}.campaign-page-heading{padding:35px}.campaign-heading-symbol{font-size:120px;padding-right:0}.campaign-page-heading h1{font-size:36px}.public-campaign-banner{padding:25px}.public-campaign-banner h2{font-size:25px}.banner-discount{font-size:47px}.banner-discount>span{font-size:27px}.campaign-admin-intro{align-items:start;gap:20px}.campaign-admin-intro h2{font-size:23px}.campaign-admin-intro .btn-primary-custom{font-size:10px;padding:10px;gap:7px}.campaign-admin-stats{gap:10px}.campaign-admin-stats>button{padding:15px}.campaign-admin-stats strong{font-size:25px}.campaign-admin-stats svg{width:18px;height:18px;bottom:18px;right:13px}.campaign-admin-stats span{font-size:9px}.campaign-management{padding:20px}.campaign-management>form{flex-wrap:wrap;gap:10px}.campaign-search-wrap{flex-basis:60%}.campaign-admin-intro>button>svg{width:16px}.campaign-form-columns{grid-template-columns:1fr}.campaign-product-picker{position:static}.campaign-picker-list{max-height:300px}.campaign-dialog-content{padding:27px}.campaign-dialog-content .field-row{grid-template-columns:1fr 1fr;gap:13px}.nav-links .nav-promotions,.nav-links .nav-recommendations{display:inline-flex}}
@media(max-width:560px){body{padding-bottom:65px}body.admin-view{padding-bottom:0}.wrap.shop-home{padding-inline:17px}.shop-home{padding-top:16px}.shop-kicker{font-size:6px;letter-spacing:.04em;margin-bottom:12px;gap:10px}.shop-kicker>a{font-size:7px;gap:4px;white-space:nowrap}.shop-kicker i{width:5px;height:5px}.shop-kicker>span{gap:5px}.shop-kicker svg{width:11px;height:11px}.discovery-hero{display:flex;flex-direction:column;min-height:0;border-radius:19px}.discovery-copy{padding:26px 24px 0}.hero-eyebrow{max-width:none;font-size:7px;margin-bottom:17px}.discovery-copy h1{font-size:42px;line-height:1.13;max-width:270px}.hero-spark{font-size:41px;right:4px;bottom:7px}.discovery-copy>p:not(.hero-eyebrow){font-size:10px;line-height:1.9;margin-top:17px}.hero-actions{gap:17px;margin-top:21px;flex-wrap:nowrap}.hero-actions .btn-lime{font-size:9px;padding:12px 13px;gap:7px}.hero-secondary{font-size:9px;gap:5px;white-space:nowrap}.hero-secondary svg{width:13px}.hero-small-note{font-size:7px;margin-top:17px}.discovery-art{padding:25px 25px 25px;gap:12px;min-height:0}.hero-product-stage{border-radius:50% 50% 35% 35%;aspect-ratio:auto;width:90%;align-self:center;transform:rotate(-3deg);height:230px;padding:8px}.hero-product-stage img{height:210px;transform:rotate(3deg)}.hero-offer-stamp{top:17px;right:20px;width:66px;height:66px}.hero-offer-stamp strong{font-size:23px}.hero-ring{width:300px;height:300px;top:11px;left:19px}.hero-product-word{font-size:40px;bottom:25px;left:22px}.hero-shopping-label{padding:11px 13px;min-height:70px}.hero-shopping-label small{font-size:7px}.hero-shopping-label strong{font-size:11px}.hero-shopping-label a>span{font-size:13px;gap:6px}.hero-shopping-label button{width:31px;height:31px}.hero-shopping-label del{font-size:9px}.discovery-side{gap:10px}.compact-campaign{min-height:210px;border-radius:15px}.compact-campaign .campaign-card-copy{padding:18px 13px;width:100%}.compact-campaign .campaign-overline{font-size:5.5px;max-width:110px}.compact-campaign .campaign-card-copy h3{font-size:20px;max-width:130px;line-height:1.3;margin-top:10px}.compact-campaign .campaign-card-action{font-size:7px;gap:3px;max-width:90px;align-items:start;line-height:1.7;padding-top:45px}.compact-campaign .campaign-card-action svg{width:11px;height:11px}.compact-campaign .campaign-card-art{height:72px;width:55%;right:-13px;bottom:36px;opacity:.95}.compact-campaign .discount-sticker{width:31px;height:31px;right:11px;top:10px;font-size:12px}.compact-campaign .discount-sticker small{font-size:6px;bottom:8px;right:1px}.compact-campaign .campaign-purpose{font-size:5px;top:auto;bottom:13px;right:11px;padding:2px 5px}.shopping-assurances{gap:13px 8px;padding-block:19px}.shopping-assurances>span,.shopping-assurances>a{font-size:8px;gap:7px}.shopping-assurances svg{width:15px;height:15px}.shopping-assurances>a>svg:last-child{display:none}.shop-section{padding-top:32px}.shop-section .section-heading{gap:15px;align-items:end;margin-bottom:18px}.shop-section .section-heading .eyebrow{font-size:7px;line-height:1.8;margin-bottom:10px}.shop-section .section-heading h2{font-size:23px;max-width:225px;line-height:1.25}.shop-section .section-heading>.text-link{font-size:8px;gap:3px;flex:none;max-width:75px;line-height:1.8}.shop-section .section-heading>.text-link svg{width:12px;height:12px}.shop-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 9px}.shop-category>div{height:77px;border-radius:11px}.shop-category img{height:58px}.shop-category>div>svg{width:10px;height:10px;bottom:4px;right:4px}.shop-category h3{font-size:8px;letter-spacing:-.02em;margin-top:8px}.shop-category small{display:none}.shop-home .product-copy h3,.campaign-public-page .product-copy h3{font-size:11px;min-height:37px;line-height:1.7}.shop-home .product-specs,.campaign-public-page .product-specs{font-size:8px;min-height:30px}.price-before{font-size:8px}.promotion-fineprint{font-size:8px;line-height:1.8;margin-top:14px}.campaign-showcase-grid,.recommendation-grid{gap:13px}.campaign-card{min-height:230px;border-radius:16px}.campaign-card-copy{padding:25px 21px;width:74%}.campaign-card-copy h3{font-size:25px;max-width:240px}.campaign-card-copy p{font-size:10px;max-width:220px;padding-right:12px}.campaign-overline{font-size:7px;max-width:210px}.campaign-card-art,.recommendation-grid .campaign-card-art{height:120px;width:40%;bottom:20px;right:-20px}.campaign-card-action{font-size:9px;padding-top:20px}.discount-sticker{width:46px;height:46px;font-size:19px;top:16px;right:16px}.discount-sticker small{bottom:11px;right:2px;font-size:10px}.activity-links{flex-wrap:nowrap;overflow:auto;margin:0 -17px 18px;padding:0 17px 3px;scrollbar-width:thin}.activity-links>a{flex:none;padding:9px 12px;font-size:9px;gap:7px}.activity-links>a>svg{width:14px;height:14px}.recommendation-grid .campaign-card-copy h3{font-size:25px}.campaign-purpose{font-size:7px;right:17px;top:16px}.shop-journey{padding:25px 22px;margin-top:32px;gap:27px;border-radius:17px}.shop-journey h2{font-size:25px;line-height:1.35}.shop-journey>.eyebrow{font-size:7px}.shop-journey p:not(.eyebrow){font-size:10px;line-height:1.9}.journey-actions{gap:18px}.journey-actions .btn-primary-custom{font-size:9px;padding:11px}.journey-actions .text-link{font-size:9px}.shop-journey ol{gap:19px}.shop-journey li{gap:12px}.shop-journey li strong{font-size:11px}.shop-journey li small{font-size:9px;line-height:1.8}.shop-journey li>span{width:29px;height:29px;font-size:13px}.shop-advice{flex-direction:column;gap:18px;padding:28px 0 12px}.shop-advice h2{font-size:18px;max-width:250px}.shop-advice p{font-size:9px}.shop-advice>div{gap:12px}.shop-advice .btn-primary-custom{width:100%;justify-content:center;font-size:10px;padding:12px}.mobile-shop-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:30;bottom:0;left:0;right:0;background:#fffffffa;border-top:1px solid var(--line);box-shadow:0 -3px 20px #173a3206;padding:9px 8px max(9px,env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.mobile-shop-nav>a,.mobile-shop-nav>button{background:none;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:8px;color:var(--muted);font-weight:650}.mobile-shop-nav svg{width:19px;height:19px}.mobile-shop-nav [aria-current]{color:var(--forest);font-weight:800}.mobile-shop-nav [aria-current]>svg{stroke-width:2}.admin-view .mobile-shop-nav{display:none}.whatsapp-float{bottom:82px}.campaign-page-heading{padding:27px 23px;border-radius:17px;align-items:start;position:relative;margin-bottom:19px}.campaign-page-heading h1{font-size:31px;line-height:1.2;position:relative;z-index:1}.campaign-page-heading .eyebrow{font-size:7px;line-height:1.8;max-width:230px;margin-bottom:16px}.campaign-page-heading p:not(.eyebrow){font-size:10px;max-width:260px;line-height:1.9;position:relative;z-index:1}.campaign-heading-symbol{font-size:120px;position:absolute;right:-4px;bottom:20px;opacity:.13}.campaign-public-tabs{gap:7px;flex-wrap:nowrap;overflow:auto;margin-right:-17px;padding-right:17px;padding-bottom:4px;margin-bottom:23px;scrollbar-width:thin}.campaign-public-tabs>a{font-size:9px;padding:9px 13px;flex:none}.public-campaign-banner{padding:22px 20px;gap:10px;border-radius:14px;align-items:start}.public-campaign-banner h2{font-size:23px}.public-campaign-banner .eyebrow{font-size:7px;line-height:1.8;max-width:190px;margin-bottom:12px}.public-campaign-banner p:not(.eyebrow){font-size:10px;line-height:1.8}.public-campaign-banner small{font-size:8px;line-height:1.8}.banner-discount{font-size:32px;margin-top:26px}.banner-discount>span{font-size:21px}.banner-editorial-icon svg{width:35px;height:35px}.public-campaign-section{margin-bottom:28px}.campaign-transparency{padding:18px 17px;font-size:9px;gap:10px;margin-bottom:25px}.campaign-transparency svg{width:19px;height:19px}.campaign-admin-intro{flex-direction:column;gap:17px;margin-block:21px}.campaign-admin-intro h2{font-size:23px}.campaign-admin-intro p:not(.eyebrow){font-size:10px;line-height:1.9}.campaign-admin-intro .btn-primary-custom{font-size:11px;padding:11px 15px}.campaign-admin-stats{grid-template-columns:1fr 1fr;gap:10px}.campaign-admin-stats span{font-size:10px}.campaign-admin-stats>button{padding:17px}.campaign-admin-stats strong{font-size:27px;margin-top:10px}.campaign-management{padding:17px}.campaign-search-wrap{flex-basis:100%;gap:7px;padding-left:9px}.campaign-search-wrap input{font-size:10px}.campaign-management select{font-size:10px;padding:9px}.campaign-result-count{font-size:9px}.admin-campaign-grid{grid-template-columns:1fr}.admin-campaign-preview{min-height:190px}.admin-campaign-preview>strong{font-size:26px}.admin-campaign-copy{padding:19px}.admin-campaign-copy h3{font-size:19px}.admin-campaign-copy>p{font-size:11px;min-height:0}.admin-campaign-copy dl>div{font-size:10px}.campaign-state{font-size:10px}.campaign-card-controls .btn-secondary-custom,.campaign-preview-link{font-size:10px}.campaign-card-controls{gap:8px}.quick-dialog:has(.campaign-dialog-content){width:calc(100% - 18px);max-height:94dvh}.campaign-dialog-content{padding:23px 18px}.campaign-dialog-content>h2{font-size:24px;line-height:1.3;padding-right:15px}.campaign-dialog-content>.eyebrow{font-size:7px}.campaign-dialog-content .field input,.campaign-dialog-content .field select,.campaign-dialog-content .field textarea{font-size:12px}.campaign-dialog-content .field-row{grid-template-columns:1fr;gap:0}.campaign-form-columns{gap:23px}.campaign-product-picker{padding:17px}.campaign-picker-item strong{font-size:11px}.campaign-picker-item small{font-size:9px}.campaign-picker-item{padding:10px 8px;gap:8px}.campaign-product-picker>input{font-size:12px}.campaign-picker-list{max-height:320px}.campaign-form-footer{position:sticky;bottom:-23px;background:white;padding-block:15px;margin-bottom:-10px;z-index:2;gap:8px}.campaign-form-footer .btn-primary-custom,.campaign-form-footer .btn-secondary-custom{font-size:10px;padding:11px}.category-nav .wrap{gap:17px}.category-nav .nav-links{gap:20px}.nav-promotions svg{width:13px;height:13px}}
@media(prefers-reduced-motion:reduce){.discovery-copy{animation:none}.campaign-card,.hero-product-stage img,.shop-category img{transition:none}}

.cart-promotion-label,.order-promotion-label{display:block;color:var(--forest);font-size:10px;margin-top:4px;line-height:1.8}.promotion-savings{background:var(--sage);color:var(--forest);padding:9px 10px;border-radius:6px;font-size:11px}.order-promotion-label{font-size:9px}
@media(max-width:560px){.shop-section .section-heading>div{min-width:0;flex:1}.shop-section .section-heading>.text-link{max-width:100px;flex-wrap:wrap;justify-content:flex-end;text-align:right;row-gap:3px}}
