.mdh-personalizer{padding-top:42px;padding-bottom:70px}.mdh-personalizer__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:start}.mdh-personalizer__media{position:sticky;top:28px}.mdh-personalizer__photo{position:relative;background:#fff;border-radius:18px;overflow:hidden}.mdh-personalizer__photo[hidden]{display:none}.mdh-personalizer__image{display:block;width:100%;height:auto}.mdh-personalizer__name{position:absolute;left:var(--name-x,50%);top:var(--name-y,63%);width:var(--name-width,44%);transform:translate(-50%,-50%);display:block;text-align:center;white-space:nowrap;line-height:1.35;pointer-events:none;letter-spacing:0;font-weight:400}.mdh-personalizer__thumbnails{display:flex;gap:10px;overflow-x:auto;padding:14px 2px 4px}.mdh-personalizer__thumbnails button{padding:3px;border:1px solid #d9d9d0;border-radius:10px;background:#fff;flex:0 0 72px;cursor:pointer}.mdh-personalizer__thumbnails button[aria-pressed=true]{border:2px solid #354f40;padding:2px}.mdh-personalizer__thumbnails img{width:100%;height:74px;object-fit:contain;display:block}.mdh-personalizer__caption{font-size:12px;line-height:1.5;color:#606760;margin:12px 0}.mdh-personalizer__eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#55715c}.mdh-personalizer h1{font-size:clamp(26px,3vw,40px);line-height:1.18;margin:12px 0 22px}.mdh-personalizer__price{font-size:27px;font-weight:700;margin:0 0 6px}.mdh-personalizer__tax{font-size:13px;color:#606760}.mdh-personalizer__form{display:grid;gap:12px;margin:28px 0}.mdh-personalizer__form label,.mdh-personalizer__form legend{font-weight:600;font-size:15px}.mdh-personalizer__form select,.mdh-personalizer__form input[type=text]{width:100%;padding:13px 15px;background:#fff;color:#202c24;border:1px solid #bcc6be;border-radius:9px;font-size:17px;min-height:49px}.mdh-personalizer__form select[data-font]{font-size:23px}.mdh-personalizer__hint{font-size:12px;color:#606760;margin:0 0 12px}.mdh-personalizer__colors{padding:0;border:0;margin:10px 0 16px}.mdh-personalizer__swatches{display:flex;gap:13px;flex-wrap:wrap;margin-top:14px}.mdh-personalizer__swatch{display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;cursor:pointer;font-size:11px!important;font-weight:400!important}.mdh-personalizer__swatch input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.mdh-personalizer__dot{width:33px;height:33px;display:block;border-radius:50%;background:var(--swatch);border:3px solid white;box-shadow:0 0 0 1px #bfc8c0}.mdh-personalizer__swatch input:checked+.mdh-personalizer__dot{box-shadow:0 0 0 2px #253f2d}.mdh-personalizer__swatch input:focus-visible+.mdh-personalizer__dot{outline:3px solid #c78f60;outline-offset:4px}.mdh-personalizer__configure,.mdh-personalizer__submit{border-radius:10px;padding:17px 22px;font:inherit;font-weight:700;cursor:pointer;width:100%;min-height:54px}.mdh-personalizer__configure{background:#f4f2e9;border:1px solid #adb9ae;color:#2b4634;margin-top:10px}.mdh-personalizer__submit{background:#2f4c39;border:1px solid #2f4c39;color:white}.mdh-personalizer__submit:hover{background:#223c2c}.mdh-personalizer__submit:disabled{opacity:.5;cursor:not-allowed}.mdh-personalizer__summary{background:#f5f5ed;border-radius:10px;padding:13px 16px;font-size:14px;margin:0}.mdh-personalizer__description{border-top:1px solid #dce1d8;padding-top:18px;font-size:15px;line-height:1.7}.mdh-personalizer__description summary{font-weight:700;cursor:pointer}.mdh-personalizer__description div{padding-top:14px}.mdh-personalizer__dialog{width:calc(100% - 32px);max-width:1080px;max-height:90dvh;border:0;border-radius:22px;padding:26px;color:#202c24;background:#fafaf6;box-shadow:0 20px 100px #0003;overflow:auto}.mdh-personalizer__dialog::backdrop{background:#152219a6}.mdh-personalizer__dialog-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.mdh-personalizer__dialog-header h2{font-size:25px;line-height:1.3;margin:0}.mdh-personalizer__dialog-header button{background:white;border:1px solid #d9ded5;border-radius:50%;width:42px;height:42px;font-size:28px;cursor:pointer;flex:none;line-height:1}.mdh-personalizer__dialog-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;align-items:start}.mdh-personalizer__controls{display:grid;gap:12px;padding-top:14px}.mdh-personalizer__error{color:#a62c2c;font-size:14px}.mdh-personalizer__error[hidden]{display:none}.mdh-personalizer button:focus-visible,.mdh-personalizer input:focus-visible,.mdh-personalizer select:focus-visible{outline:3px solid #b77a4d;outline-offset:3px}@media(max-width:989px){.mdh-personalizer__grid{grid-template-columns:1fr;gap:25px}.mdh-personalizer__media{position:static}.mdh-personalizer{padding-top:22px}.mdh-personalizer h1{font-size:30px}}@media(max-width:700px){.mdh-personalizer__dialog{padding:18px;max-height:94dvh;width:calc(100% - 20px);border-radius:16px}.mdh-personalizer__dialog-grid{grid-template-columns:1fr;gap:6px}.mdh-personalizer__dialog-grid>div:first-child{max-width:340px;width:100%;margin:auto}.mdh-personalizer__dialog-header h2{font-size:20px}.mdh-personalizer__dialog-header{margin-bottom:12px}.mdh-personalizer__controls{padding-top:4px}.mdh-personalizer__swatches{gap:12px}}


.mdh-personalizer__gallery{position:relative;border-radius:18px}.mdh-personalizer__gallery:focus-visible{outline:3px solid #b77a4d;outline-offset:3px}.mdh-personalizer__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;padding:0;border:0;border-radius:0;background:transparent;color:#2f4c39;box-shadow:none;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}.mdh-personalizer__arrow:hover{background:transparent;color:#111f16}.mdh-personalizer__arrow--previous{left:0}.mdh-personalizer__arrow--next{right:0}.mdh-personalizer__image-count{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);background:#fffffff2;border:1px solid #dbe1dc;border-radius:20px;padding:4px 12px;color:#2f4c39;font-size:12px;pointer-events:none}.mdh-personalizer__arrow svg{width:18px;height:18px}.mdh-personalizer .mdh-personalizer__arrow:focus-visible{outline:2px solid #b77a4d;outline-offset:-8px}

.mdh-personalizer__grid,.mdh-personalizer__dialog-grid{min-width:0;max-width:100%}
.mdh-personalizer__grid>*,.mdh-personalizer__dialog-grid>*{min-width:0;max-width:100%}
.mdh-personalizer__gallery,.mdh-personalizer__photo,.mdh-personalizer__thumbnails,.mdh-personalizer__form,.mdh-personalizer__controls{min-width:0;max-width:100%}
.mdh-personalizer__image{max-width:100%;object-fit:contain}
.mdh-personalizer__form select,.mdh-personalizer__form input[type=text]{min-width:0;max-width:100%;box-sizing:border-box}
.mdh-personalizer__summary,.mdh-personalizer h1{overflow-wrap:anywhere}
@media(max-width:989px){.mdh-personalizer__grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.mdh-personalizer__dialog-grid{grid-template-columns:minmax(0,1fr)}.mdh-personalizer__dialog{box-sizing:border-box}}

.mdh-personalizer__photo,.mdh-personalizer__gallery{opacity:1;filter:none;mix-blend-mode:normal}
.mdh-personalizer__name{opacity:1!important;filter:none!important;mix-blend-mode:normal!important;-webkit-text-fill-color:currentColor;text-shadow:none}
.mdh-personalizer__dot{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}

.mdh-personalizer__form input[data-extra-required]{width:100%;min-width:0;box-sizing:border-box;padding:13px 15px;min-height:49px;border:1px solid #bcc6be;border-radius:9px;background:#fff;color:#202c24;font:inherit}


.mdh-personalizer__birth{position:absolute;top:var(--birth-values-y);width:9.5%;transform:translate(-50%,-50%);color:var(--birth-color);font-family:'Baloo',sans-serif;line-height:1.1;text-align:center;white-space:nowrap;letter-spacing:0;pointer-events:none;font-weight:400}
.mdh-personalizer__birth--date{left:50%;top:var(--birth-date-y);width:18%}
.mdh-personalizer__birth--time{left:var(--birth-time-x)}
.mdh-personalizer__birth--weight{left:50%}
.mdh-personalizer__birth--length{left:var(--birth-length-x)}
@media(min-width:701px){.mdh-personalizer__dialog-grid>div:first-child{position:sticky;top:0}}
