:root{--color-primary:#f2270c;--color-primary-dark:#d9210c;--color-primary-light:#ff4d3c;--color-primary-50:rgba(242,39,12,.05);--color-primary-100:rgba(242,39,12,.1);--color-primary-200:rgba(242,39,12,.2);--color-secondary:#2e7ae6;--color-secondary-dark:#2563c7;--color-secondary-light:#4a90e2;--color-secondary-50:rgba(46,122,230,.05);--color-text-primary:#333;--color-text-secondary:#666;--color-text-tertiary:#999;--color-text-disabled:#ccc;--color-text-inverse:#fff;--color-text-link:#2e7ae6;--color-bg-page:#f7f7f7;--color-bg-card:#fff;--color-bg-divider:#ececec;--color-bg-mask:rgba(0,0,0,.6);--color-bg-hover:rgba(0,0,0,.04);--color-bg-pressed:rgba(0,0,0,.08);--color-success:#00b578;--color-success-light:#e6f7f1;--color-error:#ff4d4f;--color-error-light:#fff1f0;--color-warning:#ff9500;--color-warning-light:#fff7e6;--color-info:#2e7ae6;--color-info-light:#e6f0fc;--color-accent-orange:#ff9500;--color-accent-gold:#d4af37;--color-accent-purple:#722ed1;--color-accent-cyan:#13c2c2;--color-border-base:#ececec;--color-border-light:#f0f0f0;--color-border-dark:#d9d9d9;--space-1:0.2rem;--space-2:0.4rem;--space-3:0.6rem;--space-4:0.8rem;--space-5:1rem;--space-6:1.2rem;--space-8:1.6rem;--space-10:2rem;--space-12:2.4rem;--space-16:3.2rem;--font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC","Helvetica Neue",Helvetica,Arial,sans-serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-size-xs:0.5rem;--font-size-sm:0.6rem;--font-size-base:0.7rem;--font-size-lg:0.8rem;--font-size-xl:0.9rem;--font-size-2xl:1rem;--font-size-3xl:1.2rem;--font-size-4xl:1.4rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.02em;--radius-none:0;--radius-sm:0.2rem;--radius-md:0.4rem;--radius-lg:0.6rem;--radius-xl:0.8rem;--radius-2xl:1.2rem;--radius-full:249.975rem;--shadow-none:none;--shadow-sm:0 0.05rem 0.2rem rgba(0,0,0,.08);--shadow-md:0 0.1rem 0.4rem rgba(0,0,0,.12);--shadow-lg:0 0.2rem 0.6rem rgba(0,0,0,.16);--shadow-xl:0 0.4rem 1.2rem rgba(0,0,0,.2);--shadow-inner:inset 0 0.05rem 0.1rem rgba(0,0,0,.06);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--duration-instant:0ms;--duration-fast:150ms;--duration-normal:250ms;--duration-slow:350ms;--duration-slower:500ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--safe-area-top:env(safe-area-inset-top,0rem);--safe-area-bottom:env(safe-area-inset-bottom,0rem);--safe-area-left:env(safe-area-inset-left,0rem);--safe-area-right:env(safe-area-inset-right,0rem);--button-height-sm:1.4rem;--button-height-md:1.8rem;--button-height-lg:2.2rem;--button-padding-sm:0 0.6rem;--button-padding-md:0 0.8rem;--button-padding-lg:0 1.2rem;--input-height:2rem;--input-padding:0 0.6rem;--input-border-color:var(--color-border-base);--input-border-color-focus:var(--color-primary);--card-padding:var(--space-3);--card-border-radius:var(--radius-md);--card-shadow:var(--shadow-sm);--price-color:var(--color-primary);--price-font-weight:var(--font-weight-bold);--badge-height:0.8rem;--badge-padding:0 0.3rem;--badge-font-size:var(--font-size-xs);--badge-border-radius:var(--radius-sm);--nav-height:2.2rem;--tab-height:2.4rem}:root{--button-primary-bg:var(--color-primary);--button-primary-bg-hover:var(--color-primary-dark);--button-primary-bg-pressed:var(--color-primary-dark);--button-primary-text:var(--color-text-inverse);--button-primary-shadow:0 0.1rem 0.3rem rgba(242,39,12,.3);--button-secondary-bg:var(--color-bg-card);--button-secondary-bg-hover:var(--color-bg-page);--button-secondary-border:var(--color-primary);--button-secondary-text:var(--color-primary);--button-ghost-bg:transparent;--button-ghost-bg-hover:var(--color-primary-50);--button-ghost-text:var(--color-primary);--button-disabled-bg:var(--color-bg-divider);--button-disabled-text:var(--color-text-disabled)}:root{--card-bg:var(--color-bg-card);--card-border:0.025rem solid var(--color-border-light);--card-shadow-hover:var(--shadow-md);--card-shadow-pressed:var(--shadow-sm)}:root{--input-bg:var(--color-bg-card);--input-border:0.025rem solid var(--color-border-base);--input-border-focus:0.025rem solid var(--color-primary);--input-border-error:0.025rem solid var(--color-error);--input-placeholder:var(--color-text-tertiary);--input-text:var(--color-text-primary)}:root{--price-current-color:var(--color-primary);--price-current-size:var(--font-size-lg);--price-original-color:var(--color-text-tertiary);--price-original-size:var(--font-size-sm);--price-symbol-size:0.8em}:root{--badge-promo-bg:linear-gradient(135deg,#ff4d4f,#f2270c);--badge-promo-text:var(--color-text-inverse);--badge-new-bg:linear-gradient(135deg,#00b578,#00a870);--badge-new-text:var(--color-text-inverse);--badge-hot-bg:linear-gradient(135deg,#ff9500,#ff7a00);--badge-hot-text:var(--color-text-inverse);--badge-self-bg:var(--color-secondary);--badge-self-text:var(--color-text-inverse);--badge-logistics-bg:var(--color-info-light);--badge-logistics-text:var(--color-info);--badge-logistics-border:0.025rem solid var(--color-info)}:root{--nav-bg:var(--color-bg-card);--nav-border:0.025rem solid var(--color-border-light);--nav-text:var(--color-text-secondary);--nav-text-active:var(--color-primary);--nav-icon-active:var(--color-primary)}:root{--search-bg:var(--color-bg-page);--search-border-radius:var(--radius-full);--search-placeholder:var(--color-text-tertiary);--search-icon:var(--color-text-tertiary);--search-button-bg:var(--color-primary);--search-button-text:var(--color-text-inverse)}.safe-area-top{padding-top:var(--safe-area-top)}.safe-area-bottom{padding-bottom:var(--safe-area-bottom)}.safe-area-left{padding-left:var(--safe-area-left)}.safe-area-right{padding-right:var(--safe-area-right)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-disabled{color:var(--color-text-disabled)}.text-inverse{color:var(--color-text-inverse)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.text-price{color:var(--color-primary);font-weight:var(--font-weight-bold)}.text-price-original{color:var(--color-text-tertiary);font-size:.85em;text-decoration:line-through}.text-link{color:var(--color-text-link)}.bg-page{background-color:var(--color-bg-page)}.bg-card{background-color:var(--color-bg-card)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-success{background-color:var(--color-success)}.bg-success-light{background-color:var(--color-success-light)}.bg-error{background-color:var(--color-error)}.bg-error-light{background-color:var(--color-error-light)}.bg-warning{background-color:var(--color-warning)}.bg-warning-light{background-color:var(--color-warning-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-5{margin-left:var(--space-5)}.ml-6{margin-left:var(--space-6)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-5{margin-right:var(--space-5)}.mr-6{margin-right:var(--space-6)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.my-1{margin-bottom:var(--space-1);margin-top:var(--space-1)}.my-2{margin-bottom:var(--space-2);margin-top:var(--space-2)}.my-3{margin-bottom:var(--space-3);margin-top:var(--space-3)}.my-4{margin-bottom:var(--space-4);margin-top:var(--space-4)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-5{padding-left:var(--space-5)}.pl-6{padding-left:var(--space-6)}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-5{padding-right:var(--space-5)}.pr-6{padding-right:var(--space-6)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-1{padding-bottom:var(--space-1);padding-top:var(--space-1)}.py-2{padding-bottom:var(--space-2);padding-top:var(--space-2)}.py-3{padding-bottom:var(--space-3);padding-top:var(--space-3)}.py-4{padding-bottom:var(--space-4);padding-top:var(--space-4)}.flex{display:-webkit-flex;display:-ms-flexbox;display:flex}.flex-col{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.flex-row{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.flex-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-nowrap{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.items-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.items-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.items-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.flex-1{-webkit-flex:1;-ms-flex:1;flex:1}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{-webkit-box-shadow:var(--shadow-none);box-shadow:var(--shadow-none)}.shadow-sm{-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.shadow-md{-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md)}.shadow-lg{-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}.border-base{border:.025rem solid var(--color-border-base)}.border-light{border:.025rem solid var(--color-border-light)}.pressable{-webkit-transition:opacity var(--duration-fast) var(--ease-out),-webkit-transform var(--duration-fast) var(--ease-out);transition:opacity var(--duration-fast) var(--ease-out),-webkit-transform var(--duration-fast) var(--ease-out);transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out),-webkit-transform var(--duration-fast) var(--ease-out)}.pressable:active{opacity:.8;-webkit-transform:scale(.98);-ms-transform:scale(.98);transform:scale(.98)}.hoverable{-webkit-transition:background-color var(--duration-fast) var(--ease-out);transition:background-color var(--duration-fast) var(--ease-out)}.hoverable:hover{background-color:var(--color-bg-hover)}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes slideUp{from{opacity:0;-webkit-transform:translateY(.5rem);transform:translateY(.5rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{from{opacity:0;-webkit-transform:translateY(.5rem);transform:translateY(.5rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.animate-fade-in{-webkit-animation:fadeIn var(--duration-normal) var(--ease-out);animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-slide-up{-webkit-animation:slideUp var(--duration-normal) var(--ease-out);animation:slideUp var(--duration-normal) var(--ease-out)}.animate-pulse{-webkit-animation:pulse 2s var(--ease-in-out) infinite;animation:pulse 2s var(--ease-in-out) infinite}.product-grid{background:var(--color-bg-page);min-height:5rem;padding:var(--space-2)}.product-grid .nut-col{display:-webkit-flex;display:-ms-flexbox;display:flex}.product-grid .nut-col > .product-card{-webkit-flex:1;-ms-flex:1;flex:1;width:100%}@media (min-width:19.2rem){.product-grid{padding:var(--space-3)}}@media (min-width:25.6rem){.product-grid{padding:var(--space-3)}}.product-card{background:var(--color-bg-card);border-radius:var(--radius-md);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);overflow:hidden;-webkit-transition:opacity var(--duration-fast) var(--ease-out),-webkit-transform var(--duration-fast) var(--ease-out);transition:opacity var(--duration-fast) var(--ease-out),-webkit-transform var(--duration-fast) var(--ease-out);transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out),-webkit-transform var(--duration-fast) var(--ease-out)}.product-card:active{opacity:.8;-webkit-transform:scale(.98);-ms-transform:scale(.98);transform:scale(.98)}.product-image{background:var(--color-bg-page);border-radius:var(--radius-md) var(--radius-md) 0 0;height:7.5rem;width:100%}.product-card img{-o-object-fit:cover;object-fit:cover}.product-image-placeholder{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:var(--color-bg-page);border-radius:var(--radius-md) var(--radius-md) 0 0;display:-webkit-flex;display:-ms-flexbox;display:flex;height:7.5rem;-webkit-justify-content:center;justify-content:center;width:100%}.product-image-placeholder Text{color:var(--color-text-tertiary);font-size:var(--font-size-base)}.product-info{background:var(--color-bg-card);padding:var(--space-2)}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-primary);display:-webkit-box;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin-bottom:var(--space-1);overflow:hidden;text-overflow:ellipsis}.product-price-row{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:var(--space-1);margin-bottom:var(--space-1)}.product-price{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline;color:var(--color-primary);display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.product-price::before{content:"¥";font-size:var(--font-size-sm);margin-right:.05rem}.product-price--original{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline;color:var(--color-text-tertiary);display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:var(--font-size-sm);text-decoration:line-through}.product-price--original::before{content:"¥";font-size:var(--font-size-xs);margin-right:.05rem}blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,h5,h6,li,ol,p,page,ul{margin:0}ol,ul{list-style:none;padding:0}page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background-color:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);text-rendering:optimizeLegibility}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background-color:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);text-rendering:optimizeLegibility}#app,.taro_page,page{min-height:100vh;min-height:100dvh}page{scroll-behavior:smooth}.safe-page{padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left)}img,taro-image-core{display:block;height:auto;max-width:100%}.taro-img{display:block;height:auto;max-width:100%}.taro-button,taro-button-core{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0}.taro-button:focus,taro-button-core:focus{outline:none}.taro-input,.taro-textarea,taro-input-core,taro-textarea-core{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}taro-input-core::-webkit-input-placeholder,taro-textarea-core::-webkit-input-placeholder{color:var(--color-text-tertiary)}taro-input-core::-moz-placeholder,taro-textarea-core::-moz-placeholder{color:var(--color-text-tertiary)}taro-input-core:-ms-input-placeholder,taro-textarea-core:-ms-input-placeholder{color:var(--color-text-tertiary)}taro-input-core::-ms-input-placeholder,taro-textarea-core::-ms-input-placeholder{color:var(--color-text-tertiary)}taro-input-core::placeholder,taro-textarea-core::placeholder{color:var(--color-text-tertiary)}.taro-navigator,a{color:inherit;text-decoration:none}p,span,taro-text-core{font-family:inherit}::-webkit-scrollbar{background:transparent;display:none;height:0;width:0}.taro-scroll-view{-webkit-overflow-scrolling:touch}.taro-image{width:100%}.taro-swiper{height:auto}.w-full{width:100%}.h-full{height:100%}.sr-only{clip:rect(0,0,0,0);border:0;height:.025rem;margin:-.025rem;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:.025rem}.focus-visible:focus{outline:.05rem solid var(--color-primary);outline-offset:.05rem}.disabled,[disabled]{opacity:.5;pointer-events:none}.hidden{display:none!important}.invisible{visibility:hidden}.card{background:var(--color-bg-card);border-radius:var(--radius-md);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);overflow:hidden}.btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;border-radius:var(--radius-md);display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);height:var(--button-height-md);-webkit-justify-content:center;justify-content:center;padding:var(--button-padding-md);-webkit-transition:all var(--duration-fast) var(--ease-out);transition:all var(--duration-fast) var(--ease-out)}.btn-primary{background:var(--button-primary-bg);-webkit-box-shadow:var(--button-primary-shadow);box-shadow:var(--button-primary-shadow);color:var(--button-primary-text)}.btn-primary:active{background:var(--button-primary-bg-pressed)}.btn-secondary{background:var(--button-secondary-bg);border:.025rem solid var(--button-secondary-border);color:var(--button-secondary-text)}.btn-ghost{background:var(--button-ghost-bg);color:var(--button-ghost-text)}.btn-ghost:active{background:var(--button-ghost-bg-hover)}.badge{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;border-radius:var(--badge-border-radius);display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:var(--badge-font-size);font-weight:var(--font-weight-medium);height:var(--badge-height);-webkit-justify-content:center;justify-content:center;padding:var(--badge-padding);white-space:nowrap}.badge-promo{background:var(--badge-promo-bg);color:var(--badge-promo-text)}.badge-new{background:var(--badge-new-bg);color:var(--badge-new-text)}.badge-hot{background:var(--badge-hot-bg);color:var(--badge-hot-text)}.badge-self{background:var(--badge-self-bg);color:var(--badge-self-text)}.badge-logistics{background:var(--badge-logistics-bg);border:var(--badge-logistics-border);color:var(--badge-logistics-text)}.price{color:var(--price-current-color);font-size:var(--price-current-size);font-weight:var(--price-font-weight)}.price-symbol{font-size:var(--price-symbol-size);margin-right:.05rem}.price-original{color:var(--price-original-color);font-size:var(--price-original-size);margin-left:var(--space-1);text-decoration:line-through}@-webkit-keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.skeleton{-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;background:-webkit-gradient(linear,left top,right top,color-stop(25%,var(--color-bg-divider)),color-stop(50%,var(--color-bg-page)),color-stop(75%,var(--color-bg-divider)));background:-webkit-linear-gradient(left,var(--color-bg-divider) 25%,var(--color-bg-page) 50%,var(--color-bg-divider) 75%);background:linear-gradient(90deg,var(--color-bg-divider) 25%,var(--color-bg-page) 50%,var(--color-bg-divider) 75%);background-size:200% 100%;border-radius:var(--radius-sm)}.page-enter{-webkit-animation:pageEnter var(--duration-normal) var(--ease-out);animation:pageEnter var(--duration-normal) var(--ease-out)}@-webkit-keyframes pageEnter{from{opacity:0;-webkit-transform:translateY(.5rem);transform:translateY(.5rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes pageEnter{from{opacity:0;-webkit-transform:translateY(.5rem);transform:translateY(.5rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.page-leave{-webkit-animation:pageLeave var(--duration-fast) var(--ease-in);animation:pageLeave var(--duration-fast) var(--ease-in)}@-webkit-keyframes pageLeave{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-.5rem);transform:translateY(-.5rem)}}@keyframes pageLeave{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-.5rem);transform:translateY(-.5rem)}}@media (hover:none){.touch-feedback:active{opacity:.7;-webkit-transform:scale(.98);-ms-transform:scale(.98);transform:scale(.98)}}.has-notch{padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}