:root{--ink: #111827;--muted: #5B6472;--line: #E7E8EA;--bg: #FAFAF8;--wa: #25D366;--display: 'Bricolage Grotesque',system-ui,sans-serif;--body: 'DM Sans',system-ui,sans-serif}*{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 130px}body{margin: 0;font-family: var(--body);color: var(--ink);background: var(--bg);line-height: 1.45;font-size: 16px}body.has-cart{padding-bottom: 96px}body.lock{overflow: hidden}h1,h2,h3{margin: 0;line-height: 1.15}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.wrap{max-width: 760px;margin: 0 auto;padding: 0 16px}[hidden]{display: none !important}.owner-bar{background: #111827;color: #fff;font-size: 14px;text-align: center;padding: 8px 16px}.owner-bar a{color: #C6F432;font-weight: 700;margin-left: 6px}.head{background: var(--c);color: var(--on-c);padding: 28px 0 18px}.head-in{display: flex;gap: 16px;align-items: center}.logo{width: 76px;height: 76px;border-radius: 18px;object-fit: cover;background: #fff;flex: none;box-shadow: 0 4px 14px rgba(0,0,0,.15)}.head h1{font-family: var(--display);font-weight: 800;font-size: clamp(26px,6vw,36px);letter-spacing: -0.01em}.desc{margin: 6px 0 0;opacity: .9}.meta{display: flex;flex-wrap: wrap;gap: 8px 16px;margin-top: 16px;font-size: 14px;align-items: center}.meta-i{display: inline-flex;gap: 6px;align-items: center;color: inherit;text-decoration: none;opacity: .92}a.meta-i{text-decoration: underline;text-underline-offset: 3px}.pill{display: inline-block;padding: 4px 12px;border-radius: 999px;font-weight: 700;font-size: 13px;background: #fff}.pill.open{color: #116B3F}.pill.closed{color: #A61B1B}.toolbar{position: sticky;top: 0;z-index: 5;background: rgba(250,250,248,.96);backdrop-filter: blur(8px);border-bottom: 1px solid var(--line);padding: 12px 0 0}.search{display: flex;align-items: center;gap: 8px;background: #fff;border: 1.5px solid #D6D9DE;border-radius: 12px;padding: 0 12px;color: var(--muted)}.search:focus-within{border-color: var(--ink)}.search input{border: 0;outline: 0;flex: 1;min-height: 44px;font: 400 16px var(--body);background: transparent;color: var(--ink);min-width: 0}.chips{display: flex;gap: 8px;overflow-x: auto;padding: 10px 0 12px;scrollbar-width: none}.chips::-webkit-scrollbar{display: none}.chips a{flex: none;padding: 8px 14px;border-radius: 999px;background: #fff;border: 1px solid var(--line);color: var(--ink);text-decoration: none;font-weight: 600;font-size: 14px}.chips a:hover{border-color: var(--c)}.toolbar .search:last-child{margin-bottom: 12px}.list{padding-top: 8px;padding-bottom: 24px}.cat{padding-top: 16px}.cat h2{font-family: var(--display);font-size: 22px;margin: 8px 0 10px}.item{display: flex;gap: 14px;justify-content: space-between;padding: 16px 0;border-bottom: 1px solid var(--line)}.item-txt{flex: 1;min-width: 0}.item h3{font-size: 17px;font-weight: 700}.item p{margin: 4px 0 0;color: var(--muted);font-size: 14px;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.price{margin-top: 8px;font-weight: 700}.item-side{position: relative;flex: none;display: flex;align-items: flex-end;justify-content: flex-end;min-width: 48px}.item-side img{width: 108px;height: 108px;border-radius: 14px;object-fit: cover;background: #EEE}.add{position: absolute;right: -4px;bottom: -6px;width: 44px;height: 44px;border-radius: 50%;border: 3px solid var(--bg);background: var(--c);color: var(--on-c);display: inline-flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 3px 10px rgba(0,0,0,.18)}.item-side:not(:has(img)) .add{position: static;border: 0}.add:active{transform: scale(.94)}.item.sold{opacity: .55}.sold-tag{position: absolute;right: 0;bottom: 0;background: #111827;color: #fff;font-size: 12px;font-weight: 700;padding: 4px 10px;border-radius: 999px;white-space: nowrap}.item-side:not(:has(img)) .sold-tag{position: static}.empty{text-align: center;color: var(--muted);padding: 48px 0}.foot{text-align: center;padding: 24px 16px 40px;font-size: 13px}.foot a{color: var(--muted)}.cartbar{position: fixed;z-index: 10;left: 50%;transform: translateX(-50%);bottom: calc(16px + env(safe-area-inset-bottom));width: calc(100% - 32px);max-width: 728px;min-height: 60px;display: flex;align-items: center;gap: 12px;padding: 10px 18px;border: 0;border-radius: 16px;background: var(--c);color: var(--on-c);font: 700 17px var(--body);cursor: pointer;box-shadow: 0 10px 30px rgba(0,0,0,.25)}.cartbar>span:nth-child(2){flex: 1;text-align: left}.cartbar-n{min-width: 32px;height: 32px;border-radius: 10px;background: rgba(255,255,255,.25);display: inline-flex;align-items: center;justify-content: center;padding: 0 8px}.sheet{border: 0;padding: 0;width: 100%;max-width: 560px;max-height: 92vh;border-radius: 22px 22px 0 0;margin: auto auto 0;background: #fff;color: var(--ink)}.sheet::backdrop{background: rgba(17,24,39,.5)}.sheet form{padding: 20px 20px calc(20px + env(safe-area-inset-bottom));display: flex;flex-direction: column;gap: 16px}@media (min-width: 640px){.sheet{border-radius: 22px;margin: auto}}.sheet-head{display: flex;justify-content: space-between;align-items: center;gap: 12px}.sheet-head h2{font-family: var(--display);font-size: 22px}.x{width: 40px;height: 40px;border-radius: 50%;border: 0;background: #F1F2F4;color: var(--ink);display: inline-flex;align-items: center;justify-content: center;cursor: pointer;flex: none}.opts{border: 0;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 8px}.opts legend{font-weight: 700;margin-bottom: 8px;padding: 0}.opts label{display: flex;align-items: center;gap: 12px;padding: 12px 14px;border: 1.5px solid var(--line);border-radius: 12px;cursor: pointer}.opts label:has(input:checked){border-color: var(--c);background: color-mix(in srgb,var(--c) 8%,#fff)}.opts input{width: 20px;height: 20px;accent-color: var(--c)}.opts span{flex: 1}.opts small{color: var(--muted)}.field{display: flex;flex-direction: column;gap: 6px;font-weight: 600;font-size: 15px}.hint{font-weight: 400;color: var(--muted)}.field input,.field textarea{width: 100%;min-height: 46px;padding: 10px 14px;border: 1.5px solid #D6D9DE;border-radius: 12px;font: 400 16px var(--body);color: var(--ink);background: #fff}.field textarea{resize: vertical}.field input:focus,.field textarea:focus{outline: 2px solid var(--c);border-color: transparent}.qty-row{display: flex;gap: 12px;align-items: center}.qty{display: inline-flex;align-items: center;border: 1.5px solid var(--line);border-radius: 12px;flex: none}.qty button{width: 42px;height: 42px;border: 0;background: transparent;font: 700 20px var(--body);color: var(--ink);cursor: pointer;display: inline-flex;align-items: center;justify-content: center}.qty output{min-width: 24px;text-align: center;font-weight: 700}.cta{flex: 1;min-height: 52px;border: 0;border-radius: 14px;background: var(--c);color: var(--on-c);font: 700 17px var(--body);cursor: pointer;display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 0 16px}.cta.wa{background: var(--wa);color: #06240F;width: 100%}.cta:disabled{background: #D6D9DE;color: #5B6472;cursor: not-allowed}.lines{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column}.lines li{display: flex;gap: 12px;align-items: center;padding: 12px 0;border-bottom: 1px solid var(--line)}.line-info{flex: 1;min-width: 0;display: flex;flex-direction: column}.line-info small{color: var(--muted);font-style: italic}.line-price{color: var(--muted);font-size: 14px}.lines .qty button{width: 38px;height: 38px;font-size: 18px}.fields{display: flex;flex-direction: column;gap: 14px}.modes{border: 0;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 8px}.modes legend{font-weight: 600;font-size: 15px;margin-bottom: 8px;padding: 0}.modes label{display: flex;gap: 10px;align-items: center;padding: 12px 14px;border: 1.5px solid var(--line);border-radius: 12px;cursor: pointer}.modes label:has(input:checked){border-color: var(--c)}.modes input{width: 20px;height: 20px;accent-color: var(--c)}.totals{display: flex;flex-direction: column;gap: 4px;padding-top: 4px}.totals div{display: flex;justify-content: space-between;color: var(--muted)}.totals .grand{color: var(--ink);font-weight: 800;font-size: 19px;margin-top: 4px}.err{margin: 0;color: #A61B1B;background: #FDECEA;padding: 10px 14px;border-radius: 10px;font-size: 15px}.toast{position: fixed;left: 50%;bottom: 96px;transform: translate(-50%,20px);background: #111827;color: #fff;padding: 10px 16px;border-radius: 999px;font-size: 14px;font-weight: 600;opacity: 0;pointer-events: none;transition: opacity .2s,transform .2s;z-index: 20;max-width: calc(100% - 32px);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.toast.on{opacity: 1;transform: translate(-50%,0)}.bank{background: #F6F7F9;border: 1px solid var(--line);border-radius: 14px;padding: 14px 16px;display: flex;flex-direction: column;gap: 8px}.bank div{display: flex;justify-content: space-between;gap: 12px;align-items: center;flex-wrap: wrap}.bank span{color: var(--muted);font-size: 14px}.bank b{font-weight: 700;word-break: break-all}.bank-acc b{order: 3;flex-basis: 100%;font-size: 18px;letter-spacing: .03em}.bank .copy{border: 1.5px solid var(--ink);background: #fff;color: var(--ink);border-radius: 10px;min-height: 36px;padding: 0 12px;font: 700 14px var(--body);cursor: pointer}.bank p{margin: 0;font-size: 14px;color: var(--muted)}.bk{padding-top: 8px;padding-bottom: 40px}.bk-step{padding-top: 22px;scroll-margin-top: 12px}.bk-step h2{font-family: var(--display);font-size: 22px;margin: 0 0 12px;display: flex;align-items: center;gap: 10px}.bk-step .n{width: 30px;height: 30px;border-radius: 50%;background: var(--c);color: var(--on-c);font-size: 16px;display: inline-flex;align-items: center;justify-content: center;flex: none}.bk-services{display: flex;flex-direction: column;gap: 10px}.bk-service{display: flex;justify-content: space-between;gap: 14px;align-items: center;text-align: left;width: 100%;padding: 14px 16px;border: 1.5px solid var(--line);border-radius: 14px;background: #fff;font: inherit;color: var(--ink);cursor: pointer;min-height: 60px}.bk-service[aria-pressed="true"]{border-color: var(--c);box-shadow: 0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent)}.bk-service-main{display: flex;flex-direction: column;gap: 2px;min-width: 0}.bk-service-main small{color: var(--muted);font-size: 14px}.bk-service-side{display: flex;flex-direction: column;align-items: flex-end;gap: 2px;flex: none}.bk-service-side small{color: var(--muted);font-size: 13px}.bk-service-side b.ask{font-size: 13px;font-weight: 600;color: var(--muted);white-space: nowrap}.bk-chips{display: flex;gap: 8px;flex-wrap: wrap}.bk-chip{padding: 10px 16px;min-height: 44px;border-radius: 999px;border: 1.5px solid var(--line);background: #fff;font: 600 15px var(--body);color: var(--ink);cursor: pointer}.bk-chip[aria-pressed="true"],.bk-time[aria-pressed="true"]{background: var(--c);color: var(--on-c);border-color: var(--c)}.bk-days{display: flex;gap: 8px;overflow-x: auto;padding: 2px 2px 8px;scrollbar-width: thin}.bk-day{flex: none;width: 62px;padding: 8px 0;border-radius: 14px;border: 1.5px solid var(--line);background: #fff;display: flex;flex-direction: column;align-items: center;gap: 1px;font: inherit;color: var(--ink);cursor: pointer}.bk-day b{font-family: var(--display);font-size: 22px;line-height: 1.1}.bk-day small{font-size: 12px;color: var(--muted);text-transform: capitalize}.bk-day[aria-pressed="true"]{background: var(--c);border-color: var(--c);color: var(--on-c)}.bk-day[aria-pressed="true"] small{color: inherit;opacity: .85}.bk-day:disabled{opacity: .35;cursor: not-allowed;text-decoration: line-through}.bk-times{display: grid;grid-template-columns: repeat(auto-fill,minmax(84px,1fr));gap: 8px}.bk-time{min-height: 46px;border-radius: 12px;border: 1.5px solid var(--line);background: #fff;font: 700 16px var(--body);color: var(--ink);cursor: pointer}.bk-note{grid-column: 1 / -1;color: var(--muted);margin: 0}.bk-summary{background: #fff;border: 1px solid var(--line);border-radius: 14px;padding: 12px 16px;display: flex;flex-direction: column;gap: 6px;margin-bottom: 14px}.bk-summary div{display: flex;justify-content: space-between;gap: 12px}.bk-summary span{color: var(--muted)}.bk-summary b{text-align: right}.bk-step .fields{display: flex;flex-direction: column;gap: 14px}.bk-done{text-align: center;padding: 36px 0 12px;display: flex;flex-direction: column;gap: 14px;align-items: stretch;scroll-margin-top: 12px}.bk-done h2{font-family: var(--display);font-size: 26px;margin: 0}.bk-done p{margin: 0;color: var(--muted)}.bk-done .bk-summary{text-align: left;margin: 0}.bk-check{width: 72px;height: 72px;border-radius: 50%;background: #E4F5EC;color: #16794A;display: flex;align-items: center;justify-content: center;margin: 0 auto}.bk-again{background: none;border: 0;color: var(--muted);text-decoration: underline;font: inherit;cursor: pointer;padding: 8px}.bk-closed{text-align: center;padding: 48px 0;display: flex;flex-direction: column;gap: 14px}.bk-closed h2{font-family: var(--display);margin: 0}.bk-closed p{margin: 0;color: var(--muted)}a.cta{text-decoration: none}.bk{counter-reset: bkstep}.bk-step:not([hidden]){counter-increment: bkstep}.bk-step .n::before{content: counter(bkstep)}.bk-manage{background: #fff;border: 1px dashed #C9CED6;border-radius: 14px;padding: 12px 14px;text-align: left}.bk-manage p{margin: 0 0 8px;font-size: 14px;color: var(--ink)}.bk-linkrow{display: flex;gap: 8px;align-items: center}.bk-linkrow a{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 14px;color: var(--ink)}.bk-linkrow button{flex: none;border: 1.5px solid var(--ink);background: #fff;color: var(--ink);border-radius: 10px;min-height: 38px;padding: 0 12px;font: 700 14px var(--body);cursor: pointer}.mg{padding-top: 20px;padding-bottom: 40px;display: flex;flex-direction: column;gap: 16px}.mg h2{font-family: var(--display);font-size: 22px;margin: 0}.mg-status{display: inline-block;padding: 4px 12px;border-radius: 999px;font-weight: 700;font-size: 14px;background: #E4F5EC;color: #116B3F}.mg-status.off{background: #FDECEA;color: #A61B1B}.mg-status.done{background: #EEF0F3;color: #3A4658}.mg-actions{display: flex;flex-direction: column;gap: 10px}.btn-line{min-height: 50px;border-radius: 14px;border: 1.5px solid var(--line);background: #fff;font: 700 16px var(--body);color: var(--ink);cursor: pointer;width: 100%}.btn-line.danger{color: #A61B1B;border-color: #F2C4BF}.flash{padding: 12px 14px;border-radius: 12px;background: #E4F5EC;color: #116B3F;margin: 0}.flash.err{background: #FDECEA;color: #A61B1B}.bk-service[aria-pressed="true"]{background: color-mix(in srgb,var(--c) 9%,#fff)}.bk-chip[aria-pressed="true"]::before,.bk-service[aria-pressed="true"] .bk-service-main b::before{content: "✓ ";font-weight: 800}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.gal{padding-top: 18px}.gal-title{font-family: var(--display);font-weight: 800;font-size: 20px;margin: 0 0 10px}.gal-strip{display: flex;gap: 10px;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 6px;-webkit-overflow-scrolling: touch;scrollbar-width: thin}.gal-th{flex: 0 0 auto;width: 132px;height: 132px;padding: 0;border: 0;border-radius: 14px;overflow: hidden;cursor: pointer;scroll-snap-align: start;background: #e9e9e6}.gal-th img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .2s}.gal-th:hover img{transform: scale(1.04)}.gal-th:focus-visible{outline: 3px solid var(--c);outline-offset: 2px}.gal-box{border: 0;padding: 0;background: transparent;max-width: 100vw;max-height: 100vh;width: 100vw;height: 100vh}.gal-box::backdrop{background: rgba(0,0,0,.88)}.gal-box[open]{display: flex;align-items: center;justify-content: center}.gal-box figure{margin: 0;max-width: min(92vw,900px);display: flex;flex-direction: column;align-items: center;gap: 10px}.gal-box img{max-width: 100%;max-height: 80vh;border-radius: 12px;object-fit: contain}.gal-box figcaption{color: #fff;font-size: 15px;text-align: center}.gal-x,.gal-nav{position: fixed;border: 0;background: rgba(255,255,255,.14);color: #fff;width: 48px;height: 48px;border-radius: 50%;font-size: 30px;line-height: 1;cursor: pointer;display: flex;align-items: center;justify-content: center}.gal-x{top: 16px;right: 16px}.gal-nav.prev{left: 12px;top: 50%;transform: translateY(-50%)}.gal-nav.next{right: 12px;top: 50%;transform: translateY(-50%)}@media (min-width: 640px){.gal-th{width: 160px;height: 160px}}.cat.feat h2{color: var(--c)}.minorder{margin: 0;padding: 10px 12px;border-radius: 12px;background: #FFF4DA;color: #7A4B00;font-size: 14px}.minorder.bad{background: #FDE8E8;color: #A61B1B}.field select{width: 100%;font: inherit;padding: 12px;border: 1.5px solid #D5D9DF;border-radius: 12px;background: #fff}.price .was{color: #8A919B;font-weight: 500;font-size: .9em}.price .now{color: #C2261B}.sale-tag{display: inline-block;font-size: 11px;font-weight: 700;color: #fff;background: #D93A2B;border-radius: 6px;padding: 2px 6px;vertical-align: 2px}.repeat{display: flex;align-items: center;gap: 12px;margin-top: 14px;padding: 12px 14px;border-radius: 14px;background: color-mix(in srgb,var(--c) 10%,#fff);border: 1.5px solid color-mix(in srgb,var(--c) 35%,#fff)}.repeat>div{flex: 1;min-width: 0}.repeat b{display: block}.repeat small{color: #5E6878;font-size: 13px;display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.repeat #repeatbtn{border: 0;border-radius: 12px;background: var(--c);color: var(--on-c);font: 700 14px var(--body);padding: 10px 14px;cursor: pointer;white-space: nowrap}.repeat .x{border: 0;background: transparent;font-size: 22px;line-height: 1;color: #5E6878;cursor: pointer;padding: 4px}.money-in{display: flex;align-items: center;border: 1.5px solid #D5D9DF;border-radius: 12px;background: #fff;padding-left: 12px}.money-in input,.money-in input:focus{border: 0 !important;outline: 0 !important;box-shadow: none !important;flex: 1;min-width: 0;padding-left: 6px;background: transparent}.money-in:focus-within{outline: 2px solid var(--c);border-color: transparent}.change{display: block;margin-top: 6px;font-size: 14px;font-weight: 600;color: #116B3F}.change.bad{color: #A61B1B}.subs{display: flex;gap: 10px;align-items: flex-start;padding: 12px;border: 1.5px solid #D5D9DF;border-radius: 12px;cursor: pointer}.subs input{width: 20px;height: 20px;margin-top: 2px;accent-color: var(--c);flex: none}.subs small{display: block;color: #5E6878;font-size: 13px}.lay .cat h2{font-size: 21px}.lay .price .now{color: #C2261B}.lay .price .was{margin-left: 2px}.lay .item.sold{opacity: .55}.lay .grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}@media (min-width: 620px){.lay .grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.item.card{display: flex;flex-direction: column;padding: 0;border: 1px solid var(--line);border-radius: 18px;background: #fff;overflow: hidden}.item.card .media{position: relative;aspect-ratio: 1 / 1;background: color-mix(in srgb,var(--c) 12%,#F3F2EE)}.item.card .media img{width: 100%;height: 100%;object-fit: cover;display: block}.item.card .ph{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font: 800 42px var(--display);color: color-mix(in srgb,var(--c) 55%,#fff)}.item.card .off{position: absolute;left: 8px;top: 8px;background: #C2261B;color: #fff;font-size: 12px;font-weight: 700;padding: 3px 8px;border-radius: 8px}.item.card .add{position: absolute;right: 8px;bottom: 8px;border: 0;width: 42px;height: 42px}.item.card .sold-tag{position: absolute;right: 8px;bottom: 8px}.item.card .item-txt{padding: 10px 12px 12px}.item.card h3{font-size: 15px;line-height: 1.25;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.item.card .price{margin-top: 4px;font-size: 15px}.item.card .price .was{font-size: 12px}.item.row{display: flex;align-items: center;gap: 12px;padding: 12px 0;border-bottom: 1px solid var(--line)}.item.row .thumb{width: 60px;height: 60px;border-radius: 14px;object-fit: cover;flex: none;background: #EEE}.item.row h3{font-size: 16px}.item.row p{display: block;margin: 2px 0 0;color: var(--muted);font-size: 13px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.item.row .price{margin-top: 2px;font-size: 15px}.row-side{flex: none;display: flex;align-items: center}.row-side .sold-tag{position: static}.row-side .add{position: static;border: 0;width: 42px;height: 42px}.pill-add{min-height: 42px;padding: 0 16px;border-radius: 999px;border: 1.5px solid var(--ink);background: #fff;color: var(--ink);font: 700 14px var(--body);cursor: pointer}.pill-add:active{transform: scale(.96)}.qtyctl{display: inline-flex;align-items: center;height: 42px;border-radius: 999px;background: var(--ink);color: #fff}.qtyctl button{width: 42px;height: 42px;border: 0;background: transparent;color: inherit;display: inline-flex;align-items: center;justify-content: center;cursor: pointer}.qtyctl output{min-width: 20px;text-align: center;font-weight: 700}.chips.tabs{gap: 22px;padding-bottom: 0}.chips.tabs a{padding: 6px 0 10px;border: 0;border-radius: 0;background: transparent;color: var(--muted);border-bottom: 3px solid transparent}.chips.tabs a:hover,.chips.tabs a:focus-visible{color: var(--ink);border-bottom-color: var(--c)}.minprog{position: fixed;z-index: 9;left: 50%;transform: translateX(-50%);bottom: calc(84px + env(safe-area-inset-bottom));width: calc(100% - 32px);max-width: 728px;background: #fff;border: 1px solid var(--line);border-radius: 14px;padding: 9px 14px 10px;font-size: 13px;box-shadow: 0 6px 18px rgba(0,0,0,.12);display: flex;flex-direction: column;gap: 6px}.minprog i{display: block;height: 7px;border-radius: 7px;background: #EFEDE8;overflow: hidden}.minprog i b{display: block;height: 100%;width: 0;background: var(--c);border-radius: 7px;transition: width .25s}.minprog.done{color: #116B3F;font-weight: 600}.minprog.done i b{background: #16A34A}body.has-cart.has-min{padding-bottom: 150px}.cover{background: var(--bg)}.cover-band{height: 120px;background: var(--c);background-image: radial-gradient(circle at 85% 20%,rgba(255,255,255,.22) 0 60px,transparent 61px),radial-gradient(circle at 10% 110%,rgba(255,255,255,.14) 0 90px,transparent 91px)}.cover-in{margin-top: -40px;display: flex;flex-direction: column;gap: 6px}.cover .logo{width: 80px;height: 80px;border-radius: 22px;border: 4px solid var(--bg);box-shadow: none}.cover .ph-logo{display: inline-flex;align-items: center;justify-content: center;background: var(--c);color: var(--on-c);font: 800 34px var(--display)}.cover h1{font-family: var(--display);font-weight: 800;font-size: clamp(26px,6vw,34px);margin-top: 4px}.cover .desc{margin: 0;color: var(--muted);opacity: 1}.cover .meta{margin-top: 6px;color: var(--ink)}.cover .pill{border: 1px solid var(--line)}.lay-showcase .toolbar{padding-bottom: 12px;margin-top: 14px}.circles{display: flex;gap: 14px;overflow-x: auto;padding: 16px 2px 6px;scrollbar-width: none}.circles::-webkit-scrollbar{display: none}.circles a{flex: none;width: 74px;display: flex;flex-direction: column;align-items: center;gap: 6px;color: var(--ink);text-decoration: none}.circ{width: 66px;height: 66px;border-radius: 50%;overflow: hidden;display: flex;align-items: center;justify-content: center;background: color-mix(in srgb,var(--c) 14%,#fff);border: 2.5px solid var(--line);font: 800 24px var(--display);color: color-mix(in srgb,var(--c) 70%,#000)}.circles a.hot .circ{border-color: var(--c)}.circ img{width: 100%;height: 100%;object-fit: cover}.circ-l{font-size: 12px;font-weight: 700;text-align: center;line-height: 1.2;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.rail{display: flex;gap: 12px;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 6px;scrollbar-width: none;margin: 0 -16px;padding-left: 16px;padding-right: 16px}.rail::-webkit-scrollbar{display: none}.rail .item.card{flex: none;width: 152px;scroll-snap-align: start}@media (min-width: 620px){.rail .item.card{width: 180px}}.head.has-cover{position: relative;color: #fff;padding-top: 120px;background: linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.78) 100%),var(--cover) center / cover no-repeat,var(--c)}.head.has-cover h1,.head.has-cover .desc{text-shadow: 0 1px 8px rgba(0,0,0,.35)}.cover-band.has-cover{height: 170px;background: linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.25)),var(--cover) center / cover no-repeat,var(--c)}.contact{display: flex;gap: 8px;margin-top: 14px;flex-wrap: wrap}.ct-btn{flex: 1 1 auto;display: inline-flex;align-items: center;justify-content: center;gap: 5px;min-height: 42px;padding: 0 9px;border-radius: 12px;font-weight: 700;font-size: 14px;text-decoration: none;white-space: nowrap;color: inherit;background: color-mix(in srgb,currentColor 13%,transparent);border: 1px solid color-mix(in srgb,currentColor 28%,transparent)}.ct-btn:hover{background: color-mix(in srgb,currentColor 22%,transparent)}.cover .ct-btn{background: #fff;border-color: var(--line);color: var(--ink)}.cover .ct-btn:hover{background: color-mix(in srgb,var(--c) 8%,#fff)}.cover .contact{margin-top: 12px}.cat.feat .rail{margin-top: 2px}.lay-list .cat.feat h2{margin-bottom: 10px}.bk-next{display: flex;align-items: center;gap: 12px;width: 100%;margin-top: 18px;padding: 14px 14px;border-radius: 18px;border: 1.5px solid color-mix(in srgb,var(--c) 45%,#fff);background: color-mix(in srgb,var(--c) 9%,#fff);color: var(--ink);font: inherit;text-align: left;cursor: pointer}.bk-next:hover{background: color-mix(in srgb,var(--c) 15%,#fff)}.bk-next-ic{flex: none;width: 44px;height: 44px;border-radius: 14px;background: var(--c);color: var(--on-c);display: inline-flex;align-items: center;justify-content: center}.bk-next-t{display: flex;flex-direction: column;min-width: 0}.bk-next-t small{color: var(--muted);font-size: 13px}.bk-next-t b{font-size: 18px;line-height: 1.2}.bk-next-go{margin-left: auto;flex: none;background: var(--c);color: var(--on-c);font-weight: 700;font-size: 15px;padding: 10px 16px;border-radius: 12px}.gal-nudge{display: block;margin-top: 16px;padding: 12px 14px;border-radius: 14px;background: #FFF7D6;border: 1px dashed #E0B400;color: #4A3B00;font-size: 14px;text-decoration: none}.gal-th{width: 150px;height: 150px}.ct-btn svg{flex: none}@media (max-width: 380px){.ct-btn{font-size: 13px;gap: 4px;padding: 0 7px}}.bk-pros{display: grid;grid-template-columns: repeat(auto-fill,minmax(104px,1fr));gap: 10px}.bk-pro{display: flex;flex-direction: column;align-items: center;gap: 8px;padding: 14px 8px 12px;border: 1.5px solid var(--line);border-radius: 16px;background: #fff;font: inherit;color: var(--ink);cursor: pointer;position: relative}.bk-pro[aria-pressed="true"]{border-color: var(--c);box-shadow: 0 0 0 2px var(--c) inset}.bk-pro[aria-pressed="true"]::after{content: "✓";position: absolute;top: 8px;right: 8px;width: 22px;height: 22px;border-radius: 50%;background: var(--c);color: var(--on-c);font: 800 13px/22px var(--body);text-align: center}.bk-av{width: 72px;height: 72px;border-radius: 50%;object-fit: cover;flex: none;background: #F1F2F4;display: flex;align-items: center;justify-content: center}.bk-av.ini{background: var(--c);color: var(--on-c);font: 800 28px var(--display,var(--body))}.bk-av.any{color: var(--muted);border: 1.5px dashed #CDD1D6;background: #FAFAFA}.bk-pro-n{font-weight: 700;font-size: 15px;line-height: 1.2;text-align: center;display: flex;flex-direction: column;gap: 2px;word-break: break-word}.bk-pro-n small{font-weight: 500;font-size: 12px;color: var(--muted)}.bk-shop{padding-top: 8px;padding-bottom: 28px}.bk-shop-sub{margin: -4px 0 12px;color: var(--muted);font-size: 14px}.bk-shop-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 12px}.bk-prod{background: #fff;border: 1px solid var(--line);border-radius: 16px;overflow: hidden;display: flex;flex-direction: column}.bk-prod.off{opacity: .6}.bk-prod-img{aspect-ratio: 1;background: #F3F4F6;display: flex;align-items: center;justify-content: center;color: #9AA1AB}.bk-prod-img img{width: 100%;height: 100%;object-fit: cover;display: block}.bk-prod-b{padding: 10px 12px 12px;display: flex;flex-direction: column;gap: 4px;flex: 1}.bk-prod-b b{font-size: 15px;line-height: 1.25}.bk-prod-b small{color: var(--muted);font-size: 13px;line-height: 1.3;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.bk-prod-p{font-weight: 800;font-size: 16px;margin-top: auto;padding-top: 4px}.bk-prod-p s{font-weight: 500;color: var(--muted);font-size: 13px}.bk-prod-go{display: flex;align-items: center;justify-content: center;gap: 6px;min-height: 40px;border-radius: 10px;background: #25D366;color: #fff;text-decoration: none;font-weight: 700;font-size: 14px;margin-top: 6px}.bk-prod-go.off{background: #E5E7EB;color: var(--muted)}.bk-prod-img.noimg{aspect-ratio: auto;height: 64px;background: color-mix(in srgb,var(--c) 8%,#F6F7F8);color: color-mix(in srgb,var(--c) 55%,#8A929C)}
