.b2b-add-button,.b2b-crystal-controls button,.b2b-pendulum-add{appearance:none;border:0;cursor:pointer;font:inherit;font-weight:700}
.b2b-crystal-controls{display:grid;grid-template-columns:minmax(92px,1fr) minmax(138px,1.5fr);gap:.5rem;margin-top:.75rem;width:100%}
.b2b-crystal-controls select,.b2b-crystal-controls button,.b2b-pendulum-add{border:1px solid rgba(66,49,42,.22);border-radius:999px;background:#fff;padding:.7rem .85rem;color:inherit}
.b2b-crystal-controls button,.b2b-pendulum-add{background:#42312a;color:#fff}
.b2b-simple-price-grid li{flex-wrap:wrap}.b2b-simple-price-grid li>span{flex:1}.b2b-simple-price-grid li>strong{white-space:nowrap}
.b2b-simple-pendulums p{flex-wrap:wrap;gap:.75rem}.b2b-pendulum-add{width:100%;margin-top:.25rem}
.b2b-order-cart{margin-top:3rem;padding:clamp(1.25rem,4vw,3rem);border-radius:24px;background:#f5eee6;color:#42312a;scroll-margin-top:2rem}
.b2b-order-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:end;border-bottom:1px solid rgba(66,49,42,.18);padding-bottom:1.5rem}
.b2b-order-heading h3{margin:.2rem 0 0;font-size:clamp(1.8rem,4vw,3rem)}.b2b-order-count{display:inline-block;font:600 .8rem/1 sans-serif;padding:.5rem .65rem;border-radius:999px;background:#42312a;color:#fff;vertical-align:middle}
.b2b-order-empty{padding:2rem 0;color:rgba(66,49,42,.72)}
.b2b-order-line{display:grid;grid-template-columns:minmax(0,1fr) 90px 120px 38px;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(66,49,42,.14)}
.b2b-order-line small{display:block;margin-top:.25rem;color:rgba(66,49,42,.7)}.b2b-order-line label span{display:block;font-size:.72rem}.b2b-order-line input{width:100%;padding:.55rem;border:1px solid rgba(66,49,42,.25);border-radius:8px;background:#fff}.b2b-order-line>b{text-align:right}
.b2b-order-remove{width:36px;height:36px;border:0;border-radius:50%;background:rgba(66,49,42,.1);color:inherit;font-size:1.4rem;cursor:pointer}
.b2b-order-summary{display:flex;justify-content:flex-end;align-items:baseline;gap:1rem;padding:1.25rem 0;font-size:1.05rem}.b2b-order-summary strong{font-size:1.45rem}
.b2b-order-form{margin-top:1rem;padding-top:1.5rem;border-top:1px solid rgba(66,49,42,.18)}.b2b-order-contact{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.b2b-order-form label span{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:700}.b2b-order-form input,.b2b-order-form textarea{box-sizing:border-box;width:100%;border:1px solid rgba(66,49,42,.25);border-radius:10px;background:#fff;padding:.8rem;font:inherit;color:inherit}.b2b-order-note{display:block;margin-top:1rem}
.b2b-order-submit{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1.25rem}.b2b-order-submit p{max-width:520px;margin:0}.b2b-order-submit button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:720px){.b2b-order-heading,.b2b-order-contact{grid-template-columns:1fr}.b2b-order-line{grid-template-columns:minmax(0,1fr) 78px 34px}.b2b-order-line>b{grid-column:1/3;text-align:left}.b2b-order-submit{align-items:stretch;flex-direction:column}.b2b-crystal-controls{grid-template-columns:1fr}}
