.wtn-bundles{--bundle-teal:#0b5e72;--bundle-coral:#ef5b61}.wtn-bundle-kicker{color:var(--bundle-coral);font-weight:800}.wtn-bundle-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:start}.wtn-bundle-grid>.panel,.wtn-bundle-grid aside>.panel{padding:24px}.wtn-bundle-grid aside{display:grid;gap:20px;min-width:0}.wtn-bundles fieldset{border:0;padding:0;margin:0;min-width:0}.wtn-bundles label{display:grid;gap:7px;font-weight:700;font-size:13px}.wtn-bundles input,.wtn-bundles textarea,.wtn-bundles select{width:100%;min-width:0;border:1px solid #dce6e9;border-radius:10px;padding:12px;background:#fff;color:#21444f;font:inherit}.wtn-bundles :focus-visible{outline:3px solid #63b6c7;outline-offset:2px}.wtn-bundle-fields{display:grid;gap:16px}.wtn-bundle-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wtn-bundle-part{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e9eff1}.wtn-bundle-part>img,.wtn-bundle-part>span,.wtn-bundle-result>img,.wtn-bundle-result>span:first-child{width:52px;height:52px;object-fit:contain;border-radius:10px;background:#f7fafb}.wtn-bundle-part>div{flex:1;min-width:0}.wtn-bundle-part b{overflow-wrap:anywhere;font-size:13px}.wtn-bundle-part small,.wtn-bundle-result small{display:block;color:#6f8790;font-size:11px;margin-top:5px}.wtn-bundle-part label{width:64px}.wtn-bundle-part input{padding:8px}.wtn-bundles button{min-height:44px;cursor:pointer}.wtn-bundles button:disabled{cursor:default;opacity:.55}.wtn-bundle-empty{padding:32px 12px;text-align:center;background:#f6fafb;border:1px dashed #c9dce1;border-radius:14px;color:#71868d}.wtn-bundles form{display:flex;align-items:end;gap:10px;margin:22px 0 12px}.wtn-bundles form label{flex:1}.wtn-bundle-results{max-height:320px;overflow:auto}.wtn-bundle-result{display:flex;align-items:center;gap:12px;width:100%;text-align:right;border:0;border-bottom:1px solid #edf2f3;background:#fff;padding:10px}.wtn-bundle-result>span{flex:1}.wtn-bundle-result>b{color:var(--bundle-teal);font-size:24px}.wtn-bundle-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:24px}.wtn-bundle-totals>div{padding:14px;background:#f3f8f9;border-radius:12px}.wtn-bundle-totals small{display:block;color:#728890;margin-bottom:6px}.wtn-bundle-totals b{font-size:16px;color:#174652;unicode-bidi:plaintext}.wtn-bundle-note,[data-bundle-profit-note]{font-size:12px;color:#72878e;line-height:1.9}.wtn-bundle-state{font-size:12px;color:#267a62}.wtn-bundle-state.is-dirty{color:#a36c18}.wtn-bundles .is-error{color:#b83c45}.wtn-bundle-preview{border-top:4px solid var(--bundle-coral)}.wtn-bundle-preview h2{overflow-wrap:anywhere;margin:14px 0 8px}.wtn-bundle-preview p{white-space:pre-wrap;overflow-wrap:anywhere;color:#75868b;font-size:13px;line-height:1.7}.wtn-bundle-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.wtn-bundle-photos img,.wtn-bundle-photos span{width:100%;height:110px;object-fit:contain;background:#f8fafb;border-radius:12px}.wtn-bundle-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--bundle-coral)}.wtn-bundle-price b{font-size:24px}.wtn-bundle-price del{color:#8e9ba0;font-size:13px}.wtn-bundle-preview ul{padding-right:18px;font-size:12px;line-height:1.8;color:#49616b}.wtn-bundle-availability{font-size:11px;color:var(--bundle-teal)}.wtn-bundle-saved{display:grid;grid-template-columns:1fr auto;gap:8px;width:100%;padding:14px;text-align:right;border:1px solid #e4ecef;background:white;border-radius:12px;margin-bottom:10px}.wtn-bundle-saved span{overflow-wrap:anywhere;font-weight:800}.wtn-bundle-saved small{grid-column:1/-1;color:#6b8189}.wtn-bundle-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}@media(max-width:1050px){.wtn-bundle-grid{grid-template-columns:1fr}}@media(max-width:600px){.wtn-bundle-grid>.panel,.wtn-bundle-grid aside>.panel{padding:16px}.wtn-bundle-totals{grid-template-columns:1fr 1fr}.wtn-bundle-part{gap:8px}.wtn-bundle-part>img{width:38px;height:38px}.wtn-bundle-part label{width:54px}.wtn-bundles input,.wtn-bundles textarea,.wtn-bundles select{font-size:16px}.wtn-bundle-row{grid-template-columns:1fr}.wtn-bundle-part .secondary{padding:6px 10px}}
