.mv-shop{--ink:#142b35;--accent:#c5f36b;--paper:#f6f7f2;--line:#dce5e3;--muted:#53656d;background:var(--paper);color:var(--ink);min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px}.mv-shop.theme-emerald{--ink:#123e34;--accent:#a8e7bb;--paper:#f3f8f5}.mv-shop.theme-ocean{--ink:#12334b;--accent:#7ad2e0;--paper:#f3f7fa}.mv-shop.theme-clay{--ink:#4b302e;--accent:#e9ad89;--paper:#faf6f2}.mv-shop.theme-forest{--ink:#283b2e;--accent:#c0d98b;--paper:#f5f8f1}.mv-shop svg{width:18px;height:18px;display:block}.mv-shop button{border:0;background:none;color:inherit}.mv-shop-top{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:4}.mv-shop-top>div:first-child{display:flex;gap:8px}.mv-shop-top button{width:36px;height:36px;display:grid;place-items:center;border-radius:10px}.mv-shop-top button:hover{background:#142b350d}.mv-shop-mark{height:32px;width:32px;font-weight:1000;font-size:27px;letter-spacing:-.14em;position:relative;line-height:32px}.mv-shop-mark span{position:absolute;width:8px;height:8px;background:var(--accent);right:0;top:3px;transform:rotate(45deg)}.mv-shop-scroll{padding:0 12px 104px;max-width:720px;margin:auto}.mv-group{background:#e9eeeb;margin:12px -12px 0;padding:9px 16px;font-size:11px;letter-spacing:.055em;font-weight:800}.mv-product{display:grid;grid-template-columns:10px minmax(0,1fr) 91px 30px 30px;align-items:center;gap:6px;min-height:52px;border-bottom:1px solid var(--line);padding:4px 0}.mv-type-dot{width:8px;height:8px;border-radius:50%;background:var(--wine);box-shadow:inset 0 0 0 1px #142b3533}.mv-product-name{display:flex;min-width:0;gap:2px;flex-direction:column}.mv-product-name strong{font-size:11px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-product-name span{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-product-price{text-align:right;display:flex;flex-direction:column;line-height:1.1;align-self:center}.mv-product-price small{font-size:7px;color:var(--muted)}.mv-product-price b{font-size:11px;white-space:nowrap}.mv-product>button{height:27px;width:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff}.mv-product>button svg{width:15px;height:15px}.mv-product>button:first-of-type{background:var(--ink);color:#fff;border-color:var(--ink)}.mv-floating{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:680px;width:calc(100% - 30px);display:flex;align-items:center;gap:12px;background:var(--ink);color:white;height:55px;padding:5px 12px 5px 5px;border-radius:13px;box-shadow:0 12px 28px #142b3540;z-index:5}.mv-floating.empty{width:55px;left:22px;transform:none;border-radius:15px}.mv-floating button:first-child{width:45px;height:45px;position:relative;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--ink) 89%,white)}.mv-floating button:first-child svg{width:25px;height:25px}.mv-floating em{position:absolute;right:-3px;top:-6px;background:var(--accent);color:var(--ink);font-size:10px;font-style:normal;font-weight:800;border-radius:50%;width:19px;height:19px;display:grid;place-items:center}.mv-floating>span{margin-left:auto;font-weight:800;font-size:19px}.mv-floating .mv-forward{padding:5px}.mv-shade{position:fixed;inset:0;background:#10252fa8;backdrop-filter:blur(3px);z-index:10}.mv-modal{position:fixed;z-index:11;background:#fff;border-radius:20px;left:50%;top:50%;transform:translate(-50%,-50%);width:min(450px,calc(100% - 24px));max-height:calc(100dvh - 30px);overflow:auto;padding:16px;color:var(--ink);box-shadow:0 30px 65px #10252f55}.mv-modal-head{height:28px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:12px}.mv-modal-head strong{font-size:12px}.mv-modal-head button{width:28px;height:28px;display:grid;place-items:center}.mv-pack-product{display:flex;align-items:center;gap:10px;min-height:50px}.mv-pack-product img{width:42px;height:48px;object-fit:contain}.mv-pack-product div{display:flex;flex-direction:column;gap:2px;min-width:0}.mv-pack-product b{font-size:12px}.mv-pack-product small{font-size:10px;color:var(--muted)}.mv-box-equation{display:flex;align-items:center;justify-content:center;gap:8px;height:57px}.mv-box-equation>svg{width:26px;height:26px}.mv-box-equation>span{display:flex;align-items:flex-end;gap:2px;font-size:18px}.mv-box-equation>span svg{width:25px;height:25px}.mv-pack-options{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mv-pack-choice{min-width:0;min-height:85px;border:1px solid var(--line)!important;border-radius:9px;text-align:left;padding:6px 5px!important;display:flex;flex-direction:column;justify-content:space-between}.mv-pack-choice.selected{background:var(--accent);border-color:var(--ink)!important}.mv-pack-choice>span{display:flex;align-items:flex-start;gap:3px}.mv-pack-choice svg{width:15px;height:15px;flex:none}.mv-pack-choice span span{display:flex;flex-direction:column;gap:0;line-height:1.04}.mv-pack-choice span b{font-size:9px;white-space:nowrap}.mv-pack-choice span small{font-size:7px;white-space:nowrap;color:var(--muted)}.mv-pack-choice>strong{font-size:15px;white-space:nowrap}.mv-pack-choice>small{font-size:8px;white-space:nowrap;color:var(--muted)}.mv-pack-actions{display:grid;grid-template-columns:28px 29px 22px 29px 1fr 35px;align-items:center;gap:4px;margin-top:13px}.mv-pack-actions>span{font-size:9px;font-weight:800}.mv-pack-actions>button{border:1px solid var(--line);border-radius:8px;height:31px;display:grid;place-items:center}.mv-pack-actions>button svg{width:14px;height:14px}.mv-pack-actions>strong{text-align:center}.mv-pack-actions>b{text-align:right;font-size:15px;white-space:nowrap}.mv-pack-actions .mv-add{background:var(--ink);color:white;border-color:var(--ink)}.mv-detail>img{display:block;width:100%;height:220px;object-fit:contain}.mv-detail>span{font-size:10px;color:var(--muted)}.mv-detail p{line-height:1.5;max-height:140px;overflow:auto}.mv-detail>div{display:flex;align-items:center;justify-content:space-between}.mv-detail>div button{background:var(--ink);color:white;width:38px;height:38px;border-radius:9px;display:grid;place-items:center}.mv-cart-list{max-height:45dvh;overflow:auto}.mv-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto 27px 27px;align-items:center;gap:5px;border-bottom:1px solid var(--line);padding:7px 0}.mv-cart-row>div{min-width:0;display:flex;flex-direction:column}.mv-cart-row b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-cart-row small{font-size:8px;color:var(--muted)}.mv-cart-row>strong{font-size:10px}.mv-cart-row>button{height:27px;width:27px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center}.mv-cart-row>button svg{width:13px;height:13px}.mv-cart-sum,.mv-check-summary{display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:12px}.mv-cart-sum strong{font-size:19px}.mv-cta{display:flex!important;align-items:center;justify-content:center;gap:8px;background:var(--ink)!important;color:#fff!important;text-decoration:none;font-size:12px;font-weight:800;border-radius:10px;min-height:43px;width:100%;text-align:center}.mv-cta:disabled{opacity:.5}.mv-cta svg{width:16px;height:16px}.mv-field{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700;letter-spacing:.03em;margin:12px 0}.mv-field input,.mv-field select{border:1px solid var(--line);border-radius:9px;height:40px;padding:0 9px;font-size:13px;color:var(--ink);background:#fff}.mv-load{width:100%;padding:14px;font-size:10px;font-weight:800;color:var(--muted)!important}.mv-empty{padding:28px;text-align:center;color:var(--muted)}.mv-check-head{height:55px;padding:0 15px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.mv-check-head button{font-size:28px;width:30px}.mv-checkout,.mv-receipt{max-width:480px;margin:auto;padding:12px 18px 100px}.mv-checkout .mv-field{margin:8px 0}.mv-error{font-size:12px;color:#b33439;min-height:15px}.mv-success{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:var(--accent);font-size:24px;margin:25px auto}.mv-receipt-card{background:white;border:1px solid var(--line);border-radius:15px;padding:16px;margin:20px 0}.mv-receipt-card>small{display:block;color:var(--muted);margin-top:4px}.mv-receipt-card>div{margin-top:12px;border-top:1px solid var(--line)}.mv-receipt-card p{display:flex;justify-content:space-between;gap:10px;font-size:11px}.mv-receipt-card p span{min-width:0}.mv-receipt-card p b{white-space:nowrap}.mv-receipt-total{border-top:1px solid var(--line);padding-top:10px;font-size:14px!important}.mv-back-table{display:block;margin:16px auto;font-size:11px;font-weight:800}
