.modal-layer{position:fixed;inset:0;background:#06213982;z-index:20;opacity:0;pointer-events:none;transition:.2s}.sheet{position:fixed;z-index:21;left:50%;bottom:0;width:min(540px,100%);max-height:88vh;overflow:auto;overscroll-behavior:contain;transform:translate(-50%,105%);background:#fff;border-radius:26px 26px 0 0;box-shadow:0 -12px 35px #001b2a24;transition:transform .3s ease;padding:10px 16px 28px}.modal-layer.open{opacity:1;pointer-events:auto}.sheet.open{transform:translate(-50%,0)}.sheet.dragging{transition:none}.sheet-handle{width:37px;height:4px;border-radius:3px;background:#d3dce0;margin:0 auto 15px;touch-action:none;position:relative}.sheet-handle:after{content:"";position:absolute;inset:-20px -80px}.sheet-close{position:absolute;right:17px;top:16px;background:#eef4f4;border-radius:10px;width:31px;height:31px;color:#345061;font-size:18px}.detail-photo{width:100%;height:190px;object-fit:cover;border-radius:17px;margin-bottom:15px}.detail-title{font-family:"Playfair Display",Georgia,serif;font-size:26px;line-height:1.05;margin:0 36px 6px 0}.availability{font-size:11px;color:#138a6e;font-weight:800;margin:0 0 13px}.price-large{font-size:21px;font-weight:800;margin:0}.price-hint{font-size:11px;color:#6f7e88;margin:4px 0 17px}.weight-box{background:#f1f6f5;border-radius:15px;padding:13px;margin:14px 0}.weight-box h3,.sheet h3{font-size:13px;margin:0 0 9px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid #d5e2e0;background:#fff;color:#3a5361;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:700}.chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.estimate-note{border-left:3px solid var(--aqua);background:#ecfafa;padding:10px 11px;border-radius:0 11px 11px 0;font-size:11px;line-height:1.45;color:#41606c;margin:14px 0}.detail-info{display:grid;gap:10px;border-top:1px solid #e7eded;padding:15px 0}.detail-info p{font-size:11px;line-height:1.45;margin:3px 0;color:#6a7c86}.detail-info b{font-size:11px;color:#213c4b}.sticky-action{display:flex;align-items:center;gap:10px;padding:13px 0 0;position:sticky;bottom:-28px;background:#fff}.quantity{display:flex;align-items:center;justify-content:space-between;border-radius:12px;background:#eef4f3;min-width:101px;height:45px;padding:3px}.quantity button{background:#fff;width:34px;height:34px;border-radius:9px;color:var(--navy);font-size:18px;touch-action:manipulation}.quantity strong{font-size:13px}.sheet-primary{flex:1;background:var(--lime);color:#173c2b;border-radius:12px;height:45px;font-size:12px;font-weight:800}.cart-line{display:grid;grid-template-columns:62px 1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid #e8eeee}.cart-line img{width:62px;height:62px;object-fit:cover;border-radius:11px}.cart-line h3{font-size:12px;margin:2px 0 4px}.cart-line p{font-size:10px;color:#71818a;margin:0}.cart-line strong{font-size:12px}.cart-total{display:flex;justify-content:space-between;align-items:center;margin:15px 0 6px;font-size:16px;font-weight:800}.cart-subtotal{font-size:10px;line-height:1.45;color:#6e7f88;margin:0 0 14px}.empty-state{text-align:center;padding:30px 10px;color:#6f818b}.status-card{border-radius:14px;background:#e8f7f5;padding:13px;margin:12px 0 16px}.status-card b{display:block;color:#117767;font-size:13px;margin-bottom:4px}.status-card p{font-size:11px;margin:0;color:#4a6f73;line-height:1.4}.form-group{margin:13px 0}.form-group label{display:block;font-size:11px;font-weight:800;margin-bottom:6px}.field{width:100%;border:1px solid #dce6e6;border-radius:11px;padding:12px;font-size:12px;outline:none}.delivery-choice{display:flex;gap:8px}.delivery-choice button{flex:1;border:1px solid #dce6e6;border-radius:12px;background:#fff;padding:10px;font-size:11px;font-weight:800;color:#536973}.delivery-choice button.active{border-color:var(--navy);background:#eef7f7;color:var(--navy)}.checkline{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.35;color:#566b75;margin:13px 0}.profile-head{background:var(--navy);border-radius:17px;color:#fff;padding:17px;margin:4px 0 17px}.profile-head h2{font-size:19px;margin:0 0 5px}.profile-head p{font-size:11px;margin:0;color:#c3d9e1}.order-history h3{margin-top:16px}.history-item{display:flex;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid #e6eeee}.history-item .round{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf5f4;color:#087c79}.history-item p{font-size:10px;color:#74828a;margin:3px 0 0}.history-item strong{font-size:12px}.history-item button{margin-left:auto;background:#e7f7f4;color:#17736f;border-radius:8px;padding:7px;font-size:10px;font-weight:800}body.sheet-open{overscroll-behavior-y:none}
