.lbu-store{font:14px/1.5 Arial,sans-serif;color:#1a2b42;width:100%;box-sizing:border-box}.lbu-store *{box-sizing:border-box}.lbu-store-head{padding-bottom:18px;border-bottom:1px solid #e5dac9;margin-bottom:20px}.lbu-store-head>span{font-size:11px;color:#976e21;letter-spacing:.1em;font-weight:800}.lbu-store h3{font:700 20px Arial;color:#0c2c5b;margin:7px 0}.lbu-store p{margin:8px 0}.lbu-step{display:flex;gap:10px;align-items:center;margin:24px 0 14px}.lbu-step>b{background:#123b73;color:#fff;width:28px;height:28px;border-radius:50%;text-align:center;line-height:28px}.lbu-step h3{font-size:17px;margin:0}.lbu-variants{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.lbu-variant{padding:0;border:2px solid transparent;background:#fff;border-radius:12px;overflow:hidden;cursor:pointer}.lbu-variant img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.lbu-variant span{display:block;padding:8px 4px;font:700 12px Arial;text-align:center}.lbu-variant[aria-pressed=true]{border-color:#d3a047;box-shadow:0 0 0 2px #f9e8c5}.lbu-variant:disabled{opacity:.45;cursor:not-allowed}.lbu-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.lbu-store label{font-size:12px;display:flex;flex-direction:column;gap:6px;font-weight:700;text-transform:none;letter-spacing:normal}.lbu-full{grid-column:1/-1}.lbu-store input:not([type=checkbox]):not([type=radio]),.lbu-store select,.lbu-store textarea{width:100%;padding:12px;border:1px solid #d9cfbf;border-radius:10px;font:14px Arial;background:white;color:#17304f;min-width:0}.lbu-store textarea{min-height:72px;resize:vertical}.lbu-store label.lbu-check{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:400}.lbu-check input{width:19px;height:19px;accent-color:#123b73;flex:0 0 auto}.lbu-vip{margin:14px 0;padding:16px;border:1px solid #e2be75;background:#fff9eb;border-radius:14px}.lbu-vip small{display:block;font-size:12px;color:#7e632e}.lbu-vip textarea{margin-top:8px}.lbu-button{padding:13px 17px;border:1px solid #d5c5aa;border-radius:11px;font:800 13px Arial;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.lbu-button.primary{background:#102e61;color:white;border-color:#102e61;width:100%}.lbu-button.gold{background:#eec567;color:#172945;width:100%}.lbu-button.light{background:#fffaf0;color:#17365f}.lbu-button:disabled{opacity:.45;cursor:not-allowed}.lbu-store [hidden]{display:none!important}.lbu-cart-row{border:1px solid #ddd6ca;border-radius:12px;padding:13px;margin:10px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.lbu-cart-row b{color:#10315f}.lbu-cart-row p{font-size:13px;overflow-wrap:anywhere}.lbu-row-tools{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.lbu-row-tools button{background:white;border:1px solid #dbd2c3;border-radius:7px;padding:7px;color:#153862;cursor:pointer;font:700 11px Arial}.lbu-coupon{display:flex;gap:10px;align-items:end;margin-top:18px}.lbu-coupon label{flex:1}.lbu-ship-mode{display:flex;gap:20px;flex-wrap:wrap}.lbu-totals{margin-top:18px;padding:18px;border-radius:14px;border:1px solid #dbba76;background:#fff9ea}.lbu-totals p{display:flex;justify-content:space-between;gap:12px;font-size:13px}.lbu-totals>div{border-top:1px solid #e4d0a5;margin-top:12px;padding-top:12px;display:flex;justify-content:space-between;align-items:center}.lbu-totals strong{font:800 27px Arial;color:#0c2959}.lbu-muted{font-size:11px!important;color:#67768c;line-height:1.6}.lbu-error,.lbu-msg{padding:12px 14px;margin:14px 0;border:1px solid #efc1b7;background:#fff0ed;color:#982d1e;border-radius:11px}.lbu-msg{background:#fff7df;border-color:#e3c879;color:#78601e}.lbu-survey{margin-top:20px;padding:14px;border:1px solid #e5dbcb;border-radius:12px}.lbu-survey summary{cursor:pointer;font-size:13px}.lbu-survey label{margin:12px 0}.lbu-consent{position:fixed;bottom:90px;left:14px;right:14px;z-index:80;background:#fff;border:1px solid #d6bf95;box-shadow:0 12px 40px #0002;border-radius:13px;padding:14px 18px;font:13px Arial;color:#1b2d48;max-width:650px;margin:auto}.lbu-consent p{margin:0 0 10px}.lbu-consent button{padding:8px 12px;border:1px solid #c9baa1;border-radius:8px;background:#fff;color:#102e61;margin-right:8px;cursor:pointer}.lbu-consent button:first-of-type{background:#102e61;color:white}
@media(max-width:620px){.lbu-fields{grid-template-columns:1fr}.lbu-variants{grid-template-columns:repeat(3,minmax(0,1fr))}.lbu-cart-row{grid-template-columns:1fr}.lbu-row-tools{justify-content:flex-start}.lbu-full{grid-column:auto}.lbu-store h3{font-size:18px}.lbu-consent{bottom:85px;font-size:12px}}

/* V32.1 per-item price snapshots; no changes to price calculation. */
.lbu-store .lbu-line-prices{margin:0;display:grid;gap:7px;font:12px/1.45 Arial,sans-serif}
.lbu-store .lbu-line-prices>div{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.lbu-store .lbu-line-prices dt{margin:0;color:#53667f;overflow-wrap:anywhere}
.lbu-store .lbu-line-prices dd{margin:0;font-weight:700;color:#13355f;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}
.lbu-store .lbu-line-prices .lbu-line-total{border-top:1px solid #ddcfb4;padding-top:9px;margin-top:2px}
.lbu-store .lbu-line-prices .lbu-line-total dt{font-weight:700;color:#13355f}
.lbu-store .lbu-line-prices .lbu-line-total dd{font-size:18px;color:#092956}
.lbu-store .lbu-price-hint{display:block;font-size:11px;line-height:1.5;color:#65758a;margin:7px 0 0}

.lbu-store .lbu-cart-row{grid-template-columns:minmax(0,1fr) minmax(235px,.92fr);align-items:start;gap:12px;padding:16px}
.lbu-store .lbu-item-info{min-width:0}
.lbu-store .lbu-item-info>b{font-size:15px}
.lbu-store .lbu-item-pricing{min-width:0;padding:12px;border:1px solid #eadfc9;background:#fcfaf4;border-radius:10px}
.lbu-store .lbu-item-pricing[aria-busy=true],.lbu-store .lbu-item-pricing>span{font-size:12px;color:#6b7688}
.lbu-store .lbu-row-tools{grid-column:1/-1;justify-content:flex-start;gap:8px}
.lbu-store .lbu-row-tools button{min-height:36px;padding:8px 12px}
@media(max-width:680px){.lbu-store .lbu-cart-row{grid-template-columns:minmax(0,1fr);padding:14px;gap:8px}.lbu-store .lbu-item-pricing{padding:11px}.lbu-store .lbu-line-prices dt{max-width:calc(100% - 84px)}.lbu-store .lbu-line-prices .lbu-line-total dd{font-size:19px}}
