@keyframes jsg-cd-load{to{transform:translateX(260%)}}@keyframes jsg-cd-skel{to{background-position:-150%0}}@keyframes jsg-cd-pulse{50%{opacity:.5}}html.jsg-cd-open,html.jsg-cd-open body{overflow:hidden}html.jsg-cd-open body{padding-right:var(--jsg-sbw, 0)}.jsg-cd{position:fixed;inset:0;z-index:100000;color:var(--jsg-ink, #3D3D3D);font:400 1rem/1.5 var(--jsg-body, Lato, system-ui, sans-serif)}.jsg-cd[hidden]{display:none}.jsg-cd *,.jsg-cd ::after,.jsg-cd ::before{box-sizing:border-box}.jsg-cd button{font-family:inherit;-webkit-appearance:none;appearance:none}.jsg-cd .jsg-cd__ico{flex:none;display:block}.jsg-cd__scrim{position:absolute;inset:0;background:rgba(47,58,41,.42);opacity:0;transition:opacity .28s ease}.jsg-cd__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(440px,100%);background:var(--jsg-cream, #FAF6EE);outline:0;box-shadow:-18px 0 48px rgba(47,58,41,.16);transform:translateX(104%);transition:transform .34s cubic-bezier(.22,.8,.26,1)}.jsg-cd.is-in .jsg-cd__scrim{opacity:1}.jsg-cd.is-in .jsg-cd__panel{transform:none}.jsg-cd__head,.jsg-cd__ship p{display:flex;align-items:center}.jsg-cd__head{position:relative;justify-content:space-between;gap:12px;padding:16px 20px 14px;border-bottom:1px solid var(--jsg-line, #EADFCC);overflow:hidden}.jsg-cd__title{margin:0;font:900 1.4rem/1.2 var(--jsg-head, Nunito, system-ui, sans-serif);letter-spacing:-.01em;color:var(--jsg-ink, #3D3D3D)}.jsg-cd__n{margin-left:2px;font:700 .95rem var(--jsg-body, Lato, sans-serif);letter-spacing:0;color:var(--jsg-muted, #6B665E)}.jsg-cd__x{display:grid;place-items:center;width:44px;height:44px;margin:-6px -10px -6px 0;padding:0;border:0;border-radius:12px;background:0 0;color:var(--jsg-ink, #3D3D3D);cursor:pointer}.jsg-cd__x:hover{background:var(--jsg-oat, #F2EDE3)}.jsg-cd__head::after{content:"";position:absolute;left:0;bottom:0;width:40%;height:2px;background:var(--jsg-sprout, #7A9B6B);transform:translateX(-100%);opacity:0}.jsg-cd.is-busy .jsg-cd__head::after{opacity:1;animation:jsg-cd-load 1.1s ease-in-out infinite}.jsg-cd__ship{margin:14px 20px 0;padding:12px 14px;border-radius:var(--jsg-r-m, 14px);background:var(--jsg-sage-soft, #E3EBDB);color:var(--jsg-forest, #2F3A29);font-size:.92rem;line-height:1.35;transition:background-color .3s,color .3s}.jsg-cd__ship[hidden]{display:none}.jsg-cd__ship p{gap:8px;margin:0}.jsg-cd__ship strong{font-weight:900}.jsg-cd__bar{position:relative;height:8px;margin-top:10px;border-radius:99px;background:rgba(94,125,80,.2);overflow:hidden}.jsg-cd__bar>span{position:absolute;top:0;bottom:0;left:0;border-radius:inherit;background:var(--jsg-green, #5E7D50);transition:width .5s cubic-bezier(.22,.8,.26,1)}.jsg-cd__ship.is-done{background:var(--jsg-green, #5E7D50);color:#fff}.jsg-cd__ship.is-done .jsg-cd__bar{background:rgba(255,255,255,.28)}.jsg-cd__ship.is-done .jsg-cd__bar>span{background:#fff}.jsg-cd__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 20px 22px}.jsg-cd__body [hidden]{display:none!important}.jsg-cd__note{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:12px;background:var(--jsg-paper, #FFFCF6);box-shadow:inset 0 0 0 1px var(--jsg-line, #EADFCC);font-size:.9rem;line-height:1.35}.jsg-cd__note button,.jsg-cd__note--ok .jsg-cd__ico,.jsg-cd__sum dd.is-save{color:var(--jsg-green, #5E7D50)}.jsg-cd__note--err{background:#fbeee7;box-shadow:inset 0 0 0 1px #f0cdbb;color:#8a3b22}.jsg-cd__note button{margin-left:auto;padding:4px 2px;border:0;background:0 0;font-weight:900;font-size:.88rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.jsg-cd__skel{padding-top:16px}.jsg-cd__skel i{display:block;height:72px;margin-bottom:14px;border-radius:14px;background:linear-gradient(90deg,var(--jsg-oat, #F2EDE3) 30%,var(--jsg-paper, #FFFCF6) 50%,var(--jsg-oat, #F2EDE3) 70%)0 0/300% 100%;animation:jsg-cd-skel 1.4s linear infinite}.jsg-cd__items{list-style:none;margin:0;padding:0}.jsg-cd__item{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--jsg-line, #EADFCC);transition:opacity .2s ease}.jsg-cd__item.is-leaving{opacity:.4;pointer-events:none}.jsg-cd__img{display:block;width:72px;height:72px;border-radius:12px;overflow:hidden;background:var(--jsg-oat, #F2EDE3)}.jsg-cd__img img,.jsg-cd__rimg img{display:block;width:100%;height:100%;object-fit:cover}.jsg-cd__info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.jsg-cd__new{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:6px;background:var(--jsg-sage-soft, #E3EBDB);color:var(--jsg-forest, #2F3A29);font-weight:900;font-size:.72rem;line-height:1.5}.jsg-cd__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--jsg-ink, #3D3D3D);font-weight:700;font-size:.95rem;line-height:1.3;text-decoration:none}.jsg-cd__name:hover{color:var(--jsg-green, #5E7D50);text-decoration:underline}.jsg-cd__var{margin:0;color:var(--jsg-muted, #6B665E);font-size:.82rem}.jsg-cd__row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:6px}.jsg-cd__qty{display:inline-flex;align-items:center;height:38px;border-radius:12px;background:var(--jsg-paper, #FFFCF6);box-shadow:inset 0 0 0 1.5px var(--jsg-line, #EADFCC)}.jsg-cd__qty button{display:grid;place-items:center;width:36px;height:38px;padding:0;border:0;border-radius:12px;background:0 0;color:var(--jsg-ink, #3D3D3D);cursor:pointer}.jsg-cd__qty button:hover:not(:disabled){background:var(--jsg-oat, #F2EDE3)}.jsg-cd__qty button:disabled{color:#bdb6ab;cursor:default}.jsg-cd__qty input{width:30px;height:38px;padding:0;border:0;background:0 0;color:var(--jsg-ink, #3D3D3D);font:900 .95rem var(--jsg-body, Lato, sans-serif);text-align:center}.jsg-cd__qty input:focus{outline:0}.jsg-cd__qty:focus-within{box-shadow:inset 0 0 0 2px var(--jsg-green, #5E7D50)}.jsg-cd__qty-fixed{color:var(--jsg-muted, #6B665E);font-size:.88rem;font-weight:700}.jsg-cd__price{margin:0;font-weight:900;white-space:nowrap;text-align:right}.jsg-cd__price s{margin-right:6px;font-weight:400;font-size:.85rem}.jsg-cd__rm{min-height:26px;margin-top:2px;padding:2px 0;border:0;background:0 0;font-weight:700;font-size:.8rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.jsg-cd__rm:hover{color:var(--jsg-ink, #3D3D3D)}.jsg-cd__item.is-pending .jsg-cd__name,.jsg-cd__new.is-adding,.jsg-cd__price s,.jsg-cd__rm,.jsg-cd__sum dt{color:var(--jsg-muted, #6B665E)}.jsg-cd__new.is-adding{background:var(--jsg-oat, #F2EDE3);animation:jsg-cd-pulse 1.1s ease-in-out infinite}.jsg-cd__pbar{display:block;width:64px;height:16px;border-radius:8px;background:linear-gradient(90deg,var(--jsg-oat, #F2EDE3) 30%,var(--jsg-paper, #FFFCF6) 50%,var(--jsg-oat, #F2EDE3) 70%)0 0/300% 100%;animation:jsg-cd-skel 1.4s linear infinite}.jsg-cd__foot.is-pending .jsg-cd__checkout,.jsg-cd__foot.is-pending .jsg-cd__sum{opacity:.55;pointer-events:none;transition:opacity .15s}.jsg-cd__perks{display:grid;gap:10px;margin-top:16px}.jsg-cd__codes{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.jsg-cd__cmsg:empty,.jsg-cd__codes:empty{display:none}.jsg-cd__code{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 4px 0 10px;border-radius:10px;background:var(--jsg-peach-soft, #F4E4DA);color:var(--jsg-soil-ink, #4A3426);font-weight:900;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase}.jsg-cd__code button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:0 0;color:inherit;cursor:pointer}.jsg-cd__code button:hover{background:rgba(93,69,52,.1)}.jsg-cd__coupon{border-radius:var(--jsg-r-m, 14px);background:var(--jsg-paper, #FFFCF6);box-shadow:inset 0 0 0 1px var(--jsg-line, #EADFCC)}.jsg-cd__coupon summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-weight:700;font-size:.92rem;cursor:pointer;list-style:none;border-radius:inherit}.jsg-cd__coupon summary::-webkit-details-marker{display:none}.jsg-cd__coupon summary::after{content:"";width:7px;height:7px;margin:-3px 2px 0 auto;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .2s}.jsg-cd__coupon[open] summary::after{margin-top:3px;transform:rotate(225deg)}.jsg-cd__cform{display:flex;gap:8px;padding:0 14px 12px}.jsg-cd__cform input{flex:1;min-width:0;height:44px;padding:0 12px;border:0;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--jsg-line, #EADFCC);color:var(--jsg-ink, #3D3D3D);font:700 .95rem var(--jsg-body, Lato, sans-serif);letter-spacing:.04em;text-transform:uppercase}.jsg-cd__cform input::placeholder{color:#8f887e;letter-spacing:0;text-transform:none}.jsg-cd__cform input:focus{outline:0;box-shadow:inset 0 0 0 2px var(--jsg-green, #5E7D50)}.jsg-cd__cform button{height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--jsg-ink, #3D3D3D);color:var(--jsg-cream, #FAF6EE);font-weight:900;font-size:.9rem;cursor:pointer}.jsg-cd__cform button:hover{background:#262626}.jsg-cd__cform button:disabled{opacity:.6;cursor:progress}.jsg-cd__cmsg{margin:-2px 0 0;padding:0 14px 12px;color:var(--jsg-forest, #2F3A29);font-size:.84rem;line-height:1.35}.jsg-cd__cmsg.is-err{color:#a3472b}.jsg-cd__gift{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border-radius:var(--jsg-r-m, 14px);background:var(--jsg-peach-soft, #F4E4DA);color:var(--jsg-soil-ink, #4A3426);font-size:.9rem;line-height:1.35}.jsg-cd__recs{margin-top:24px}.jsg-cd__recs h3{margin:0;font:900 1.1rem/1.25 var(--jsg-head, Nunito, sans-serif);color:var(--jsg-ink, #3D3D3D)}.jsg-cd__recs ul{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.jsg-cd__rec{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px 10px 10px;border-radius:var(--jsg-r-m, 14px);background:var(--jsg-paper, #FFFCF6);box-shadow:inset 0 0 0 1px var(--jsg-line, #EADFCC)}.jsg-cd__rimg{display:block;width:60px;height:60px;border-radius:10px;overflow:hidden;background:var(--jsg-oat, #F2EDE3)}.jsg-cd__rname{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--jsg-ink, #3D3D3D);font-weight:700;font-size:.88rem;line-height:1.3;text-decoration:none}.jsg-cd__rname:hover{color:var(--jsg-green, #5E7D50);text-decoration:underline}.jsg-cd__rmeta{margin:2px 0 0;color:var(--jsg-muted, #6B665E);font-size:.82rem}.jsg-cd__rmeta strong{color:var(--jsg-ink, #3D3D3D);font-weight:900}.jsg-cd__rmeta s{margin-right:2px}.jsg-cd__radd,.jsg-cd__rtag{display:inline-flex;align-items:center;gap:4px;font-weight:900}.jsg-cd__rtag{margin-top:5px;padding:2px 7px 2px 5px;border-radius:6px;background:var(--jsg-sage-soft, #E3EBDB);color:var(--jsg-forest, #2F3A29);font-size:.7rem;line-height:1.5}.jsg-cd__radd{height:38px;padding:0 12px;border:0;border-radius:10px;background:var(--jsg-green, #5E7D50);color:#fff;font-size:.85rem;text-decoration:none;white-space:nowrap;cursor:pointer}.jsg-cd__radd:hover{background:var(--jsg-green-dk, #4F6B43);color:#fff}.jsg-cd__radd--ghost{background:var(--jsg-oat, #F2EDE3);color:var(--jsg-ink, #3D3D3D)}.jsg-cd__radd--ghost:hover{background:var(--jsg-line, #EADFCC);color:var(--jsg-ink, #3D3D3D)}.jsg-cd__radd.is-busy,.jsg-cd__radd:disabled{opacity:.6;cursor:progress}.jsg-cd__empty{padding:30px 4px 4px;text-align:center}.jsg-cd__sprout{display:inline-grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--jsg-sage-soft, #E3EBDB);color:var(--jsg-green, #5E7D50)}.jsg-cd__empty h3{margin:14px 0 4px;font:900 1.35rem/1.2 var(--jsg-head, Nunito, sans-serif);color:var(--jsg-ink, #3D3D3D)}.jsg-cd__empty p{margin:0;color:var(--jsg-muted, #6B665E)}.jsg-cd__empty .jsg-cd__label{margin:22px 0 10px;color:#3d4a35;font-weight:900;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.jsg-cd__ages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px}.jsg-cd__ages a,.jsg-cd__foot{background:var(--jsg-paper, #FFFCF6)}.jsg-cd__ages a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--jsg-line, #EADFCC);color:var(--jsg-ink, #3D3D3D);font-weight:900;font-size:.9rem;text-decoration:none}.jsg-cd__ages a:hover{box-shadow:inset 0 0 0 2px var(--jsg-green, #5E7D50);color:var(--jsg-ink, #3D3D3D)}.jsg-cd .jsg-cd__finder{min-height:50px;color:#fff}.jsg-cd__foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--jsg-line, #EADFCC);box-shadow:0-10px 24px rgba(47,58,41,.05)}.jsg-cd__foot[hidden]{display:none}.jsg-cd__disc,.jsg-cd__sum{display:grid;margin:0 0 12px}.jsg-cd__sum{grid-template-columns:1fr auto;gap:3px 0;font-size:.92rem}.jsg-cd__sum dt span{font-size:.85em}.jsg-cd__sum dd{margin:0;padding-left:12px;font-weight:700;text-align:right}.jsg-cd__sum .is-total{margin-top:6px;padding-top:8px;border-top:1px solid var(--jsg-line, #EADFCC);color:var(--jsg-ink, #3D3D3D);font-weight:900;font-size:1.05rem}.jsg-cd__disc{gap:8px}.jsg-cd__disc .jsg-cd__coupon{background:var(--jsg-cream, #FAF6EE)}.jsg-cd__disc .jsg-cd__coupon summary{min-height:44px}.jsg-cd .jsg-cd__checkout{min-height:54px;font-size:1.02rem;color:#fff}.jsg-cd .jsg-cd__checkout:hover{color:#fff}.jsg-cd__links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.jsg-cd .jsg-cd__sec{display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;margin:0;padding:0 12px;border:1.5px solid var(--jsg-green, #5E7D50);border-radius:var(--jsg-r-m, 14px);background:0 0;color:var(--jsg-forest, #2F3A29);font:900 .92rem/1.2 var(--jsg-body, Lato, system-ui, sans-serif);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.jsg-cd .jsg-cd__sec:hover{background:var(--jsg-sage-soft, #E3EBDB);color:var(--jsg-forest, #2F3A29)}.jsg-cd .jsg-cd__sec:focus-visible{outline:2px solid var(--jsg-green, #5E7D50);outline-offset:2px}.jsg-cd__fine{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:10px 0 0;color:var(--jsg-muted, #6B665E);font-size:.8rem}.jsg-cd__fine span{display:inline-flex;align-items:center;gap:5px}.jsg-cd-formmsg{flex-basis:100%;margin:8px 0 0;color:#a3472b;font-weight:700;font-size:.9rem}@media (max-width:480px){.jsg-cd__panel{width:100%;box-shadow:none}.jsg-cd__head{padding:12px 16px 10px}.jsg-cd__ship{margin:12px 16px 0}.jsg-cd__body{padding:0 16px 18px}.jsg-cd__foot{padding-left:16px;padding-right:16px}}@media (max-height:640px){.jsg-cd__foot{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.jsg-cd__sum{font-size:.88rem}.jsg-cd__sum .is-total{margin-top:4px;padding-top:6px}.jsg-cd__disc,.jsg-cd__sum{margin-bottom:8px}.jsg-cd__disc .jsg-cd__coupon summary{min-height:40px}.jsg-cd .jsg-cd__checkout{min-height:48px}.jsg-cd .jsg-cd__sec{min-height:42px}.jsg-cd__links{margin-top:8px}.jsg-cd__fine{display:none}}@media (max-width:480px){.jsg-cd__ship{margin-top:10px;padding:9px 12px;font-size:.86rem}.jsg-cd__bar{height:6px;margin-top:7px}.jsg-cd__ship.is-done .jsg-cd__bar{display:none}.jsg-cd__foot{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.jsg-cd__sum{gap:1px 0;margin-bottom:2px;font-size:.86rem}.jsg-cd__panel:has(.jsg-cd__ship:not([hidden])) .jsg-cd__sum>:nth-last-child(-n+4):not(:nth-last-child(-n+2)){display:none}.jsg-cd__sum:not(:has(.is-save))>:nth-child(-n+2){display:none}.jsg-cd__sum .is-total{margin-top:3px;padding-top:4px;font-size:1rem}.jsg-cd__sum:not(:has(.is-save)) .is-total{margin-top:0;padding-top:0;border-top:0}.jsg-cd__disc{gap:6px;margin-bottom:6px}.jsg-cd__disc .jsg-cd__coupon{background:0 0;box-shadow:none}.jsg-cd__disc .jsg-cd__coupon summary{min-height:34px;padding:0;color:var(--jsg-forest, #2F3A29);font-size:.86rem}.jsg-cd__disc .jsg-cd__coupon summary::after{margin-left:2px}.jsg-cd__disc .jsg-cd__cform{padding:2px 0 8px}.jsg-cd__disc .jsg-cd__cmsg{padding:0 0 8px}.jsg-cd .jsg-cd__checkout{min-height:50px}.jsg-cd__links{gap:8px;margin-top:8px}.jsg-cd .jsg-cd__sec{min-height:38px;font-size:.86rem}.jsg-cd__fine{display:flex;gap:2px 14px;margin-top:7px;font-size:.76rem;line-height:1.4}}@media (prefers-reduced-motion:reduce){.jsg-cd__bar>span,.jsg-cd__panel,.jsg-cd__scrim,.jsg-cd__ship{transition:none}.jsg-cd.is-busy .jsg-cd__head::after,.jsg-cd__new.is-adding,.jsg-cd__pbar,.jsg-cd__skel i{animation:none}}