.topbar{display:flex;align-items:center;padding:14px 24px;background:var(--brand);color:#fff}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:20px}.nav-links{margin-inline-start:auto;display:flex;align-items:center;gap:22px}.nav-links>a{color:#eafaf3;text-decoration:none;font-size:15px}.nav-links>a:hover{color:#fff}.icon-link{position:relative;display:inline-flex;align-items:center;color:#eafaf3}.icon-link:hover{color:#fff}.cart-badge{position:absolute;top:-7px;inset-inline-start:-9px;background:var(--mint);color:#06241a;font-size:11px;font-weight:700;min-width:17px;height:17px;line-height:17px;text-align:center;border-radius:999px;padding:0 4px}.wrap{max-width:760px;margin:0 auto;padding:28px 20px 60px}.intro{text-align:center;margin-bottom:22px}.eyebrow{display:inline-block;background:#eaf5ef;color:var(--brand);border-radius:999px;padding:5px 14px;font-size:13px;margin-bottom:12px}.intro h1{font-weight:700;font-size:clamp(26px,5vw,34px);color:var(--brand);margin:0 0 8px}.intro p{color:#5f7a70;font-size:16px;line-height:1.7;margin:0 auto;max-width:520px}.card{background:#fff;border:1px solid #e6efeb;border-radius:16px;padding:20px;margin-bottom:16px}.controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.field{display:flex;flex-direction:column;gap:6px}.field.grow{flex:1 1 140px}.field label{color:#3a5a4e;font-size:13.5px;font-weight:500}.controls .field{flex:1 1 120px}select,input,textarea{padding:11px 14px;border:1px solid #cfe0d9;border-radius:10px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff;width:100%;box-sizing:border-box}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--brand-2)}.btn{display:inline-block;text-align:center;text-decoration:none;border:none;border-radius:11px;font-family:inherit;font-weight:600;cursor:pointer}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-2)}.btn-primary:disabled{opacity:.6;cursor:wait}.btn.big{width:100%;padding:13px;font-size:16px}.btn-shuffle{background:#eaf5ef;color:var(--brand);border:none;border-radius:9px;padding:8px 14px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.btn-shuffle:hover{background:#d9ebe2}.msg{color:#b4232a;font-size:14px;min-height:18px;margin-top:10px}.msg.ok{color:#15803d}.bundle-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bundle-head h2,.checkout h2{font-size:19px;color:var(--brand);margin:0;font-weight:700}.blist{display:flex;flex-direction:column}.brow{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px dashed #e6efeb}.bthumb{width:46px;height:46px;border-radius:9px;overflow:hidden;background:#eef5f1}.bthumb img{width:100%;height:100%;object-fit:cover}.bph{width:100%;height:100%;background:linear-gradient(135deg,#eef5f1,#dceae3)}.bname{color:var(--ink);font-size:15px;line-height:1.4}.bqty{color:#8aa39a;font-size:13px}.bprice{color:var(--brand-2);font-weight:600;font-size:15px;white-space:nowrap}.btotals{margin-top:12px}.trow{display:flex;justify-content:space-between;padding:5px 0;font-size:15px}.trow.disc{color:#b4232a}.trow.total{font-weight:700;font-size:19px;color:var(--brand);border-top:1px solid #e6efeb;margin-top:4px;padding-top:10px}.aednote{color:#6b8a7f;font-size:13px;text-align:end;margin-top:6px}.checkout h2{margin-bottom:14px}.modes{display:flex;gap:10px;margin-bottom:16px}.mode{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid #cfe0d9;border-radius:11px;padding:12px;cursor:pointer;font-weight:600;color:#3a5a4e}.mode:has(input:checked){border-color:var(--brand);background:#eaf5ef;color:var(--brand)}.mode input{width:auto}.checkout .field{margin-bottom:12px}.row2{display:flex;gap:12px;flex-wrap:wrap}.row2 .field{flex:1 1 160px}.note{color:#6b8a7f;font-size:12.5px;line-height:1.6;margin:12px 0 0}.foot{text-align:center;color:#9bb0a8;font-size:13px;padding:24px;border-top:1px solid #e6efeb}@media(max-width:560px){.modes{flex-direction:column}}
