:root{--bg:#fbfbfc;--surface:#f2f3f5;--line:#e2e4e8;--text:#16181d;--text-mute:#6b7280;--accent:#1e293b;--warn:#b45309;--warn-bg:#fef6ec;--radius:12px;--tap:44px;--font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif}.fresh-root,.fresh-root *,.fresh-root :before,.fresh-root :after{box-sizing:border-box}.fresh-root{word-break:keep-all;overflow-wrap:break-word;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;padding:0;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));margin:0}.fresh-root img{max-width:100%;display:block}.fresh-root button{font-family:inherit;font-size:inherit}.fresh-root :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fresh-root .tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.fresh-root .page{max-width:520px;margin:0 auto}.fresh-root .section{border-bottom:1px solid var(--line);padding:20px}.fresh-root .section:last-of-type{border-bottom:none}.fresh-root .gallery{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;background:var(--surface);display:flex;overflow-x:auto}.fresh-root .gallery::-webkit-scrollbar{display:none}.fresh-root .gallery-item{scroll-snap-align:center;scroll-snap-stop:always;aspect-ratio:4/5;flex:0 0 100%;position:relative;overflow:hidden}.fresh-root .gallery-item img{object-fit:cover;width:100%;height:100%}.fresh-root .gallery-empty{aspect-ratio:4/5;color:var(--text-mute);text-align:center;background:var(--surface);flex:0 0 100%;place-items:center;font-size:14px;line-height:1.7;display:grid}.fresh-root .dots{justify-content:center;gap:6px;padding:12px 0 4px;display:flex}.fresh-root .dot{background:var(--line);border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s,transform .2s}.fresh-root .dot[aria-current=true]{background:var(--accent);transform:scale(1.25)}.fresh-root .product-name{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.fresh-root .product-spec{color:var(--text-mute);margin:6px 0 0;font-size:14px;line-height:1.6}.fresh-root .price{letter-spacing:-.02em;margin:14px 0 0;font-size:34px;font-weight:700;line-height:1.1}.fresh-root .price-unit{font-size:20px;font-weight:600}.fresh-root .price{white-space:nowrap;font-size:clamp(24px,8vw,30px)}.fresh-root .price-unit{font-size:clamp(16px,5vw,20px)}.fresh-root .pickup{background:var(--surface)}.fresh-root .pickup-date{margin:0 0 8px;font-size:16px;font-weight:600}.fresh-root .pickup-line{color:var(--text);margin:3px 0;font-size:14px;line-height:1.6}.fresh-root .pickup-note{color:var(--text-mute);margin:8px 0 0;font-size:13px}.fresh-root .pickup-item-notes{background:var(--warn-bg);border:1px solid #b4530938;border-radius:10px;margin:8px 0 0;padding:8px 10px;list-style:none}.fresh-root .pickup-item-note{color:var(--text);word-break:keep-all;font-size:13px;line-height:1.6}.fresh-root .pickup-item-note+.pickup-item-note{margin-top:5px}.fresh-root .pickup-item-note-name{color:var(--warn);font-weight:700}.fresh-root .pickup-item-note-text{margin-left:5px}.fresh-root .stepper-row{justify-content:space-between;align-items:center;display:flex}.fresh-root .stepper-label{font-size:15px;font-weight:500}.fresh-root .stepper{align-items:center;gap:4px;display:flex}.fresh-root .stepper-btn{width:var(--tap);height:var(--tap);background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:10px;place-items:center;font-size:20px;line-height:1;transition:background .15s;display:grid}.fresh-root .stepper-btn:hover:not(:disabled){background:var(--line)}.fresh-root .stepper-btn:disabled{opacity:.35;cursor:not-allowed}.fresh-root .stepper-value{text-align:center;min-width:52px;font-size:18px;font-weight:600}.fresh-root .stock-note{color:var(--text-mute);text-align:right;margin:10px 0 0;font-size:13px}.fresh-root .stock-warn{color:#c2410c;font-weight:700}.fresh-root .stock-urgent{color:#b91c1c;font-weight:800}.fresh-root .sold-note{color:var(--text-mute);text-align:right;margin:2px 0 0;font-size:12px}.fresh-root .stepper-row+.sold-note{margin-top:10px}.fresh-root .sold-note-hint{opacity:.8;margin-top:4px;font-size:11px;line-height:1.45}.fresh-root .deadline-urgent{color:#b91c1c;font-weight:700}.fresh-root .field{margin-bottom:22px}.fresh-root .field:last-child{margin-bottom:0}.fresh-root .label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.fresh-root .label .req{color:var(--warn);margin-left:2px}.fresh-root .input{width:100%;min-height:var(--tap);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-size:16px;transition:border-color .15s}.fresh-root .input::placeholder{color:#9aa1ac}.fresh-root .input:focus{border-color:var(--accent);outline:none}.fresh-root .input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fresh-root .input[aria-invalid=true]{border-color:var(--warn)}.fresh-root .helper{color:var(--text-mute);margin:8px 0 0;font-size:13px;line-height:1.6}.fresh-root .sms-consent{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:flex-start;gap:12px;margin:4px 0 18px;padding:14px;display:flex}.fresh-root .sms-consent.is-on{border-color:var(--accent)}.fresh-root .sms-consent input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:1px 0 0}.fresh-root .sms-consent-text{flex-direction:column;gap:4px;min-width:0;display:flex}.fresh-root .sms-consent-title{font-size:15px;font-weight:600;line-height:1.45}.fresh-root .sms-consent-opt{color:var(--text-mute);font-weight:400}.fresh-root .sms-consent-help{color:var(--text-mute);font-size:12.5px;line-height:1.55}.fresh-root .warn-box{background:var(--warn-bg);border-left:3px solid var(--warn);border-radius:0 8px 8px 0;gap:8px;margin:10px 0 0;padding:10px 12px;display:flex}.fresh-root .warn-icon{flex:none;font-size:14px;line-height:1.55}.fresh-root .warn-text{color:var(--warn);margin:0;font-size:13px;font-weight:500;line-height:1.55}.fresh-root .error{color:var(--warn);margin:8px 0 0;font-size:13px;font-weight:500}.fresh-root .deadline{color:var(--text-mute);text-align:center;padding:24px 20px 8px;font-size:14px}.fresh-root .cta-bar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fbfbfceb;position:fixed;bottom:0;left:0;right:0}.fresh-root .cta-inner{max-width:520px;margin:0 auto}.fresh-root .cta{background:var(--accent);color:#fff;border-radius:var(--radius);letter-spacing:-.01em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;font-size:16px;font-weight:600;transition:opacity .15s;display:inline-flex}.fresh-root .cta:hover:not(:disabled){opacity:.9}.fresh-root .cta:disabled{opacity:.45;cursor:not-allowed}.fresh-root .spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fresh-root .state-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:70vh;padding:40px 28px;display:flex}.fresh-root .state-title{margin:0;font-size:19px;font-weight:600}.fresh-root .state-body{color:var(--text-mute);max-width:300px;margin:0;font-size:14px;line-height:1.7}.fresh-root .state-check{color:#16794a;background:#e7f6ed;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:2px;animation:.42s cubic-bezier(.2,.9,.3,1.3) both state-check-pop;display:grid}.fresh-root .state-check svg{width:32px;height:32px;display:block}.fresh-root .state-check path{stroke-dasharray:32;stroke-dashoffset:32px;animation:.4s ease-out .18s forwards state-check-draw}@keyframes state-check-pop{0%{opacity:0;transform:scale(.62)}to{opacity:1;transform:scale(1)}}@keyframes state-check-draw{to{stroke-dashoffset:0}}.fresh-root .deposit-amount{letter-spacing:-.02em;margin:4px 0 0;font-size:32px;font-weight:700}.fresh-root .depositor-badge{background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--radius);margin:8px 0 0;padding:14px 16px}.fresh-root .depositor-badge .k{color:var(--warn);margin:0 0 4px;font-size:12px;font-weight:600}.fresh-root .depositor-badge .v{color:var(--text);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.fresh-root .kv{justify-content:space-between;gap:16px;padding:9px 0;font-size:15px;display:flex}.fresh-root .kv+.kv{border-top:1px solid var(--line)}.fresh-root .kv .k{color:var(--text-mute);flex:none}.fresh-root .kv .v{text-align:right;word-break:break-all;font-weight:600}.fresh-root .copy-btn{min-height:var(--tap);background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:10px;padding:0 14px;font-size:13px;font-weight:600}.fresh-root .copy-btn:hover{background:var(--line)}.fresh-root .receipt-bottom{text-align:center;padding:4px 20px 24px}.fresh-root .receipt-btn{min-height:var(--tap);background:var(--surface);border:1px solid var(--line);color:var(--text-mute);border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.fresh-root .receipt-btn:hover{background:var(--line)}.fresh-root .status-pill{border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-block}.fresh-root .status-pill.waiting{background:var(--warn-bg);color:var(--warn)}.fresh-root .status-pill.paid{color:#1e6b3a;background:#e8f3ec}.fresh-root .textlink{color:var(--accent);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.gallery{scroll-behavior:auto}}.fresh-root{min-height:100dvh}.fresh-root .cta-bar{transition:transform .18s ease-out}.fresh-root .intro-wrap{padding:16px 20px 4px}.fresh-root .intro-box{border-radius:var(--radius);background:#fef7df;border:1px solid #f2e2ae;padding:16px}.fresh-root .intro-text{color:#5c4a16;white-space:pre-line;word-break:keep-all;margin:0;font-size:15px;line-height:1.75}.fresh-root .cross-promo-wrap{padding:12px 20px 0}.fresh-root .cross-promo{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;min-width:0;padding:12px 14px;text-decoration:none;display:block}.fresh-root .cross-promo-head{color:var(--text);word-break:keep-all;font-size:14px;font-weight:600;line-height:1.5;display:block}.fresh-root .cross-promo-body{color:var(--text-mute);word-break:keep-all;margin-top:4px;font-size:13px;line-height:1.6;display:block}.fresh-root .cross-promo-deadline{color:var(--text-mute);margin-top:2px;font-size:12px;line-height:1.6;display:block}.fresh-root .cross-promo-cta{color:var(--accent);text-underline-offset:2px;margin-top:8px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-block}.fresh-root .cross-promo-cta:after{content:" ›";text-decoration:none}.fresh-root .price-was{color:var(--text-mute);margin:12px 0 0;font-size:18px;font-weight:600;-webkit-text-decoration:line-through #dc2626;text-decoration:line-through #dc2626;text-decoration-thickness:2px}.fresh-root .price-was+.price{margin-top:2px}.fresh-root .gallery-item,.fresh-root .gallery-empty{aspect-ratio:4/3}.fresh-root .gallery-item img{object-fit:contain;background:var(--surface)}.fresh-root .watching{color:var(--text-mute);align-items:center;gap:7px;margin:14px 0 0;font-size:13px;display:flex}.fresh-root .watching-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite watching-pulse}@keyframes watching-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.fresh-root .product-block .product-name{font-size:18px}.fresh-root .product-divider{border:none;border-bottom:1px solid var(--line);background:var(--surface);height:10px;margin:0}.fresh-root .product-group{letter-spacing:.06em;color:var(--text-mute);word-break:keep-all;margin:0;padding:16px 20px 0;font-size:13px;font-weight:700}.fresh-root .product-group+.section{padding-top:10px}.fresh-root .product-note{background:var(--surface);color:var(--text);word-break:keep-all;border-radius:8px;margin:10px 0 0;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.5;display:inline-block}.fresh-root .product-ship{border:1px solid var(--line);color:var(--text-mute);border-radius:8px;margin:10px 0 0;padding:5px 9px;font-size:13px;font-weight:600;line-height:1.5;display:inline-block}.fresh-root .product-note+.product-ship{margin-left:6px}.fresh-root .product-photos{margin:0 0 16px}.fresh-root .product-photos .gallery{border-radius:var(--radius)}.fresh-root .product-photos .dots{padding:10px 0 0}.fresh-root .price-qty-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:0 12px;display:flex}.fresh-root .price-qty-row .price-col{flex:none;min-width:0}.fresh-root .price-qty-row .qty-col{flex-direction:column;flex:0 auto;align-items:flex-end;min-width:0;margin-top:12px;margin-left:auto;display:flex}.fresh-root .price-qty-row .qty-col>div{flex-direction:column;align-items:flex-end;display:flex}.fresh-root .stepper-row-bare{justify-content:flex-end}.fresh-root .price-qty-row .stock-note{margin-top:8px}.fresh-root .price-qty-row .stock-note,.fresh-root .price-qty-row .sold-note{word-break:keep-all;max-width:180px}.fresh-root .product-qty{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.fresh-root .total-row{background:var(--surface);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fresh-root .total-label{font-size:15px;font-weight:600}.fresh-root .total-amount{letter-spacing:-.02em;font-size:26px;font-weight:700}.fresh-root .total-block{background:var(--surface)}.fresh-root .fee-row{color:var(--text-mute);justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:14px;display:flex}.fresh-root .fee-label{flex:auto;min-width:0}.fresh-root .fee-amt{flex:none;font-weight:600}.fresh-root .total-row-in{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding-top:10px;display:flex}.fresh-root .campaign-head{padding:22px 20px 4px}.fresh-root .campaign-title{letter-spacing:-.03em;color:var(--text);margin:0;font-size:25px;font-weight:700}.fresh-root .campaign-items{color:var(--text-mute);word-break:keep-all;margin:6px 0 0;font-size:14px;font-weight:500}.fresh-root .campaign-sold{color:var(--text-mute);margin:6px 0 0;font-size:13px;font-weight:500}.fresh-root .menu-board{--menu-gold:#c9a24e;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:14px 0 0;padding:18px 18px 8px}.fresh-root .menu-board-group{letter-spacing:.08em;color:var(--text-mute);align-items:center;gap:8px;margin:0;padding:18px 0 4px;font-size:12px;font-weight:600;line-height:16px;display:flex}.fresh-root .menu-board-group:before{content:"";background:var(--menu-gold);flex:none;width:12px;height:1px}.fresh-root .menu-board-group:first-child{padding-top:0}.fresh-root .menu-board-row{width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:baseline;margin:0;padding:10px 0;display:flex}.fresh-root .menu-board-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;flex:0 auto;min-width:0;font-size:15.5px;font-weight:500;line-height:20px;overflow:hidden}.fresh-root .menu-board-dots{border-bottom:1px dotted var(--text-mute);opacity:.45;flex:auto;min-width:16px;margin:0 10px;transform:translateY(-4px)}.fresh-root .menu-board-price{white-space:nowrap;text-align:right;flex:none;font-size:15.5px;font-weight:600;line-height:20px}.fresh-root .menu-board-row.is-out .menu-board-name,.fresh-root .menu-board-row.is-out .menu-board-price{color:var(--text-mute)}.fresh-root .menu-board-row.is-out .menu-board-price{font-weight:500}.fresh-root .menu-board-row.is-out .menu-board-dots{opacity:.25}@media (max-width:359px){.fresh-root .menu-board{padding-left:14px;padding-right:14px}.fresh-root .menu-board-name,.fresh-root .menu-board-price{font-size:14.5px}.fresh-root .menu-board-dots{margin:0 8px}}.fresh-root .campaign-facts{background:var(--surface);border-radius:var(--radius);gap:7px;margin:14px 0 0;padding:12px 14px;display:grid}.fresh-root .campaign-facts .fact{grid-template-columns:62px 1fr;align-items:baseline;gap:10px;display:grid}.fresh-root .campaign-facts dt{color:var(--text-mute);letter-spacing:-.01em;font-size:12px;font-weight:600}.fresh-root .campaign-facts dd{color:var(--text);word-break:keep-all;margin:0;font-size:14px;font-weight:600}.fresh-root .fact-sub{color:var(--text-mute);font-weight:500}.fresh-root .fact-warn{color:#b91c1c;font-weight:700}.fresh-root .campaign-head+.intro-wrap{padding-top:12px}.fresh-root .intro-wrap--top{padding:16px 20px 0}.fresh-root .intro-wrap--top+.campaign-head,.fresh-root .intro-wrap--top+.cross-promo-wrap+.campaign-head{padding-top:16px}.fresh-root .cancel-wrap{text-align:center}.fresh-root .cancel-link{appearance:none;min-height:var(--tap);font:inherit;color:var(--text-mute);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:14px;text-decoration:underline}.fresh-root .cancel-link:disabled{opacity:.5;cursor:default}.fresh-root .cancel-error{color:#b91c1c;word-break:keep-all;margin:0 0 6px;font-size:13px;font-weight:600}.fresh-root .pickup-pick{border:0;margin-bottom:22px;padding:0}.fresh-root .pickup-pick>.label{padding:0}.fresh-root .pickup-pick-list{flex-direction:column;gap:8px;display:flex}.fresh-root .pickup-pick-item{min-height:var(--tap);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-size:16px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.fresh-root .pickup-pick-item.is-on{border-color:var(--accent);background:#fff;font-weight:700}.fresh-root .pickup-pick-item input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.fresh-root .pickup-pick-item:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.fresh-root .pickup-pick-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fresh-root .pickup-pick-day{line-height:1.4}.fresh-root .pickup-pick-hours{color:var(--text-mute);font-size:13px;font-weight:500;line-height:1.4}.fresh-root .pickup-pick-item.is-on .pickup-pick-hours{font-weight:500}.fresh-root .addon-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;padding:12px 14px;display:flex}.fresh-root .addon-main{flex:auto;min-width:0}.fresh-root .addon-name{word-break:keep-all;margin:0;font-size:15px;font-weight:700;line-height:1.45}.fresh-root .addon-spec{color:var(--text-mute);word-break:keep-all;margin:2px 0 0;font-size:13px;line-height:1.5}.fresh-root .addon-price{margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.4}.fresh-root .addon-list{flex-direction:column;gap:8px;display:flex}.fresh-root .addon-list-step{margin-top:10px}.fresh-root .delivery-only{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.fresh-root .delivery-only-title{margin:0;font-size:16px;font-weight:700;line-height:1.5}.fresh-root .delivery-only-why{color:var(--text-mute);word-break:keep-all;margin:6px 0 0;font-size:13px;line-height:1.6}.fresh-root .delivery-blocked{margin-top:10px}.fresh-root .delivery-blocked .error{margin-top:8px}.fresh-root .shipping-fields{margin-top:4px}.fresh-root .preview-banner{z-index:30;padding:9px 14px calc(9px + env(safe-area-inset-top,0px));background:var(--warn);color:#fff;letter-spacing:-.01em;align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:1.4;display:flex;position:sticky;top:0}.fresh-root .preview-badge{background:#ffffff38;border-radius:999px;flex:none;padding:2px 7px;font-size:12px;font-weight:700}.fresh-root .preview-text{opacity:.95;min-width:0;font-weight:500}.fresh-root .step-info-head{background:var(--surface)}.fresh-root .step-back-btn{min-height:var(--tap);color:var(--text-mute);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin:-12px 0 2px -6px;padding:0 6px;font-size:14px;font-weight:600;display:inline-flex}.fresh-root .step-back-btn:active{color:var(--text)}.fresh-root .step-info-title{letter-spacing:-.02em;margin:0 0 12px;font-size:18px;font-weight:700}.fresh-root .step-cart{margin:0;padding:0;list-style:none}.fresh-root .step-cart-row{align-items:baseline;gap:8px;padding:5px 0;font-size:14px;line-height:1.5;display:flex}.fresh-root .step-cart-name{flex:auto;min-width:0;font-weight:600}.fresh-root .step-cart-qty{color:var(--text-mute);flex:none;font-size:13px}.fresh-root .step-cart-amt{flex:none;font-weight:600}.fresh-root .step-cart-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding-top:10px;font-size:15px;font-weight:600;display:flex}.fresh-root .step-cart-total span:last-child{letter-spacing:-.02em;font-size:20px;font-weight:700}.fresh-root .step-cart-method{color:var(--text-mute);margin:8px 0 0;font-size:13px}.fresh-root .section.bundle-set{padding:16px 20px 20px}.fresh-root .bundle-card{--bundle-edge:#b4530938;background:var(--warn-bg);border:1px solid var(--bundle-edge);border-radius:16px;padding:14px 14px 16px;box-shadow:0 2px 10px #16181d0f}.fresh-root .bundle-card-badge{background:var(--warn);color:var(--bg);letter-spacing:.04em;border-radius:999px;margin:0;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.fresh-root .bundle-stack{justify-content:center;align-items:center;margin:12px 0 10px;display:flex}.fresh-root .bundle-stack-tile{background:var(--surface);border:3px solid var(--bg);border-radius:14px;flex:none;width:84px;height:84px;position:relative;overflow:hidden;box-shadow:0 2px 8px #16181d1f}.fresh-root .bundle-stack-tile+.bundle-stack-tile{margin-left:-16px}.fresh-root .bundle-stack-tile img{object-fit:cover;width:100%;height:100%}.fresh-root .bundle-stack-tile:first-child{transform:rotate(-6deg)}.fresh-root .bundle-stack-tile:last-child{transform:rotate(6deg)}.fresh-root .bundle-stack-tile:nth-child(2){z-index:2}.fresh-root .bundle-card-title{text-align:center;letter-spacing:-.02em;color:var(--text);margin:0;font-size:19px;font-weight:800}.fresh-root .bundle-card-price{justify-content:center;align-items:baseline;column-gap:8px;margin:4px 0 0;display:flex}.fresh-root .bundle-card-list{align-items:baseline;column-gap:3px;display:inline-flex}.fresh-root .bundle-card-list-label{color:var(--text-mute);font-size:12px}.fresh-root .bundle-card-was{color:var(--text-mute);font-size:14px;text-decoration:line-through}.fresh-root .bundle-card-now{color:var(--warn);font-size:22px;font-weight:800}.fresh-root .bundle-card-save{background:var(--warn);width:fit-content;color:var(--bg);border-radius:999px;margin:6px auto 0;padding:2px 10px;font-size:12px;font-weight:700;display:block}.fresh-root .bundle-slots{border-top:1px dashed var(--bundle-edge);margin-top:14px;padding-top:12px}.fresh-root .bundle-slots-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.fresh-root .bundle-slots-label{color:var(--text-mute);font-size:13px;font-weight:700}.fresh-root .bundle-slots-count{color:var(--warn);font-size:13px;font-weight:800}.fresh-root .bundle-slots-chips{flex-wrap:wrap;gap:6px;display:flex}.fresh-root .bundle-chip{background:var(--bg);border:1px solid var(--bundle-edge);min-height:38px;color:var(--text);border-radius:999px;align-items:center;padding:2px 2px 2px 12px;font-size:15px;font-weight:700;display:inline-flex}.fresh-root .bundle-chip.is-empty{min-width:56px;color:var(--text-mute);background:0 0;border-style:dashed;justify-content:center;padding:2px 12px;font-weight:400}.fresh-root .bundle-chip-name{word-break:keep-all;line-height:1}.fresh-root .bundle-chip-x{width:32px;height:32px;color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin-left:2px;padding:0;font-size:13px;line-height:1;display:inline-flex}.fresh-root .bundle-chip-x:hover{background:var(--surface);color:var(--text)}.fresh-root .bundle-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.fresh-root .bundle-kinds-note{text-align:center;color:var(--text-mute);margin:8px 0 0;font-size:12px}.fresh-root .bundle-kind{min-height:var(--tap);background:var(--bg);border:1px solid var(--bundle-edge);color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:8px 6px;transition:background .15s,border-color .15s;display:flex;position:relative}.fresh-root .bundle-kind:hover:not(:disabled){border-color:var(--warn)}.fresh-root .bundle-kind:disabled{opacity:.45;cursor:not-allowed}.fresh-root .bundle-kind-name{word-break:keep-all;text-align:center;font-size:15px;font-weight:700}.fresh-root .bundle-kind-add{color:var(--warn);font-size:13px;font-weight:800}.fresh-root .bundle-kind-n{background:var(--warn);min-width:22px;height:22px;color:var(--bg);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:-7px;right:-7px}.fresh-root .bundle-kind-why{color:var(--text-mute);word-break:keep-all;text-align:center;font-size:11px;line-height:1.25}.fresh-root .bundle-add{width:100%;min-height:var(--tap);background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;column-gap:8px;margin-top:14px;padding:12px 14px;font-size:16px;font-weight:700;display:flex}.fresh-root .bundle-add:disabled{background:var(--line);color:var(--text-mute);cursor:not-allowed}.fresh-root .bundle-add-price{font-size:17px;font-weight:800}.fresh-root .bundle-add-why{text-align:center;color:var(--text-mute);margin:8px 0 0;font-size:12px}.fresh-root .section.product-row{padding:14px 20px}.fresh-root .product-divider.prow-divider{background:0 0;height:0}.fresh-root .prow{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"thumb info""thumb qty";gap:8px 12px;display:grid}.fresh-root .prow .prow-thumb{background:var(--surface);border-radius:10px;grid-area:thumb;align-self:start;width:76px;height:76px;overflow:hidden}.fresh-root .prow .prow-thumb img{object-fit:cover;width:100%;height:100%;display:block}.fresh-root .prow .prow-thumb-empty{width:100%;height:100%;display:block}.fresh-root .prow .prow-info{grid-area:info;min-width:0}.fresh-root .prow .prow-info .product-name{word-break:keep-all;font-size:16px;line-height:1.35}.fresh-root .prow .prow-info .product-spec{margin-top:2px;font-size:13px}.fresh-root .prow .prow-prices{flex-wrap:wrap;align-items:baseline;column-gap:8px;margin:6px 0 0;display:flex}.fresh-root .prow .prow-prices .price-was{margin:0;font-size:14px}.fresh-root .prow .prow-prices .price{margin:0;font-size:22px;line-height:1.2}.fresh-root .prow .prow-prices .price-unit{font-size:14px}.fresh-root .prow .prow-info .product-note,.fresh-root .prow .prow-info .product-ship{margin-top:8px;padding:4px 8px;font-size:12px}.fresh-root .prow .prow-qty{grid-area:qty;min-width:0}.fresh-root .prow .prow-qty .stock-note{margin-top:6px}.fresh-root .prow .prow-qty .sold-note{margin-top:2px}@media (max-width:380px){.fresh-root .prow{grid-template-columns:64px minmax(0,1fr);column-gap:10px}.fresh-root .prow .prow-thumb{width:64px;height:64px}}.fresh-root .product-block.has-restock-cover{position:relative}.fresh-root .restock-cover{z-index:2;border-radius:inherit;cursor:pointer;color:#fff;text-align:center;font:inherit;-webkit-tap-highlight-color:transparent;background:#111111d1;border:0;flex-direction:column;justify-content:center;align-items:center;gap:clamp(6px,2vw,10px);padding:clamp(12px,4vw,24px);display:flex;position:absolute;inset:0;overflow:hidden}.fresh-root button.restock-cover:active{background:#111111e0}.fresh-root div.restock-cover{cursor:default}.fresh-root div.restock-cover:has(.want-more-open){cursor:pointer}.fresh-root .restock-cover-tag{letter-spacing:-.2px;background:#ffffff29;border-radius:999px;padding:4px 10px;font-size:clamp(12px,3.6vw,14px);font-weight:600}.fresh-root .restock-cover-title{letter-spacing:-.6px;font-size:clamp(17px,5.6vw,24px);font-weight:800;line-height:1.35}.fresh-root .restock-cover-arrow{font-size:34px;font-weight:800;animation:1.2s ease-in-out infinite restock-bob}@keyframes restock-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.fresh-root .restock-cover-arrow{animation:none}}.fresh-root .restock-cover-hint{text-align:center;word-break:keep-all;background:#ffffff24;border-radius:14px;max-width:300px;margin-top:6px;padding:10px 16px;font-size:16px;font-weight:600;line-height:1.45;display:block}.fresh-root .restock-cover-hint b{color:#ffd27a;font-weight:800}.fresh-root button.restock-cover-hint{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;font-family:inherit}.fresh-root button.restock-cover-hint:active{background:#ffffff3d}.fresh-root .restock-cover-hint .restock-cover-arrow{margin-top:2px;font-size:26px;display:block}.fresh-root .variant-rows{margin-top:12px}.fresh-root .variant-row{border-top:1px solid var(--line);padding:14px 0 6px}.fresh-root .variant-row:first-child{border-top:0;padding-top:4px}.fresh-root .variant-row .stepper-row{flex-wrap:wrap;align-items:center;gap:8px 12px}.fresh-root .variant-row .stepper{flex:none;margin-left:auto}.fresh-root .variant-label{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.fresh-root .variant-top{flex-wrap:wrap;align-items:baseline;gap:0 10px;display:flex}.fresh-root .variant-name{white-space:nowrap;letter-spacing:-.01em;font-size:20px;font-weight:700}.fresh-root .variant-price{white-space:nowrap;letter-spacing:-.02em;font-size:20px;font-weight:700}.fresh-root .variant-was{color:var(--text-mute);white-space:nowrap;font-size:13px;text-decoration:line-through}.fresh-root .variant-meta{color:var(--text-mute);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.fresh-root .variant-save{color:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:12px;font-weight:600}.fresh-root .variant-sold{color:#dc2626;letter-spacing:-.01em;margin:6px 0 0;font-size:15px;font-weight:700}.fresh-root .product-block.is-hero{background:#fffbf5;border:2px solid #f97316;border-radius:20px;margin:14px 12px;padding-top:18px;box-shadow:0 6px 20px #f9731624}.fresh-root .hero-tag{color:#fff;letter-spacing:-.01em;white-space:nowrap;background:#f97316;border-radius:999px;align-items:center;gap:6px;margin:0 0 12px;padding:6px 14px;font-size:15px;font-weight:800;display:inline-flex}.fresh-root .want-more{word-break:keep-all;text-align:center;color:#fff;flex-direction:column;align-items:center;gap:8px;max-width:100%;display:flex}.fresh-root .want-more.is-open{background:#111111b8;border-radius:18px;padding:10px 12px}.fresh-root .want-more-open{color:#fff;min-height:36px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1f;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.fresh-root .want-more-open:active{background:#ffffff3d}.fresh-root .want-more-q{color:#fff;margin:0;font-size:13px;line-height:1.35}.fresh-root .want-more-q b{color:#ffd27a;font-weight:800}.fresh-root .want-more-chips{gap:6px;display:flex}.fresh-root .want-more-chip{color:#fff;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1f;border:1px solid #ffffff8c;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;line-height:1}.fresh-root .want-more-chip.is-on{color:#111;background:#fff;border-color:#fff}.fresh-root .want-more-thanks{color:#fffc;margin:0;font-size:12px;line-height:1.35}.fresh-root .stepper-btn.is-maxed{opacity:.35}.fresh-root .stepper-maxhint{text-align:right;color:var(--warn);margin:6px 0 0;font-size:13px;font-weight:600}.fresh-root .ptimer{color:#9a3412;background:#fff4ed;border:1px solid #ffd9c2;border-radius:12px;margin:0 0 12px;padding:10px 12px}.fresh-root .ptimer-row{justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.fresh-root .ptimer-row strong{letter-spacing:.02em;color:#c2410c;font-size:20px;font-weight:800}.fresh-root .ptimer-track{background:#fde3d3;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.fresh-root .ptimer-fill{background:linear-gradient(90deg,#f97316,#ea580c);border-radius:999px;height:100%;transition:width 1s linear,opacity 1s linear}.fresh-root .ptimer.is-urgent{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.fresh-root .ptimer.is-urgent .ptimer-row strong{color:#dc2626}.fresh-root .ptimer.is-urgent .ptimer-fill{background:#dc2626;animation:1s ease-in-out infinite ptimer-pulse}.fresh-root .ptimer.is-over{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}@keyframes ptimer-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.fresh-root .ptimer-fill{transition:none;animation:none!important}}
