.boesim{
  --ink:#1f1730;--purple:#35105f;--purple2:#6b2aa6;--purple3:#8b4bc3;
  --soft:#fbf8fe;--soft2:#f4eef9;--line:#e8dff0;--muted:#746b7d;
  width:100vw;max-width:none;margin:34px calc(50% - 50vw);padding:54px clamp(20px,4vw,72px) 48px;
  background:linear-gradient(180deg,#fcf9ff 0%,#ffffff 40%,#fbf8fe 100%);
  border-top:1px solid #efe7f5;border-bottom:1px solid #efe7f5;
  font-family:inherit!important;color:var(--ink);position:relative;overflow:visible;
}
.boesim,.boesim *{box-sizing:border-box;font-family:inherit!important}
.boesim:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:6px;background:linear-gradient(90deg,var(--purple),var(--purple2),var(--purple3))}
.boesim-head,.boesim-layout,.boesim-tip{width:min(1500px,100%);margin-left:auto;margin-right:auto}
.boesim-head{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-bottom:32px}
.boesim-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#efe5f8;color:var(--purple);font-size:12px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.boesim-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--purple2);box-shadow:0 0 0 5px rgba(107,42,166,.10)}
.boesim h2{font-family:inherit!important;font-size:clamp(30px,3vw,48px)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin:14px 0 12px!important;color:#211332!important;font-weight:800!important}
.boesim-head p{font-family:inherit!important;margin:0;max-width:850px;color:#655d6c;font-size:17px;line-height:1.6}
.boesim-head p strong{color:var(--purple);font-weight:800}
.boesim-live{white-space:nowrap;padding:12px 16px;border:1px solid #cfe7d5;border-radius:999px;background:#f4fff6;color:#26743a;font-weight:800;font-size:13px;box-shadow:0 5px 18px rgba(38,116,58,.08)}
.boesim-live span{display:inline-block;width:9px;height:9px;border-radius:50%;background:#35b85d;margin-right:7px;box-shadow:0 0 0 4px rgba(53,184,93,.12)}
.boesim-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.72fr);gap:26px;align-items:start}
.boesim-builder{display:flex;flex-direction:column;gap:16px}.boesim-item-list{display:flex;flex-direction:column;gap:16px}
.boesim-card{border:1px solid var(--line);border-radius:24px;padding:24px;background:#fff;box-shadow:0 10px 30px rgba(50,18,83,.07);transition:box-shadow .2s ease,border-color .2s ease}
.boesim-card:hover{border-color:#d9c7e8;box-shadow:0 14px 36px rgba(50,18,83,.10)}
.boesim-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:15px;border-bottom:1px solid #f0e9f5}
.boesim-card-top h3{font-family:inherit!important;font-size:22px!important;line-height:1.2!important;margin:4px 0 0!important;color:#26153b!important;font-weight:800!important}
.boesim-index{font-size:11px;font-weight:900;letter-spacing:.09em;color:var(--purple2);text-transform:uppercase}
.boesim-remove{border:0;background:#fff1f3;color:#a61e3a;border-radius:999px;width:38px;height:38px;font-size:20px;cursor:pointer;transition:.18s}.boesim-remove:hover{transform:scale(1.05);background:#ffe6ea}
.boesim-label{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;color:#6c6175;margin:15px 0 9px;text-transform:uppercase}
.boesim-choices{display:flex;gap:10px;flex-wrap:wrap}
.boesim-choice{appearance:none;border:1px solid #ded4e7;background:#faf8fc;border-radius:15px;padding:12px 15px;min-width:112px;text-align:center;cursor:pointer;transition:.18s;color:#2e2634;box-shadow:0 2px 5px rgba(36,17,62,.02)}
.boesim-choice:hover{transform:translateY(-2px);border-color:#b995d4;background:#fff;box-shadow:0 7px 16px rgba(58,22,94,.08)}
.boesim-choice.active{background:linear-gradient(135deg,#f3ebfa,#faf6fd);border:2px solid var(--purple2);color:var(--purple);padding:11px 14px;box-shadow:0 6px 16px rgba(91,30,146,.10)}
.boesim-choice strong{display:block;font-size:15px;font-weight:800}.boesim-choice small{display:block;color:#8c8393;margin-top:4px;font-size:11px}.boesim-choice.active small{color:#604276}
.boesim-choices-two .boesim-choice{min-width:180px}
.boesim-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:end;margin-top:10px}
.boesim-control select{width:100%;min-height:50px;border:1px solid #ded4e7;border-radius:14px;background:#faf8fc;padding:0 14px;font:inherit;color:#332d37;outline:none;transition:.18s}.boesim-control select:focus{border-color:var(--purple2);box-shadow:0 0 0 3px rgba(107,42,166,.10)}
.boesim-dims{display:flex;gap:10px}.boesim-dims label{position:relative;flex:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid #ded4e7;border-radius:14px;background:#faf8fc;padding:0 11px;min-height:50px}.boesim-dims small,.boesim-dims em{color:#8b8191}.boesim-dims input{width:100%;min-width:65px;border:0!important;background:transparent!important;text-align:center;font-weight:800;box-shadow:none!important}.boesim-dims em{font-style:normal}
.boesim-qty{display:grid;grid-template-columns:56px 1fr 56px;border:1px solid #ded4e7;border-radius:14px;overflow:hidden;background:#faf8fc;min-height:50px}.boesim-qty button{border:0;background:#f4eef8;font-size:22px;cursor:pointer;color:var(--purple);font-weight:700;transition:.15s}.boesim-qty button:hover{background:#eadcf5}.boesim-qty input{border:0!important;background:transparent!important;text-align:center;font-weight:800;font-size:18px;min-width:0;padding:11px 4px!important;box-shadow:none!important}
.boesim-check{display:flex;gap:9px;align-items:center;margin-top:10px;font-size:13px;color:#5f5763}.boesim-check input{accent-color:var(--purple2)}
.boesim-price{align-self:end;text-align:right;padding:14px 16px;border-radius:17px;background:linear-gradient(135deg,#fbf7ff,#f1e8f8);border:1px solid #e2d3ed}.boesim-price small{display:block;color:#82798a}.boesim-price strong{display:block;font-size:27px;color:#24113e;font-weight:900}.boesim-price div{font-size:12px;color:var(--purple);font-weight:800;margin-top:4px}
.boesim-add{width:100%;border:2px dashed #c9b7d8;border-radius:18px;background:#fff;padding:17px 18px;color:var(--purple);font-weight:800;font-size:16px;cursor:pointer;transition:.18s}.boesim-add:hover{border-color:var(--purple2);background:#faf5fe;transform:translateY(-1px)}
.boesim-quote{position:sticky;top:24px;border:2px solid var(--purple);border-radius:24px;background:#fff;padding:24px;box-shadow:0 16px 40px rgba(54,13,91,.13);overflow:hidden}.boesim-quote:before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--purple),var(--purple2));margin:-24px -24px 20px}
.boesim-quote-title{font-size:13px;color:var(--purple);font-weight:900;letter-spacing:.07em;margin-bottom:12px;text-transform:uppercase}
.boesim-line{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px 0;border-bottom:1px solid #eee8f3}.boesim-line:last-child{border-bottom:0}.boesim-line strong,.boesim-line small{display:block}.boesim-line strong{color:#2b2035;font-weight:800}.boesim-line small{color:#8c8393;margin-top:2px}.boesim-line-price{text-align:right;font-weight:800}.boesim-line-price small{font-weight:500}
.boesim-divider{height:1px;background:#ddd6e2;margin:14px 0}.boesim-total-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:16px 0 9px;font-weight:900;color:#3a2e43}.boesim-total-row strong{font-size:clamp(30px,3vw,40px);color:var(--purple);font-weight:900;letter-spacing:-.03em}.boesim-note{font-size:12px;line-height:1.5;color:#817789;margin:0 0 17px}
.boesim-create{appearance:none;width:100%;border:0;border-radius:15px;padding:18px 18px;background:linear-gradient(135deg,var(--purple),var(--purple2) 62%,var(--purple3));color:#fff;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(77,20,126,.28);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;text-transform:none;letter-spacing:.005em}.boesim-create:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 15px 28px rgba(77,20,126,.34)}
.boesim-tip{display:flex;gap:13px;align-items:flex-start;margin-top:22px;background:#f5eefb;border:1px solid #e1d0ee;border-radius:18px;padding:16px 18px;color:#584b63}.boesim-tip>span{font-size:22px}.boesim-tip strong{color:var(--purple);font-weight:800}.boesim-error{padding:16px;border:1px solid #efc2c2;background:#fff5f5;border-radius:12px;color:#8a2222}
@media(max-width:1100px){.boesim-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.75fr)}}
@media(max-width:900px){.boesim{padding:38px 20px}.boesim-head{flex-direction:column;align-items:flex-start}.boesim-layout{grid-template-columns:1fr}.boesim-quote{position:static}.boesim-controls{grid-template-columns:1fr}.boesim h2{font-size:34px!important}}
@media(max-width:560px){.boesim{margin:22px calc(50% - 50vw);padding:32px 14px}.boesim-card{padding:17px;border-radius:18px}.boesim-choice{min-width:calc(50% - 5px);flex:1}.boesim-choices-two .boesim-choice{min-width:calc(50% - 5px)}.boesim-dims{flex-direction:column}.boesim-total-row{align-items:flex-end}.boesim-total-row strong{font-size:30px}.boesim-head p{font-size:15px}.boesim h2{font-size:30px!important}.boesim-live{padding:10px 13px}}
