/* Scoped approved store design. Generated by prepare-style-store-398.mjs. */
:is(#store-panel,#styles-product-dialog) .styles-store *{box-sizing:border-box}
:is(#store-panel,#styles-product-dialog) .styles-store button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:is(#store-panel,#styles-product-dialog) .styles-store button:focus-visible{outline:3px solid #e8ffff;outline-offset:4px}
:is(#store-panel,#styles-product-dialog) .styles-store button:disabled{cursor:default}
:is(#store-panel,#styles-product-dialog) .styles-store svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
:is(#store-panel,#styles-product-dialog) .styles-store [hidden]{display:none!important}
:is(#store-panel,#styles-product-dialog) .styles-store .store-window{max-width:1416px;margin:auto;padding:18px;border:1px solid #22b5d0;border-radius:20px;background:radial-gradient(ellipse at 18% 0,#074a5b,#002c3b 66%);box-shadow:0 20px 65px #0006,inset 0 0 36px #00445166;animation:ss-window-enter .5s ease-out both}
:is(#store-panel,#styles-product-dialog) .styles-store .store-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #3997a98a}
:is(#store-panel,#styles-product-dialog) .styles-store .store-header h1{font-size:36px;line-height:1.1;margin:0;font-weight:850;letter-spacing:-.8px}
:is(#store-panel,#styles-product-dialog) .styles-store .header-actions{display:flex;align-items:center;gap:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .wallet{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 17px;border:1px solid #3bb3cc;border-radius:10px;background:#01222e;box-shadow:inset 0 2px 5px #001c2a;color:#fff;font-size:24px;font-variant-numeric:tabular-nums}
:is(#store-panel,#styles-product-dialog) .styles-store .coin{width:20px;height:20px;display:inline-block;transform:rotate(45deg);background:linear-gradient(135deg,#fff6b3,#ffdf5b 45%,#efa400);border:1px solid #ffdc4b;box-shadow:0 0 9px #ffd94455;flex:none}
:is(#store-panel,#styles-product-dialog) .styles-store .close-button{width:52px;height:52px;min-width:44px;min-height:44px;display:grid;place-items:center;line-height:1;font-size:42px;color:#edfaff;border:2px solid #8ab2c0;border-radius:50%;background:linear-gradient(#285566,#113d4e);box-shadow:inset 0 0 0 3px #336070;transition:transform .18s,background .18s}
:is(#store-panel,#styles-product-dialog) .styles-store .close-button:hover{background:#2c6375}
:is(#store-panel,#styles-product-dialog) .styles-store .close-button:active{transform:scale(.93)}
:is(#store-panel,#styles-product-dialog) .styles-store .language-switch{display:flex;border:1px solid #328ba0;border-radius:8px;padding:3px;background:#002632}
:is(#store-panel,#styles-product-dialog) .styles-store .language-switch button{border:0;border-radius:5px;padding:9px;color:#9dcbd6;background:transparent;font-size:12px;font-weight:800;min-height:38px}
:is(#store-panel,#styles-product-dialog) .styles-store .language-switch button[aria-pressed=true]{color:#082e3c;background:#a8e5ef}
:is(#store-panel,#styles-product-dialog) .styles-store .store-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:9px}
:is(#store-panel,#styles-product-dialog) .styles-store .store-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:10px 7px;border:1px solid #12a5c2;border-radius:10px;background:linear-gradient(#043a4b,#012331);color:#edfaff;font-size:16px;line-height:1.2}
:is(#store-panel,#styles-product-dialog) .styles-store .store-tabs button>span{font-size:26px;line-height:1}
:is(#store-panel,#styles-product-dialog) .styles-store .store-tabs button.selected{color:#042d3b;border-color:#fff0a6;background:linear-gradient(#ffe780,#ffd337);box-shadow:inset 0 0 0 1px #ffe37d}
:is(#store-panel,#styles-product-dialog) .styles-store .store-tabs button:not(.selected):hover{background:#0b4b5d}
:is(#store-panel,#styles-product-dialog) .styles-store .intro{margin:25px 0 19px}
:is(#store-panel,#styles-product-dialog) .styles-store .intro h2{font-size:clamp(23px,2.55vw,38px);margin:0 0 4px;font-weight:850;letter-spacing:-.8px;line-height:1.12}
:is(#store-panel,#styles-product-dialog) .styles-store .intro p{font-size:20px;line-height:1.35;color:#a3dbea;margin:0}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle{--accent:#56d8ff;--edge:#10c9ea;min-width:0;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--edge);border-radius:16px;background:#002331;box-shadow:inset 0 0 18px #0397d72b;animation:ss-card-enter .65s .08s ease-out both;transition:box-shadow .3s,border-color .3s}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle.forest{--accent:#b0ee6d;--edge:#25cfba;animation-delay:.16s;background:#012d2e}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle:hover{border-color:#8befff;box-shadow:0 0 20px #33cde52b,inset 0 0 18px #0397d72b}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-header{position:relative;z-index:3;min-height:110px;padding:22px 105px 12px 18px;text-align:center;background:radial-gradient(ellipse at 50% 100%,#053568,#021b34 85%)}
:is(#store-panel,#styles-product-dialog) .styles-store .forest .bundle-header{background:radial-gradient(ellipse at 50% 100%,#173e29,#062b28 85%)}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-header h3{font-size:clamp(23px,2.55vw,38px);font-weight:850;letter-spacing:-1px;margin:0 0 8px;line-height:1.1}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-count{display:inline-block;padding:5px 15px;border:1px solid #31d5ef;border-radius:10px;background:#003d51;color:#c8f6ff;font-weight:800;font-size:16px;line-height:1.15}
:is(#store-panel,#styles-product-dialog) .styles-store .discount{position:absolute;right:16px;top:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:83px;min-height:70px;padding:8px;border:1px solid #fff2a5;border-radius:10px;background:linear-gradient(#ffe880,#ffcc31);color:#043143;font-size:19px;font-weight:850;line-height:1.03;box-shadow:0 2px 7px #06191c66}
:is(#store-panel,#styles-product-dialog) .styles-store .discount strong{font-size:24px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-stage{position:relative;isolation:isolate;aspect-ratio:671/238;background-color:#00304b;overflow:hidden}
:is(#store-panel,#styles-product-dialog) .styles-store .scene-art{position:absolute;inset:0;background-image:url('./assets/ui/store/styles/approved-bundles.jpg');background-repeat:no-repeat}
:is(#store-panel,#styles-product-dialog) .styles-store .product-stage::before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(#00253518,transparent 12%,transparent 88%,#012b3633);pointer-events:none}
:is(#store-panel,#styles-product-dialog) .styles-store .stage-glow{position:absolute;z-index:2;inset:14% 8% 4%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,#3ddaff30,transparent 67%);opacity:.2;mix-blend-mode:screen;animation:ss-scene-breathe 6s ease-in-out infinite}
:is(#store-panel,#styles-product-dialog) .styles-store .forest .stage-glow{background:radial-gradient(ellipse,#d9f95628,transparent 67%);animation-delay:-2s}
:is(#store-panel,#styles-product-dialog) .styles-store .fx-layer{position:absolute;z-index:2;inset:0;pointer-events:none}
:is(#store-panel,#styles-product-dialog) .styles-store .star,:is(#store-panel,#styles-product-dialog) .styles-store .firefly,:is(#store-panel,#styles-product-dialog) .styles-store .leaf{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);opacity:0;pointer-events:none}
:is(#store-panel,#styles-product-dialog) .styles-store .star{background:#f2fcff;clip-path:polygon(50% 0,61% 37%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 37%);animation:ss-twinkle var(--period) var(--delay) ease-in-out infinite}
:is(#store-panel,#styles-product-dialog) .styles-store .firefly{background:#fff2a0;box-shadow:0 0 5px #ffdb36,0 0 12px #b8f14caa;border-radius:2px;animation:ss-firefly var(--period) var(--delay) ease-in-out infinite}
:is(#store-panel,#styles-product-dialog) .styles-store .leaf{width:7px;height:4px;background:#a7d865;border-radius:0 75% 0 75%;animation:ss-leaf-drift var(--period) var(--delay) ease-out infinite}
:is(#store-panel,#styles-product-dialog) .styles-store .product-labels{display:grid;grid-template-columns:repeat(var(--items),minmax(0,1fr));gap:9px;position:relative;padding:0 19px 16px;margin-top:-1px;background:linear-gradient(#013449,#022b3b);z-index:3}
:is(#store-panel,#styles-product-dialog) .styles-store .forest .product-labels{background:linear-gradient(#12392a,#012e30)}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;min-height:57px;padding:8px 5px;color:#edfaff;background:linear-gradient(#033b4d,#032531);border:1px solid #20c6e8;border-radius:10px;font-size:16px;line-height:1.15;box-shadow:0 2px 5px #001b2a44;transition:transform .18s,border-color .18s,background .18s}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label b{font-weight:750;overflow-wrap:anywhere}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label small{font-size:13px;color:#a8d7e3;font-weight:500}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label:hover{border-color:#d4ffff;background:#0d5060;transform:translateY(-2px)}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label:active{transform:scale(.97)}
:is(#store-panel,#styles-product-dialog) .styles-store .offer-footer{padding:0 20px 9px;background:radial-gradient(ellipse at 50% 0,#053e46,#012a38 75%)}
:is(#store-panel,#styles-product-dialog) .styles-store .forest .offer-footer{background:radial-gradient(ellipse at 50% 0,#134133,#012a38 75%)}
:is(#store-panel,#styles-product-dialog) .styles-store .price-row{border-top:1px solid #277388;min-height:65px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;padding:10px 7px}
:is(#store-panel,#styles-product-dialog) .styles-store .savings{color:#72f8c5;border:1px solid #10d5b4;border-radius:9px;background:#003a3c;font-size:clamp(16px,1.55vw,23px);font-weight:750;padding:7px 13px;white-space:nowrap}
:is(#store-panel,#styles-product-dialog) .styles-store .prices{display:flex;align-items:center;gap:18px}
:is(#store-panel,#styles-product-dialog) .styles-store .prices s{font-size:22px;color:#a2bac2;font-weight:750;text-decoration-thickness:2px;font-variant-numeric:tabular-nums}
:is(#store-panel,#styles-product-dialog) .styles-store .current-price{display:flex;align-items:center;gap:11px;color:#ffdd62;font-size:clamp(25px,2.7vw,40px);font-weight:850;line-height:1;font-variant-numeric:tabular-nums}
:is(#store-panel,#styles-product-dialog) .styles-store .current-price .coin{width:20px;height:20px}
:is(#store-panel,#styles-product-dialog) .styles-store .buy-button{isolation:isolate;overflow:hidden;position:relative;width:100%;min-height:64px;border:1px solid #fff1a7;border-radius:11px;background:linear-gradient(#ffe680,#ffcc29);color:#023448;font-size:28px;font-weight:850;letter-spacing:.1px;box-shadow:inset 0 0 0 1px #ffe99c,0 3px 9px #001e3066;transition:transform .15s,filter .15s}
:is(#store-panel,#styles-product-dialog) .styles-store .buy-button::after{content:'';position:absolute;inset:-40% -60%;pointer-events:none;background:linear-gradient(110deg,transparent 44%,#fff9 50%,transparent 56%);opacity:0;animation:ss-button-shine 8s ease-in-out infinite}
:is(#store-panel,#styles-product-dialog) .styles-store .forest .buy-button::after{animation-delay:-3.4s}
:is(#store-panel,#styles-product-dialog) .styles-store .buy-button:hover{filter:brightness(1.06)}
:is(#store-panel,#styles-product-dialog) .styles-store .buy-button:active{transform:translateY(2px) scale(.986)}
:is(#store-panel,#styles-product-dialog) .styles-store .details-button{display:flex;align-items:center;justify-content:center;gap:9px;margin:4px auto 0;padding:9px;min-height:40px;color:#a9eaff;background:none;border:0;font-size:18px;text-decoration:underline;text-underline-offset:3px}
:is(#store-panel,#styles-product-dialog) .styles-store .details-button svg{width:23px;height:23px}
:is(#store-panel,#styles-product-dialog) .styles-store .details-button:hover{color:#fff}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip{display:flex;align-items:center;gap:20px;padding:16px 19px;margin-top:18px;border:1px solid #20afca;border-radius:13px;background:linear-gradient(100deg,#003546,#08495a 55%,#012e3d)}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-icon{display:grid;place-items:center;width:68px;height:60px;border:1px solid #1bb6d3;border-radius:10px;background:#065064;flex:none;color:#d4f9ff}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-icon svg{width:36px;height:36px;fill:currentColor;stroke-width:1}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip h2{margin:0 0 3px;font-size:25px;letter-spacing:-.4px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip p{margin:0;color:#acd7e2;font-size:17px;line-height:1.35}
:is(#store-panel,#styles-product-dialog) .styles-store .outline-button{display:flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 18px;border:1px solid #1fb5ce;border-radius:10px;color:#e7faff;background:#053748;font-weight:750;font-size:16px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip>.outline-button{margin-left:auto;flex:none}
:is(#store-panel,#styles-product-dialog) .styles-store .outline-button>span:last-child{font-size:25px;line-height:.7}
:is(#store-panel,#styles-product-dialog) .styles-store .outline-button:hover{background:#0a5667}
:is(#store-panel,#styles-product-dialog) .styles-store .preview-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;text-align:center;color:#97c5ce;font-size:12px;line-height:1.4;padding:14px 6px 0}
:is(#store-panel,#styles-product-dialog) .styles-store .preview-pill{font-size:10px;letter-spacing:.6px;font-weight:750;color:#c2e5e9;border:1px solid #337d8b;border-radius:5px;padding:3px 6px}
:is(#store-panel,#styles-product-dialog) .styles-store .closed-screen{max-width:440px;margin:24vh auto;text-align:center}
:is(#store-panel,#styles-product-dialog) .styles-store .closed-screen h1{font-size:28px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;border-bottom:1px solid #348a9b}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-header h2{font-size:28px;line-height:1.15;margin:4px 0 0;overflow-wrap:anywhere}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-header small{font-size:12px;font-weight:750;color:#ffdf70;letter-spacing:.6px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-header .close-button{flex:none;width:46px;height:46px;font-size:35px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-body{padding:20px 22px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-body p{font-size:16px;color:#bbdce5;line-height:1.5;margin:0 0 18px}
:is(#store-panel,#styles-product-dialog) .styles-store .detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .detail-item{display:flex;align-items:center;gap:13px;padding:10px;border:1px solid #327e8e;border-radius:10px;background:#073b49;min-width:0}
:is(#store-panel,#styles-product-dialog) .styles-store .item-art{flex:none;width:105px;height:90px;border-radius:8px;background-image:url('./assets/ui/store/styles/approved-bundles.jpg');background-repeat:no-repeat}
:is(#store-panel,#styles-product-dialog) .styles-store .detail-item h3{font-size:16px;margin:0 0 5px}
:is(#store-panel,#styles-product-dialog) .styles-store .detail-item small{display:block;color:#9dd1dc;font-size:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .detail-item .item-price{font-size:15px;color:#ffdf73;margin-top:7px}
:is(#store-panel,#styles-product-dialog) .styles-store .detail-item.selected{border-color:#ffe36b;background:#154b48}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-body .price-row{margin-top:18px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-footer{padding:0 22px 20px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-footer .buy-button{font-size:20px;min-height:52px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-note{font-size:13px;color:#abd3dd;text-align:center;line-height:1.4;margin:12px 0 0}
:is(#store-panel,#styles-product-dialog) .styles-store .toast{position:fixed;z-index:20;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translate(-50%,15px);max-width:min(520px,calc(100vw - 28px));padding:14px 20px;background:#d9f8ff;color:#09303d;border:1px solid #a6e3ed;border-radius:11px;box-shadow:0 7px 30px #00172366;text-align:center;font-size:14px;font-weight:650;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none}
:is(#store-panel,#styles-product-dialog) .styles-store .toast.show{visibility:visible;opacity:1;transform:translate(-50%,0)}
@keyframes ss-window-enter{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
@keyframes ss-card-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes ss-scene-breathe{0%,100%{opacity:.18;transform:scale(.96)}50%{opacity:.6;transform:scale(1.04)}}
@keyframes ss-twinkle{0%,45%,100%{opacity:0;transform:scale(.25) rotate(-12deg)}59%{opacity:.9;transform:scale(1) rotate(0)}76%{opacity:0;transform:scale(.3) rotate(12deg)}}
@keyframes ss-firefly{0%{opacity:0;transform:translate(0,12px) scale(.5)}25%{opacity:.85}60%{opacity:.6}86%,100%{opacity:0;transform:translate(var(--drift),-28px) scale(.7)}}
@keyframes ss-leaf-drift{0%{opacity:0;transform:translate(0,-12px) rotate(-20deg)}22%{opacity:.7}85%,100%{opacity:0;transform:translate(var(--drift),42px) rotate(130deg)}}
@keyframes ss-button-shine{0%,70%,100%{opacity:0;transform:translateX(-40%)}76%{opacity:.5}88%{opacity:0;transform:translateX(40%)}}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle[data-paused=true] .fx,:is(#store-panel,#styles-product-dialog) .styles-store .bundle[data-paused=true] .buy-button::after{animation-play-state:paused!important}
:is(#store-panel,#styles-product-dialog) .styles-store .product-stage::before{background:linear-gradient(#032b50,transparent 16%,transparent 88%,#012b3633)}
:is(#store-panel,#styles-product-dialog) .styles-store .forest .product-stage::before{background:linear-gradient(#123728,transparent 16%,transparent 88%,#012b3633)}
:is(#store-panel,#styles-product-dialog) .styles-store .sky .bundle-header::before{content:'';position:absolute;left:14px;top:25px;width:76px;height:76px;background-image:url('./assets/ui/store/styles/approved-bundles.jpg');background-repeat:no-repeat;background-size:2192.75% 1423.29%;background-position:7.8255% 30.8489%;mask-image:radial-gradient(ellipse,#000 45%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse,#000 45%,transparent 73%);pointer-events:none}
:is(#store-panel,#styles-product-dialog) .styles-store .item-frame{display:grid;place-items:center;flex:none;width:110px;height:104px}
:is(#store-panel,#styles-product-dialog) .styles-store .item-frame .item-art{flex:none}
@container styles-store (max-width:1150px){:is(#store-panel,#styles-product-dialog) .styles-store .sky .bundle-header::before{display:none}
}
@supports not (container-type:inline-size){@media(max-width:1270px){:is(#store-panel,#styles-product-dialog) .styles-store .sky .bundle-header::before{display:none}
}}
@container styles-store (max-width:1150px){:is(#store-panel,#styles-product-dialog) .styles-store .store-window{padding:14px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-header{padding:20px 82px 12px 12px;min-height:100px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-header h3{font-size:27px}
:is(#store-panel,#styles-product-dialog) .styles-store .discount{min-width:65px;min-height:60px;right:11px;top:17px;font-size:15px}
:is(#store-panel,#styles-product-dialog) .styles-store .discount strong{font-size:21px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-count{font-size:13px;padding:5px 9px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-labels{padding:0 12px 12px;gap:6px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label{font-size:13px;min-height:57px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label small{font-size:11px}
:is(#store-panel,#styles-product-dialog) .styles-store .offer-footer{padding:0 12px 8px}
:is(#store-panel,#styles-product-dialog) .styles-store .price-row{padding:10px 0}
:is(#store-panel,#styles-product-dialog) .styles-store .prices{gap:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .prices s{font-size:18px}
:is(#store-panel,#styles-product-dialog) .styles-store .savings{font-size:16px;padding:7px 9px}
:is(#store-panel,#styles-product-dialog) .styles-store .current-price{font-size:30px}
:is(#store-panel,#styles-product-dialog) .styles-store .current-price .coin{width:17px;height:17px}
:is(#store-panel,#styles-product-dialog) .styles-store .buy-button{min-height:55px;font-size:23px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip h2{font-size:23px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip p{font-size:15px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip>.outline-button{font-size:13px;padding:10px 12px}
}
@supports not (container-type:inline-size){@media(max-width:1270px){:is(#store-panel,#styles-product-dialog) .styles-store .store-window{padding:14px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-header{padding:20px 82px 12px 12px;min-height:100px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-header h3{font-size:27px}
:is(#store-panel,#styles-product-dialog) .styles-store .discount{min-width:65px;min-height:60px;right:11px;top:17px;font-size:15px}
:is(#store-panel,#styles-product-dialog) .styles-store .discount strong{font-size:21px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-count{font-size:13px;padding:5px 9px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-labels{padding:0 12px 12px;gap:6px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label{font-size:13px;min-height:57px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label small{font-size:11px}
:is(#store-panel,#styles-product-dialog) .styles-store .offer-footer{padding:0 12px 8px}
:is(#store-panel,#styles-product-dialog) .styles-store .price-row{padding:10px 0}
:is(#store-panel,#styles-product-dialog) .styles-store .prices{gap:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .prices s{font-size:18px}
:is(#store-panel,#styles-product-dialog) .styles-store .savings{font-size:16px;padding:7px 9px}
:is(#store-panel,#styles-product-dialog) .styles-store .current-price{font-size:30px}
:is(#store-panel,#styles-product-dialog) .styles-store .current-price .coin{width:17px;height:17px}
:is(#store-panel,#styles-product-dialog) .styles-store .buy-button{min-height:55px;font-size:23px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip h2{font-size:23px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip p{font-size:15px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip>.outline-button{font-size:13px;padding:10px 12px}
}}
@container styles-store (max-width:900px){:is(#store-panel,#styles-product-dialog) .styles-store .store-header h1{font-size:29px}
:is(#store-panel,#styles-product-dialog) .styles-store .store-tabs button{font-size:13px;gap:7px}
:is(#store-panel,#styles-product-dialog) .styles-store .intro{margin:21px 0 17px}
:is(#store-panel,#styles-product-dialog) .styles-store .intro h2{font-size:28px}
:is(#store-panel,#styles-product-dialog) .styles-store .intro p{font-size:17px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-grid{gap:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-header{padding:16px 72px 12px 9px;min-height:103px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-header h3{font-size:25px}
:is(#store-panel,#styles-product-dialog) .styles-store .discount{right:9px;top:17px;min-width:59px;min-height:57px;font-size:13px}
:is(#store-panel,#styles-product-dialog) .styles-store .discount strong{font-size:20px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-count{font-size:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label{font-size:12px;line-height:1.2;padding:7px 3px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-labels{padding-left:9px;padding-right:9px;gap:5px}
:is(#store-panel,#styles-product-dialog) .styles-store .price-row{justify-content:center;gap:7px;min-height:91px}
:is(#store-panel,#styles-product-dialog) .styles-store .savings{font-size:15px}
:is(#store-panel,#styles-product-dialog) .styles-store .prices s{font-size:16px}
:is(#store-panel,#styles-product-dialog) .styles-store .current-price{font-size:28px}
:is(#store-panel,#styles-product-dialog) .styles-store .buy-button{min-height:52px;font-size:21px}
:is(#store-panel,#styles-product-dialog) .styles-store .details-button{font-size:16px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip{gap:12px;padding:13px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-icon{width:48px;height:48px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip h2{font-size:21px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip p{font-size:14px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip>.outline-button{max-width:210px;font-size:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .language-switch button{min-height:38px}
}
@supports not (container-type:inline-size){@media(max-width:1020px){:is(#store-panel,#styles-product-dialog) .styles-store .store-header h1{font-size:29px}
:is(#store-panel,#styles-product-dialog) .styles-store .store-tabs button{font-size:13px;gap:7px}
:is(#store-panel,#styles-product-dialog) .styles-store .intro{margin:21px 0 17px}
:is(#store-panel,#styles-product-dialog) .styles-store .intro h2{font-size:28px}
:is(#store-panel,#styles-product-dialog) .styles-store .intro p{font-size:17px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-grid{gap:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-header{padding:16px 72px 12px 9px;min-height:103px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-header h3{font-size:25px}
:is(#store-panel,#styles-product-dialog) .styles-store .discount{right:9px;top:17px;min-width:59px;min-height:57px;font-size:13px}
:is(#store-panel,#styles-product-dialog) .styles-store .discount strong{font-size:20px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-count{font-size:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label{font-size:12px;line-height:1.2;padding:7px 3px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-labels{padding-left:9px;padding-right:9px;gap:5px}
:is(#store-panel,#styles-product-dialog) .styles-store .price-row{justify-content:center;gap:7px;min-height:91px}
:is(#store-panel,#styles-product-dialog) .styles-store .savings{font-size:15px}
:is(#store-panel,#styles-product-dialog) .styles-store .prices s{font-size:16px}
:is(#store-panel,#styles-product-dialog) .styles-store .current-price{font-size:28px}
:is(#store-panel,#styles-product-dialog) .styles-store .buy-button{min-height:52px;font-size:21px}
:is(#store-panel,#styles-product-dialog) .styles-store .details-button{font-size:16px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip{gap:12px;padding:13px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-icon{width:48px;height:48px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip h2{font-size:21px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip p{font-size:14px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip>.outline-button{max-width:210px;font-size:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .language-switch button{min-height:38px}
}}
@container styles-store (max-width:700px){:is(#store-panel,#styles-product-dialog) .styles-store .store-window{padding:11px;border-radius:15px}
:is(#store-panel,#styles-product-dialog) .styles-store .store-header h1{font-size:27px}
:is(#store-panel,#styles-product-dialog) .styles-store .header-actions{gap:7px}
:is(#store-panel,#styles-product-dialog) .styles-store .wallet{font-size:18px;gap:8px;padding:8px 10px;min-height:44px}
:is(#store-panel,#styles-product-dialog) .styles-store .wallet .coin{width:15px;height:15px}
:is(#store-panel,#styles-product-dialog) .styles-store .close-button{width:44px;height:44px;font-size:34px}
:is(#store-panel,#styles-product-dialog) .styles-store .language-switch{padding:2px}
:is(#store-panel,#styles-product-dialog) .styles-store .language-switch button{min-height:38px;padding:7px;font-size:11px}
:is(#store-panel,#styles-product-dialog) .styles-store .store-tabs{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#store-panel,#styles-product-dialog) .styles-store .store-tabs button{min-height:45px;padding:9px 5px;font-size:13px;gap:7px}
:is(#store-panel,#styles-product-dialog) .styles-store .store-tabs button>span{font-size:20px}
:is(#store-panel,#styles-product-dialog) .styles-store .store-tabs svg{width:21px;height:21px}
:is(#store-panel,#styles-product-dialog) .styles-store .intro{margin:20px 1px 16px}
:is(#store-panel,#styles-product-dialog) .styles-store .intro h2{font-size:25px;line-height:1.15;letter-spacing:-.5px}
:is(#store-panel,#styles-product-dialog) .styles-store .intro p{font-size:16px;margin-top:7px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-grid{grid-template-columns:1fr;gap:17px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-header{min-height:102px;padding:18px 84px 13px 12px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-header h3{font-size:clamp(25px,5.5vw,34px)}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-count{font-size:13px}
:is(#store-panel,#styles-product-dialog) .styles-store .discount{min-width:66px;min-height:61px;right:12px;top:17px;font-size:14px}
:is(#store-panel,#styles-product-dialog) .styles-store .discount strong{font-size:22px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-labels{padding:0 10px 13px;gap:6px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label{font-size:13px;min-height:60px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label small{font-size:11px}
:is(#store-panel,#styles-product-dialog) .styles-store .price-row{justify-content:space-between;min-height:71px;padding:10px 2px}
:is(#store-panel,#styles-product-dialog) .styles-store .savings{font-size:17px}
:is(#store-panel,#styles-product-dialog) .styles-store .current-price{font-size:31px}
:is(#store-panel,#styles-product-dialog) .styles-store .buy-button{min-height:56px;font-size:24px}
:is(#store-panel,#styles-product-dialog) .styles-store .details-button{min-height:44px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip{display:grid;grid-template-columns:48px 1fr}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip>.outline-button{grid-column:1/-1;max-width:none;width:100%;font-size:14px;margin:0}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip h2{font-size:21px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip p{font-size:14px}
:is(#store-panel,#styles-product-dialog) .styles-store .preview-note{font-size:11px;gap:7px}
:is(#store-panel,#styles-product-dialog) .styles-store .detail-list{grid-template-columns:1fr}
:is(#store-panel,#styles-product-dialog) .styles-store .item-art{width:110px;height:93px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-header{padding:16px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-header h2{font-size:23px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-body{padding:16px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-footer{padding:0 16px 16px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-body p{font-size:15px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-body .prices{gap:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-body .current-price{font-size:29px}
}
@supports not (container-type:inline-size){@media(max-width:820px){:is(#store-panel,#styles-product-dialog) .styles-store .store-window{padding:11px;border-radius:15px}
:is(#store-panel,#styles-product-dialog) .styles-store .store-header h1{font-size:27px}
:is(#store-panel,#styles-product-dialog) .styles-store .header-actions{gap:7px}
:is(#store-panel,#styles-product-dialog) .styles-store .wallet{font-size:18px;gap:8px;padding:8px 10px;min-height:44px}
:is(#store-panel,#styles-product-dialog) .styles-store .wallet .coin{width:15px;height:15px}
:is(#store-panel,#styles-product-dialog) .styles-store .close-button{width:44px;height:44px;font-size:34px}
:is(#store-panel,#styles-product-dialog) .styles-store .language-switch{padding:2px}
:is(#store-panel,#styles-product-dialog) .styles-store .language-switch button{min-height:38px;padding:7px;font-size:11px}
:is(#store-panel,#styles-product-dialog) .styles-store .store-tabs{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#store-panel,#styles-product-dialog) .styles-store .store-tabs button{min-height:45px;padding:9px 5px;font-size:13px;gap:7px}
:is(#store-panel,#styles-product-dialog) .styles-store .store-tabs button>span{font-size:20px}
:is(#store-panel,#styles-product-dialog) .styles-store .store-tabs svg{width:21px;height:21px}
:is(#store-panel,#styles-product-dialog) .styles-store .intro{margin:20px 1px 16px}
:is(#store-panel,#styles-product-dialog) .styles-store .intro h2{font-size:25px;line-height:1.15;letter-spacing:-.5px}
:is(#store-panel,#styles-product-dialog) .styles-store .intro p{font-size:16px;margin-top:7px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-grid{grid-template-columns:1fr;gap:17px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-header{min-height:102px;padding:18px 84px 13px 12px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-header h3{font-size:clamp(25px,5.5vw,34px)}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-count{font-size:13px}
:is(#store-panel,#styles-product-dialog) .styles-store .discount{min-width:66px;min-height:61px;right:12px;top:17px;font-size:14px}
:is(#store-panel,#styles-product-dialog) .styles-store .discount strong{font-size:22px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-labels{padding:0 10px 13px;gap:6px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label{font-size:13px;min-height:60px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label small{font-size:11px}
:is(#store-panel,#styles-product-dialog) .styles-store .price-row{justify-content:space-between;min-height:71px;padding:10px 2px}
:is(#store-panel,#styles-product-dialog) .styles-store .savings{font-size:17px}
:is(#store-panel,#styles-product-dialog) .styles-store .current-price{font-size:31px}
:is(#store-panel,#styles-product-dialog) .styles-store .buy-button{min-height:56px;font-size:24px}
:is(#store-panel,#styles-product-dialog) .styles-store .details-button{min-height:44px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip{display:grid;grid-template-columns:48px 1fr}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip>.outline-button{grid-column:1/-1;max-width:none;width:100%;font-size:14px;margin:0}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip h2{font-size:21px}
:is(#store-panel,#styles-product-dialog) .styles-store .studio-strip p{font-size:14px}
:is(#store-panel,#styles-product-dialog) .styles-store .preview-note{font-size:11px;gap:7px}
:is(#store-panel,#styles-product-dialog) .styles-store .detail-list{grid-template-columns:1fr}
:is(#store-panel,#styles-product-dialog) .styles-store .item-art{width:110px;height:93px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-header{padding:16px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-header h2{font-size:23px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-body{padding:16px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-footer{padding:0 16px 16px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-body p{font-size:15px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-body .prices{gap:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .dialog-body .current-price{font-size:29px}
}}
@container styles-store (max-width:390px){:is(#store-panel,#styles-product-dialog) .styles-store .header-actions{gap:5px}
:is(#store-panel,#styles-product-dialog) .styles-store .store-header h1{font-size:24px}
:is(#store-panel,#styles-product-dialog) .styles-store .wallet{font-size:16px;padding:7px;gap:6px}
:is(#store-panel,#styles-product-dialog) .styles-store .wallet .coin{width:12px;height:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .language-switch button{padding:5px;min-width:29px}
:is(#store-panel,#styles-product-dialog) .styles-store .close-button{width:40px;height:40px;min-width:40px;min-height:44px;font-size:30px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-header h3{font-size:23px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-header{padding-left:8px;padding-right:76px}
:is(#store-panel,#styles-product-dialog) .styles-store .discount{right:9px;min-width:61px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-count{font-size:11px;padding:5px 8px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label{font-size:11px;padding:7px 3px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label small{font-size:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .savings{font-size:14px;padding:6px}
:is(#store-panel,#styles-product-dialog) .styles-store .current-price{font-size:27px;gap:7px}
:is(#store-panel,#styles-product-dialog) .styles-store .prices{gap:9px}
:is(#store-panel,#styles-product-dialog) .styles-store .price-row{gap:6px}
:is(#store-panel,#styles-product-dialog) .styles-store .prices s{font-size:15px}
}
@supports not (container-type:inline-size){@media(max-width:510px){:is(#store-panel,#styles-product-dialog) .styles-store .header-actions{gap:5px}
:is(#store-panel,#styles-product-dialog) .styles-store .store-header h1{font-size:24px}
:is(#store-panel,#styles-product-dialog) .styles-store .wallet{font-size:16px;padding:7px;gap:6px}
:is(#store-panel,#styles-product-dialog) .styles-store .wallet .coin{width:12px;height:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .language-switch button{padding:5px;min-width:29px}
:is(#store-panel,#styles-product-dialog) .styles-store .close-button{width:40px;height:40px;min-width:40px;min-height:44px;font-size:30px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-header h3{font-size:23px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-header{padding-left:8px;padding-right:76px}
:is(#store-panel,#styles-product-dialog) .styles-store .discount{right:9px;min-width:61px}
:is(#store-panel,#styles-product-dialog) .styles-store .bundle-count{font-size:11px;padding:5px 8px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label{font-size:11px;padding:7px 3px}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label small{font-size:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .savings{font-size:14px;padding:6px}
:is(#store-panel,#styles-product-dialog) .styles-store .current-price{font-size:27px;gap:7px}
:is(#store-panel,#styles-product-dialog) .styles-store .prices{gap:9px}
:is(#store-panel,#styles-product-dialog) .styles-store .price-row{gap:6px}
:is(#store-panel,#styles-product-dialog) .styles-store .prices s{font-size:15px}
}}
@container styles-store (max-width:390px){:is(#store-panel,#styles-product-dialog) .styles-store .forest .product-labels{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label small{font-size:11px}
:is(#store-panel,#styles-product-dialog) .styles-store .close-button{width:44px;min-width:44px}
:is(#store-panel,#styles-product-dialog) .styles-store .detail-item{gap:8px}
:is(#store-panel,#styles-product-dialog) .styles-store .item-frame{width:95px}
}
@supports not (container-type:inline-size){@media(max-width:510px){:is(#store-panel,#styles-product-dialog) .styles-store .forest .product-labels{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#store-panel,#styles-product-dialog) .styles-store .product-label small{font-size:11px}
:is(#store-panel,#styles-product-dialog) .styles-store .close-button{width:44px;min-width:44px}
:is(#store-panel,#styles-product-dialog) .styles-store .detail-item{gap:8px}
:is(#store-panel,#styles-product-dialog) .styles-store .item-frame{width:95px}
}}
@media(prefers-reduced-motion:reduce){:is(#store-panel,#styles-product-dialog) .styles-store *,:is(#store-panel,#styles-product-dialog) .styles-store *::before,:is(#store-panel,#styles-product-dialog) .styles-store *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
:is(#store-panel,#styles-product-dialog) .styles-store .fx{opacity:0!important}
}
:is(#store-panel,#styles-product-dialog) .styles-store .section-links{display:flex;flex-wrap:wrap;gap:7px;padding:17px 0 0}
:is(#store-panel,#styles-product-dialog) .styles-store .section-links button{border:1px solid #367889;border-radius:30px;background:#063542;color:#b5dbe4;min-height:44px;padding:8px 17px;font-size:13px;font-weight:650}
:is(#store-panel,#styles-product-dialog) .styles-store .section-links button:hover{background:#145469;color:#fff;border-color:#71cedc}
:is(#store-panel,#styles-product-dialog) .styles-store #pet-bundles,:is(#store-panel,#styles-product-dialog) .styles-store .store-collection,:is(#store-panel,#styles-product-dialog) .styles-store #decoration-products{scroll-margin-top:22px}
:is(#store-panel,#styles-product-dialog) .styles-store .store-collection{margin-top:42px}
:is(#store-panel,#styles-product-dialog) .styles-store .collection-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}
:is(#store-panel,#styles-product-dialog) .styles-store .collection-heading small,:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy>small,:is(#store-panel,#styles-product-dialog) .styles-store .season-copy>small,:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy>small{color:#7be6dc;letter-spacing:2px;font-size:11px;font-weight:800}
:is(#store-panel,#styles-product-dialog) .styles-store .collection-heading h2{font-size:36px;letter-spacing:-.9px;line-height:1.1;margin:7px 0 8px}
:is(#store-panel,#styles-product-dialog) .styles-store .collection-heading p{font-size:17px;line-height:1.45;color:#b0d3df;margin:0}
:is(#store-panel,#styles-product-dialog) .styles-store .collection-badge{border:1px solid #ffe58b;border-radius:9px;background:linear-gradient(#ffe17a,#eeb743);padding:12px 16px;color:#113640;font-weight:850;white-space:nowrap;font-size:17px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-grid{display:grid;gap:17px;grid-template-columns:repeat(3,minmax(0,1fr))}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-card{--glow:#ffb4cb;--base:#a4557d;position:relative;min-width:0;border:1px solid #527e97;border-radius:15px;overflow:hidden;background:linear-gradient(140deg,#123e50,#042935 80%);box-shadow:0 5px 18px #001b2744;transition:border-color .2s,transform .2s}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-card:hover{border-color:#90eedb;transform:translateY(-3px)}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-card.tone-1{--glow:#bdffd0;--base:#4f9478}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-card.tone-2{--glow:#91e4ff;--base:#3978b3}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-stage{position:relative;isolation:isolate;height:242px;overflow:hidden;background:radial-gradient(ellipse at 50% 62%,color-mix(in srgb,var(--glow) 26%,transparent),transparent 60%),linear-gradient(155deg,#0d2342,#123650)}
:is(#store-panel,#styles-product-dialog) .styles-store .tone-1 .merch-stage{background:radial-gradient(ellipse at 50% 62%,#96f5b337,transparent 60%),linear-gradient(155deg,#062d38,#124c45)}
:is(#store-panel,#styles-product-dialog) .styles-store .tone-2 .merch-stage{background:radial-gradient(ellipse at 50% 62%,#7dc5fb45,transparent 60%),linear-gradient(155deg,#071f40,#0c4360)}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-stage::after{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 30px,#baf9ff05 30px 31px),repeating-linear-gradient(90deg,transparent 0 30px,#baf9ff05 30px 31px);mask-image:linear-gradient(transparent,#000)}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-stage>img{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 10px #0004);transition:transform .6s}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-card:hover .merch-stage>img{transform:translateY(-5px)}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-podium{position:absolute;z-index:0;bottom:22px;width:65%;height:46px;left:17.5%;border-radius:50%;background:radial-gradient(ellipse at 50% 10%,#ddffff30,transparent 72%),linear-gradient(var(--base),#0b374a);border:1px solid color-mix(in srgb,var(--glow) 65%,transparent);box-shadow:0 8px 0 #06263c,0 10px 0 #2a6572,0 12px 20px #02152188,inset 0 3px 0 #c6ffff25}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-tag{position:absolute;left:15px;top:14px;z-index:4;color:#bbecf2;font-size:10px;font-weight:850;letter-spacing:1px;padding:6px 8px;border:1px solid #8ddfeb4d;border-radius:5px;background:#123744bd}
:is(#store-panel,#styles-product-dialog) .styles-store .daily .merch-tag{background:#ffe185;color:#193647;border-color:#ffeaaa;font-size:12px;letter-spacing:0}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy{padding:20px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy h3{font-size:23px;line-height:1.18;letter-spacing:-.4px;margin:0 0 8px;min-height:28px;overflow-wrap:anywhere}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy p{font-size:14px;line-height:1.5;color:#a7cbd6;margin:0 0 17px;min-height:42px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-price{display:flex;flex-wrap:wrap;align-items:center;gap:13px;min-height:38px;margin:13px 0}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-price s{font-size:18px;color:#96b5c0}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-price strong{display:flex;align-items:center;gap:9px;font-size:30px;color:#ffe488;font-weight:850;font-variant-numeric:tabular-nums}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-price .coin{width:15px;height:15px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-price strong small{font-size:13px;font-weight:650;color:#d5cdaa}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-cta{font-size:16px;min-height:48px;padding:10px;letter-spacing:.2px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-cta>span{margin-left:5px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-sparkles i{position:absolute;left:var(--x);top:var(--y);color:#efffed;font-size:12px;font-style:normal;opacity:0;animation:ss-collection-twinkle 5.5s var(--delay) infinite ease-in-out;text-shadow:0 0 12px #f9ffb5}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-sparkles i:nth-child(2n){font-size:6px;color:#9befff}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-bundle{--base:#7d7960;--glow:#e4d988;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.8fr);position:relative;isolation:isolate;margin-top:18px;overflow:hidden;border:1px solid #bcad59;border-radius:16px;background:radial-gradient(ellipse at 75% 80%,#44664b,#123f3d 48%,#082e38);box-shadow:inset 0 0 50px #baae2910}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy{padding:29px;position:relative;z-index:4}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy>small{color:#e4d998;letter-spacing:1.2px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy h2{margin:12px 0;font-size:32px;letter-spacing:-.8px;line-height:1.06}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy p{font-size:15px;color:#c1d5bc;line-height:1.5;margin:0 0 12px}
:is(#store-panel,#styles-product-dialog) .styles-store .mini-discount{display:inline-block;background:#dff19a;border-radius:4px;padding:5px 8px;font-size:11px;color:#244035;font-weight:850}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-scene{display:grid;grid-template-columns:1fr 1fr 1fr;position:relative;gap:6px;align-items:center;padding:30px 12px 17px 0}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item{position:relative;min-width:0;border:0;background:none;color:white;padding:0;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item img{position:relative;z-index:2;width:130%;max-width:130%;height:220px;object-fit:contain;pointer-events:none;transition:transform .45s}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item:hover img{transform:translateY(-5px)}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item b{font-size:14px;line-height:1.3;position:relative;z-index:4;max-width:100%;padding:8px 11px;background:#07312fcc;border:1px solid #78bda970;border-radius:7px;min-height:48px;display:flex;align-items:center}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item .merch-podium{bottom:25%;width:86%;left:7%;height:35px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item.item-2 img{width:110%;max-width:110%}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-hero{display:grid;grid-template-columns:.9fr 1.35fr;overflow:hidden;position:relative;isolation:isolate;border:1px solid #439b85;border-radius:17px;background:radial-gradient(ellipse at 90% 40%,#24604c,#0a3b3f 65%);min-height:310px;margin-bottom:18px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy{padding:32px 0 28px 30px;z-index:4}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy h2{font-size:43px;line-height:1.08;letter-spacing:-1.4px;margin:12px 0}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy p{color:#bfdccf;line-height:1.5;font-size:16px;max-width:380px;margin:12px 0 18px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-rule{color:#d8f5a9;display:block;font-size:14px;font-weight:700;line-height:1.4}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy .outline-button{margin-top:22px;font-size:12px;max-width:100%;border-color:#9bc4a0;background:#083e3e}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-art img{width:120%;max-width:120%;height:auto;object-fit:contain;filter:drop-shadow(0 12px 16px #0004)}
:is(#store-panel,#styles-product-dialog) .styles-store .decor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-stage{height:176px;background:radial-gradient(ellipse at 50% 68%,#729c8740,transparent 65%),#082f38}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-podium{--base:#416d65;--glow:#8ecca8;height:30px;bottom:13px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy{padding:15px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy h3{font-size:20px;min-height:48px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy p{font-size:13px;min-height:40px;margin-bottom:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .blueprint-label{font-size:9px;color:#8ed9cd;letter-spacing:.8px;font-weight:800}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-price strong{font-size:26px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-cta{background:linear-gradient(#1b626c,#124553);border-color:#55c1ba;color:#d7ffff;box-shadow:inset 0 1px 0 #ffffff26;font-size:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor.legendary{border-color:#bea452}
:is(#store-panel,#styles-product-dialog) .styles-store .decor.legendary .merch-tag{color:#ffe389;border-color:#ccb45199}
:is(#store-panel,#styles-product-dialog) .styles-store .decor.legendary .merch-stage{background:radial-gradient(ellipse at 50% 55%,#f4d55e2b,transparent 70%),#153334}
:is(#store-panel,#styles-product-dialog) .styles-store .weekly .merch-stage{height:255px}
:is(#store-panel,#styles-product-dialog) .styles-store .weekly.tone-0{--glow:#cff0b4;--base:#65927e}
:is(#store-panel,#styles-product-dialog) .styles-store .weekly.tone-0 .merch-stage{background:radial-gradient(ellipse at 50% 70%,#82965b55,transparent 65%),#133e38}
:is(#store-panel,#styles-product-dialog) .styles-store .weekly.tone-1{--glow:#95eaff;--base:#387ca1}
:is(#store-panel,#styles-product-dialog) .styles-store .weekly.tone-1 .merch-stage{background:radial-gradient(ellipse at 50% 65%,#39a3b966,transparent 65%),#053553}
:is(#store-panel,#styles-product-dialog) .styles-store .weekly.tone-2{--glow:#e8aeff;--base:#75659f}
:is(#store-panel,#styles-product-dialog) .styles-store .weekly.tone-2 .merch-stage{background:radial-gradient(ellipse at 50% 65%,#aa6de644,transparent 65%),#222d54}
:is(#store-panel,#styles-product-dialog) .styles-store .weekly .merch-stage>img{height:115%;top:-22px}
:is(#store-panel,#styles-product-dialog) .styles-store .weekly.tone-1 .merch-stage>img{height:100%;top:0}
:is(#store-panel,#styles-product-dialog) .styles-store .styling-note,:is(#store-panel,#styles-product-dialog) .styles-store .snapshot-note{color:#88b5bf;font-size:12px;line-height:1.5;margin:14px 0 0}
:is(#store-panel,#styles-product-dialog) .styles-store .snapshot-note{text-align:center;margin-top:24px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-banner{display:grid;grid-template-columns:.8fr 1.3fr;position:relative;isolation:isolate;overflow:hidden;border:1px solid #bfac58;border-radius:16px;background:radial-gradient(ellipse at 30% 50%,#314d5a,#092f46 60%);min-height:290px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-art{position:relative;min-width:0;display:grid;place-items:center}
:is(#store-panel,#styles-product-dialog) .styles-store .season-art img{z-index:2;position:relative;width:100%;height:280px;object-fit:contain;filter:drop-shadow(0 0 20px #9bf0ff55)}
:is(#store-panel,#styles-product-dialog) .styles-store .season-orbit{position:absolute;width:210px;height:210px;border:1px solid #dce99544;border-radius:50%;box-shadow:0 0 35px #ffe89919,inset 0 0 35px #ffe89919;animation:ss-scene-breathe 7s infinite ease-in-out}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy{padding:30px 35px 30px 0;align-self:center}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy>small{color:#ffe190}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy h2{font-size:41px;letter-spacing:-1px;margin:8px 0}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy p{color:#bbd3dc;font-size:17px;line-height:1.45;margin:10px 0 20px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy .merch-cta{max-width:330px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy .season-note{display:block;margin-top:13px;font-size:12px;color:#c0d0c7;letter-spacing:0;line-height:1.4}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-items{display:grid;gap:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-items article{display:flex;align-items:center;gap:22px;border:1px solid #408293;border-radius:12px;background:#0c3a49;overflow:hidden;padding-right:15px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-art{display:grid;place-items:center;flex:none;width:190px;background:radial-gradient(ellipse,#71919050,transparent 65%),#092c3a}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-art img{width:100%;height:145px;object-fit:contain}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-items h3{font-size:21px;line-height:1.2;margin:0 0 9px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-items small{color:#afcfd7;font-size:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-items .merch-price{margin-bottom:0}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-items .merch-price strong{font-size:25px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-explainer{padding:15px;background:#0a4c50;border:1px solid #3a8d86;border-radius:10px;margin:18px 0 0!important}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-total{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:18px;color:#c5edb1}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-total strong{font-size:25px;color:#ffe095}
:is(#store-panel,#styles-product-dialog) .styles-store .season-rewards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-rewards li{display:flex;align-items:center;gap:11px;padding:12px;background:#0f414b;border:1px solid #4b787e;border-radius:9px;font-size:14px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-rewards li>span{color:#ffe38d;font-size:19px;font-weight:850}
:is(#store-panel,#styles-product-dialog) .styles-store .season-rewards b{flex:1}
:is(#store-panel,#styles-product-dialog) .styles-store .season-rewards small{color:#9ecad4;font-size:10px;white-space:nowrap}
@keyframes ss-collection-twinkle{0%,28%,100%{opacity:0;transform:translateY(5px) scale(.3)}45%{opacity:.8;transform:translateY(0) scale(1)}73%{opacity:0;transform:translateY(-12px) scale(.4)}}
:is(#store-panel,#styles-product-dialog) .styles-store [data-paused=true] .fx,:is(#store-panel,#styles-product-dialog) .styles-store [data-paused=true] .buy-button::after{animation-play-state:paused!important}
@container styles-store (max-width:1100px){:is(#store-panel,#styles-product-dialog) .styles-store .collection-heading h2{font-size:32px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy h2{font-size:35px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy{padding:25px 0 25px 23px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy h3{font-size:17px;min-height:42px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy{padding:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy p{min-height:59px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-price strong small{font-size:11px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy{padding:23px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy h2{font-size:27px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item img{height:185px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item b{font-size:12px;padding:7px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy{padding:17px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy h3{font-size:21px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy p{min-height:63px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-stage{height:215px}
:is(#store-panel,#styles-product-dialog) .styles-store .weekly .merch-stage{height:230px}
}
@supports not (container-type:inline-size){@media(max-width:1220px){:is(#store-panel,#styles-product-dialog) .styles-store .collection-heading h2{font-size:32px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy h2{font-size:35px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy{padding:25px 0 25px 23px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy h3{font-size:17px;min-height:42px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy{padding:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy p{min-height:59px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-price strong small{font-size:11px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy{padding:23px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy h2{font-size:27px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item img{height:185px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item b{font-size:12px;padding:7px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy{padding:17px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy h3{font-size:21px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy p{min-height:63px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-stage{height:215px}
:is(#store-panel,#styles-product-dialog) .styles-store .weekly .merch-stage{height:230px}
}}
@container styles-store (max-width:850px){:is(#store-panel,#styles-product-dialog) .styles-store .section-links{gap:6px}
:is(#store-panel,#styles-product-dialog) .styles-store .section-links button{padding:7px 12px;font-size:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .store-collection{margin-top:32px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-grid{gap:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-stage{height:180px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy{padding:13px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy h3{font-size:20px;min-height:48px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy p{min-height:63px;font-size:13px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-price strong{font-size:25px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-price strong small{font-size:11px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-cta{font-size:13px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-tag{font-size:9px;left:11px;top:11px;padding:5px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-podium{height:32px;bottom:17px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-stage{height:210px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy h3{min-height:24px;font-size:21px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy p{min-height:40px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-bundle{grid-template-columns:1fr}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy{padding:24px 24px 0}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy h2{font-size:31px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy .merch-price{display:inline-flex;margin:0 0 0 15px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy .merch-cta{margin-top:12px;max-width:340px;display:block}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-scene{padding:0 20px 23px;gap:17px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item img{height:220px;width:115%;max-width:115%}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item b{font-size:14px;min-height:50px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-hero{grid-template-columns:1fr 1fr;min-height:285px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy h2{font-size:31px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy p{font-size:14px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-rule{font-size:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-art img{width:135%;max-width:135%;margin-left:-10%}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy .outline-button{font-size:10px;padding:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .weekly .merch-stage{height:208px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy h2{font-size:34px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy p{font-size:15px}
}
@supports not (container-type:inline-size){@media(max-width:970px){:is(#store-panel,#styles-product-dialog) .styles-store .section-links{gap:6px}
:is(#store-panel,#styles-product-dialog) .styles-store .section-links button{padding:7px 12px;font-size:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .store-collection{margin-top:32px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-grid{gap:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-stage{height:180px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy{padding:13px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy h3{font-size:20px;min-height:48px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy p{min-height:63px;font-size:13px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-price strong{font-size:25px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-price strong small{font-size:11px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-cta{font-size:13px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-tag{font-size:9px;left:11px;top:11px;padding:5px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-podium{height:32px;bottom:17px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-stage{height:210px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy h3{min-height:24px;font-size:21px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy p{min-height:40px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-bundle{grid-template-columns:1fr}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy{padding:24px 24px 0}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy h2{font-size:31px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy .merch-price{display:inline-flex;margin:0 0 0 15px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy .merch-cta{margin-top:12px;max-width:340px;display:block}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-scene{padding:0 20px 23px;gap:17px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item img{height:220px;width:115%;max-width:115%}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item b{font-size:14px;min-height:50px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-hero{grid-template-columns:1fr 1fr;min-height:285px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy h2{font-size:31px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy p{font-size:14px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-rule{font-size:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-art img{width:135%;max-width:135%;margin-left:-10%}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy .outline-button{font-size:10px;padding:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .weekly .merch-stage{height:208px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy h2{font-size:34px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy p{font-size:15px}
}}
@container styles-store (max-width:600px){:is(#store-panel,#styles-product-dialog) .styles-store .collection-heading{align-items:flex-start;gap:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .collection-heading h2{font-size:29px}
:is(#store-panel,#styles-product-dialog) .styles-store .collection-heading small{font-size:9px;letter-spacing:1px}
:is(#store-panel,#styles-product-dialog) .styles-store .collection-heading p{font-size:14px}
:is(#store-panel,#styles-product-dialog) .styles-store .collection-badge{font-size:11px;padding:9px;white-space:normal;min-width:60px;text-align:center}
:is(#store-panel,#styles-product-dialog) .styles-store .daily-grid,:is(#store-panel,#styles-product-dialog) .styles-store .weekly-grid{grid-template-columns:1fr}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-card.daily,:is(#store-panel,#styles-product-dialog) .styles-store .merch-card.weekly{display:grid;grid-template-columns:.9fr 1.1fr}
:is(#store-panel,#styles-product-dialog) .styles-store .daily .merch-stage,:is(#store-panel,#styles-product-dialog) .styles-store .weekly .merch-stage{height:100%;min-height:240px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy{padding:16px 13px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy h3{min-height:0;font-size:20px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy p{min-height:0;font-size:13px;margin-bottom:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-podium{width:78%;left:11%;bottom:20%}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-stage>img{height:100%;top:0}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-price{gap:8px;margin:12px 0}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-price strong{font-size:23px;gap:6px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-price strong small{font-size:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-price .coin{width:11px;height:11px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-cta{min-height:46px;font-size:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-tag{font-size:9px;left:10px;top:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .daily .merch-tag{font-size:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy{padding:22px 18px 0}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy h2{font-size:29px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy p{font-size:14px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-scene{gap:7px;padding:12px 12px 18px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item img{height:152px;width:125%;max-width:125%}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item b{font-size:11px;min-height:58px;line-height:1.3;padding:6px 4px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item .merch-podium{bottom:32%;height:20px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-hero{grid-template-columns:1fr}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy{padding:23px 21px 0}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy h2{font-size:34px;max-width:260px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy p{max-width:320px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy .outline-button{font-size:12px;margin-top:15px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-art{height:235px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-art img{width:108%;max-width:108%;height:100%;margin-left:0}
:is(#store-panel,#styles-product-dialog) .styles-store .decor-grid{gap:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-stage{height:160px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy{padding:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy h3{font-size:17px;min-height:42px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy p{font-size:12px;min-height:54px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-podium{height:23px;bottom:13px;width:68%;left:16%}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-price strong{font-size:23px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-price strong small{display:none}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-cta{font-size:10px;padding:8px 5px}
:is(#store-panel,#styles-product-dialog) .styles-store .blueprint-label{font-size:8px;letter-spacing:.3px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-banner{grid-template-columns:.65fr 1fr;min-height:250px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy{padding:23px 18px 23px 0}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy h2{font-size:29px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy p{font-size:14px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy>small{font-size:9px;letter-spacing:.5px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-art img{width:135%;max-width:135%;height:240px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-orbit{width:140px;height:140px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy .merch-cta{font-size:11px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-art{width:125px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-art img{height:135px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-items article{gap:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-items h3{font-size:18px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-rewards{grid-template-columns:1fr}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-items .merch-price strong{font-size:22px}
}
@supports not (container-type:inline-size){@media(max-width:720px){:is(#store-panel,#styles-product-dialog) .styles-store .collection-heading{align-items:flex-start;gap:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .collection-heading h2{font-size:29px}
:is(#store-panel,#styles-product-dialog) .styles-store .collection-heading small{font-size:9px;letter-spacing:1px}
:is(#store-panel,#styles-product-dialog) .styles-store .collection-heading p{font-size:14px}
:is(#store-panel,#styles-product-dialog) .styles-store .collection-badge{font-size:11px;padding:9px;white-space:normal;min-width:60px;text-align:center}
:is(#store-panel,#styles-product-dialog) .styles-store .daily-grid,:is(#store-panel,#styles-product-dialog) .styles-store .weekly-grid{grid-template-columns:1fr}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-card.daily,:is(#store-panel,#styles-product-dialog) .styles-store .merch-card.weekly{display:grid;grid-template-columns:.9fr 1.1fr}
:is(#store-panel,#styles-product-dialog) .styles-store .daily .merch-stage,:is(#store-panel,#styles-product-dialog) .styles-store .weekly .merch-stage{height:100%;min-height:240px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy{padding:16px 13px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy h3{min-height:0;font-size:20px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy p{min-height:0;font-size:13px;margin-bottom:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-podium{width:78%;left:11%;bottom:20%}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-stage>img{height:100%;top:0}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-price{gap:8px;margin:12px 0}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-price strong{font-size:23px;gap:6px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-price strong small{font-size:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-price .coin{width:11px;height:11px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-cta{min-height:46px;font-size:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-tag{font-size:9px;left:10px;top:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .daily .merch-tag{font-size:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy{padding:22px 18px 0}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy h2{font-size:29px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-copy p{font-size:14px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-scene{gap:7px;padding:12px 12px 18px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item img{height:152px;width:125%;max-width:125%}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item b{font-size:11px;min-height:58px;line-height:1.3;padding:6px 4px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item .merch-podium{bottom:32%;height:20px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-hero{grid-template-columns:1fr}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy{padding:23px 21px 0}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy h2{font-size:34px;max-width:260px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy p{max-width:320px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-copy .outline-button{font-size:12px;margin-top:15px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-art{height:235px}
:is(#store-panel,#styles-product-dialog) .styles-store .garden-art img{width:108%;max-width:108%;height:100%;margin-left:0}
:is(#store-panel,#styles-product-dialog) .styles-store .decor-grid{gap:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-stage{height:160px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy{padding:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy h3{font-size:17px;min-height:42px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy p{font-size:12px;min-height:54px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-podium{height:23px;bottom:13px;width:68%;left:16%}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-price strong{font-size:23px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-price strong small{display:none}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-cta{font-size:10px;padding:8px 5px}
:is(#store-panel,#styles-product-dialog) .styles-store .blueprint-label{font-size:8px;letter-spacing:.3px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-banner{grid-template-columns:.65fr 1fr;min-height:250px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy{padding:23px 18px 23px 0}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy h2{font-size:29px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy p{font-size:14px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy>small{font-size:9px;letter-spacing:.5px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-art img{width:135%;max-width:135%;height:240px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-orbit{width:140px;height:140px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy .merch-cta{font-size:11px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-art{width:125px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-art img{height:135px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-items article{gap:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-items h3{font-size:18px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-rewards{grid-template-columns:1fr}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-items .merch-price strong{font-size:22px}
}}
@container styles-store (max-width:370px){:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy h3{font-size:18px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy{padding:13px 10px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy p{font-size:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-card.daily,:is(#store-panel,#styles-product-dialog) .styles-store .merch-card.weekly{grid-template-columns:.8fr 1.2fr}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-tag{left:7px;letter-spacing:0}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy h3{font-size:15px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy{padding:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy p{min-height:72px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-stage{height:140px}
:is(#store-panel,#styles-product-dialog) .styles-store .blueprint-label{font-size:7px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-banner{grid-template-columns:1fr}
:is(#store-panel,#styles-product-dialog) .styles-store .season-art{height:160px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-art img{width:100%;height:190px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy{padding:0 20px 23px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item b{font-size:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item img{height:125px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-art{width:90px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-items h3{font-size:16px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-items .merch-price strong{font-size:20px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-items .merch-price strong small{display:none}
:is(#store-panel,#styles-product-dialog) .styles-store .collection-heading h2{font-size:26px}
}
@supports not (container-type:inline-size){@media(max-width:490px){:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy h3{font-size:18px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy{padding:13px 10px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-copy p{font-size:12px}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-card.daily,:is(#store-panel,#styles-product-dialog) .styles-store .merch-card.weekly{grid-template-columns:.8fr 1.2fr}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-tag{left:7px;letter-spacing:0}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy h3{font-size:15px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy{padding:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-copy p{min-height:72px}
:is(#store-panel,#styles-product-dialog) .styles-store .decor .merch-stage{height:140px}
:is(#store-panel,#styles-product-dialog) .styles-store .blueprint-label{font-size:7px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-banner{grid-template-columns:1fr}
:is(#store-panel,#styles-product-dialog) .styles-store .season-art{height:160px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-art img{width:100%;height:190px}
:is(#store-panel,#styles-product-dialog) .styles-store .season-copy{padding:0 20px 23px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item b{font-size:10px}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item img{height:125px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-art{width:90px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-items h3{font-size:16px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-items .merch-price strong{font-size:20px}
:is(#store-panel,#styles-product-dialog) .styles-store .catalog-items .merch-price strong small{display:none}
:is(#store-panel,#styles-product-dialog) .styles-store .collection-heading h2{font-size:26px}
}}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item img,:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item.item-2 img{width:100%;max-width:100%}
:is(#store-panel,#styles-product-dialog) .styles-store .expedition-item.item-2 img{object-fit:contain;padding:24px 12px}
@media(prefers-reduced-motion:reduce){:is(#store-panel,#styles-product-dialog) .styles-store *,:is(#store-panel,#styles-product-dialog) .styles-store *::before,:is(#store-panel,#styles-product-dialog) .styles-store *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
:is(#store-panel,#styles-product-dialog) .styles-store .merch-sparkles{display:none}
}
