em-crystal-bar{display:block;--cb-ink:#473e3b;--cb-gold:#aa8b52;--cb-line:#ded3bf;--cb-paper:#fffdf8;color:var(--cb-ink);padding-top:36px;padding-bottom:40px}
.em-cb__header{text-align:center;padding:42px 24px 38px;border:1px solid var(--cb-line);border-radius:24px;background:radial-gradient(ellipse at 8% 10%,#e9dff0aa,transparent 45%),radial-gradient(ellipse at 92% 90%,#e0ece6aa,transparent 45%),#fcf9f1}
.em-cb__eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px}.em-cb h1{font-size:clamp(28px,4vw,44px);line-height:1.25;max-width:760px;margin:0 auto 16px}.em-cb h2{font-size:25px;line-height:1.25;margin:0 0 18px}
.em-cb__price{font-size:27px;margin:14px 0}.em-cb__price span{font-size:14px}.em-cb__intro{max-width:700px;font-size:17px;margin:0 auto 18px;line-height:1.7}.em-cb__details{font-size:13px;line-height:1.7;max-width:650px;margin:auto}
.em-cb__layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;margin-top:38px;align-items:start}.em-cb__filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.em-cb label{display:block;font-size:13px;line-height:1.5}.em-cb__search{flex:1;min-width:190px}
.em-cb input[type=search],.em-cb textarea{width:100%;border:1px solid var(--cb-line);border-radius:8px;background:white;padding:12px;font:inherit;color:inherit;margin-top:6px}.em-cb input[type=search]{font-size:16px}.em-cb textarea{resize:vertical;font-size:16px}
.em-cb__selected{padding-bottom:12px}.em-cb__selected input{accent-color:#705b75}.em-cb__caption,.em-cb__footnote{font-size:12px;line-height:1.7;color:#655e58}.em-cb__caption{margin:14px 0 20px}
.em-cb__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.em-cb__card{border:1px solid var(--cb-line);border-radius:16px;overflow:hidden;background:var(--cb-paper);min-width:0;display:flex;flex-direction:column}.em-cb__card.is-selected{border:2px solid #806388;box-shadow:0 0 0 2px #80638815}.em-cb__card[hidden]{display:none}
.em-cb__photo{width:100%;display:block;aspect-ratio:1.15;background:#f0ebe2}.em-cb__card-body{padding:13px;flex:1;display:flex;flex-direction:column}.em-cb__card h3{font-size:17px;line-height:1.3;margin:0 0 6px;min-height:44px}.em-cb__keywords{font-size:12px;line-height:1.5;margin:0 0 10px;min-height:36px;color:#695b64}.em-cb details summary{cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:3px}.em-cb details p{font-size:13px;line-height:1.6}.em-cb__quantity{margin-top:auto;padding-top:13px;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:4px}
.em-cb__quantity button,.em-cb__quantity input{height:42px;border:1px solid var(--cb-line);border-radius:7px;background:white;color:var(--cb-ink);font:inherit;text-align:center;min-width:0;width:100%}.em-cb__quantity button{font-size:22px;cursor:pointer}.em-cb__quantity input{appearance:textfield;-moz-appearance:textfield;font-size:16px}.em-cb__quantity input::-webkit-inner-spin-button{appearance:none}.em-cb__quantity button:disabled{opacity:.35;cursor:default}.em-cb button:focus-visible,.em-cb input:focus-visible,.em-cb textarea:focus-visible,.em-cb summary:focus-visible{outline:3px solid #81648a;outline-offset:3px}
.em-cb__summary{position:sticky;top:24px;border:1px solid var(--cb-line);border-radius:20px;padding:24px;background:linear-gradient(150deg,#fbf5ed,#f8f1f9);box-shadow:0 8px 25px #503e2810}.em-cb__count{font-size:22px;margin:0 0 10px}.em-cb__count span{font-size:12px;display:block}.em-cb progress{display:block;width:100%;height:8px;accent-color:#806388;margin-bottom:20px}.em-cb__mix{list-style:none;padding:0;margin:12px 0 18px;font-size:13px}.em-cb__mix li{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.em-cb__summary>p[data-empty]{font-size:14px;line-height:1.6}.em-cb__clear{background:none;border:0;padding:0 0 14px;text-decoration:underline;color:inherit;cursor:pointer}.em-cb__arrangement{margin:15px 0}.em-cb__buy{font-size:14px;line-height:1.5;min-height:52px;margin-top:14px;background:#5e4864;color:white;border-radius:10px}.em-cb__buy:disabled{opacity:.55}.em-cb [data-error]{color:#8c3030;font-size:13px}.em-cb__footnote{max-width:760px;margin:28px auto 0;text-align:center}
@media(min-width:1300px){.em-cb__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:989px){.em-cb__layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.em-cb__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.em-cb__summary{padding:18px}}
@media(max-width:749px){em-crystal-bar{padding-top:18px}.em-cb__header{padding:28px 18px}.em-cb__layout{display:flex;flex-direction:column;gap:24px;margin-top:26px}.em-cb__catalogue{width:100%}.em-cb__summary{position:static;width:100%;order:2}.em-cb__grid{gap:12px}.em-cb__card-body{padding:11px}.em-cb__card h3{font-size:16px}.em-cb__filters{gap:6px}.em-cb__selected{padding:6px 0}.em-cb__quantity{grid-template-columns:36px minmax(0,1fr) 36px}.em-cb__buy{width:100%}.em-cb__intro{font-size:15px}}

.em-cb__mobile-total{display:none}.em-cb__summary{scroll-margin-top:140px}
@media(max-width:749px){.em-cb__mobile-total{display:flex;position:sticky;top:0;z-index:3;align-items:center;justify-content:space-between;gap:10px;background:#fffdf8;border:1px solid var(--cb-line);border-radius:10px;padding:12px;margin-top:18px;font-size:12px}.em-cb__mobile-total a{color:#5e4864;text-underline-offset:3px}.em-cb__summary{scroll-margin-top:170px}}

.em-cb__designer{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;margin-top:28px;padding:28px;border:1px solid var(--cb-line);border-radius:20px;background:linear-gradient(120deg,#fffdf8,#f7f0f5)}.em-cb__designer h2{font-size:23px}.em-cb__preview svg{display:block;width:100%;height:auto}.em-cb__order-panel>p,.em-cb__preview-panel>p[data-preview-empty]{font-size:14px;line-height:1.7}.em-cb__maker{padding:12px 0;font-weight:600}.em-cb__maker input{accent-color:#806388}.em-cb__order{padding:0;list-style:none;max-height:290px;overflow:auto}.em-cb__order li{display:grid;grid-template-columns:24px 1fr 40px 40px;align-items:center;gap:6px;padding:5px 0;font-size:12px}.em-cb__order button{min-height:40px;background:#fffdf8;border:1px solid var(--cb-line);border-radius:6px;color:var(--cb-ink);cursor:pointer}.em-cb__order button:disabled{opacity:.35}.em-cb__order-number{color:#806388}.em-cb__real{margin-bottom:12px}.em-cb__real summary{color:#5e4864;min-height:30px}.em-cb__real svg{width:100%;display:block;margin-top:8px;border-radius:8px;background:#eee7dc}.em-cb__real-image{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:8px;margin-top:8px}.em-cb__real-image img{position:absolute;left:50%;top:50%;width:75%;height:auto;transform:translate(-50%,-50%) rotate(-90deg)}.em-cb__real a{font-size:12px;color:#5e4864}.em-cb__real p{font-size:11px!important}.em-cb__preview-panel .em-cb__caption{margin:0}.em-cb__order-panel details>summary{padding:10px 0}@media(max-width:749px){.em-cb__designer{grid-template-columns:1fr;padding:20px;gap:18px}.em-cb__designer h2{font-size:21px}.em-cb__preview{margin:0 -10px}.em-cb__real summary{line-height:1.5}}

.em-cb__real-image--enhanced{aspect-ratio:1}.em-cb__real-image--enhanced img{position:static;display:block;width:100%;height:100%;object-fit:cover;transform:none}

.em-cb__length{display:block;max-width:300px;margin:24px auto}.em-cb__length select{display:block;width:100%;padding:12px;border:1px solid #ded3bf;border-radius:8px;background:#fffdf8;color:inherit;font:inherit}.em-cb__crystal-info{margin-top:24px}.em-cb__crystal-info .em-cb__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.em-cb__crystal-info .em-cb__card-body{padding:14px}.em-cb__crystal-info h3{font-size:18px}.em-cb__crystal-info summary{cursor:pointer;text-decoration:underline;color:#5e4864;font-size:13px}.em-cb__crystal-info img{display:block;width:100%;height:auto;border-radius:8px;margin:12px 0}.em-cb__crystal-info p,.em-cb__crystal-info a{font-size:13px;line-height:1.6}

.em-cb.page-width{max-width:none;padding-left:0;padding-right:0}.em-cb__header{width:100%;margin-left:0;border-left:0;border-right:0;border-radius:0;padding-left:24px;padding-right:24px}.em-cb__form{display:block;max-width:var(--page-width);margin:0 auto;padding:0 5rem}@media(max-width:749px){.em-cb__form{padding:0 1.5rem}}

.em-cb__example{max-width:1000px;margin:30px auto 0;padding:0 24px}.em-cb__example-image{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:16px}
