.tms-gm{display:block;color:#3f352c;font-family:inherit;border-top:1px solid #D9D1C7;border-bottom:1px solid #D9D1C7;padding:23px 0;text-align:left}.tms-gm *{box-sizing:border-box}.tms-gm__brand{margin:0 0 28px;text-align:center}.tms-gm__brand img{width:min(250px,85%);height:auto;display:block;margin-inline:auto}.tms-gm__choice{display:grid;grid-template-columns:22px 1fr auto;gap:13px;align-items:start;cursor:pointer}.tms-gm input[type=checkbox]{appearance:auto;accent-color:#3f352c;width:19px;height:19px;margin:3px 0 0}.tms-gm__title{font-size:17px;font-weight:500;line-height:1.4;display:block}.tms-gm__desc{display:block;font-size:13px;line-height:1.7;margin-top:5px;max-width:36ch;color:#6B6056}.tms-gm__price{font-size:17px;line-height:1.4;white-space:nowrap}.tms-gm__link{display:inline-flex;align-items:center;gap:15px;color:inherit;background:none;border:0;border-bottom:1px solid #a49587;padding:8px 0;margin:8px 0 0 35px;font:inherit;font-size:12px;cursor:pointer}.tms-gm__link svg{width:15px;height:15px}.tms-gm__consent{background:#FAF9F6;margin-top:20px;padding:17px;font-size:12px;line-height:1.65}.tms-gm__consent label{display:flex;gap:12px;margin-top:12px}.tms-gm__consent input{flex-shrink:0}.tms-gm__consent a{color:inherit;text-underline-offset:3px}.tms-gm__action{width:100%;padding:15px;background:#3f352c;color:#FAF9F6;border:1px solid #3f352c;font:inherit;font-size:14px;cursor:pointer;margin-top:16px}.tms-gm__action:disabled{opacity:.45;cursor:default}.tms-gm__status{font-size:12px;line-height:1.6;margin:12px 0 0}.tms-gm__status:empty{display:none}.tms-gm [hidden]{display:none!important}.tms-gm :focus-visible,.tms-gm-dialog :focus-visible{outline:2px solid #3f352c;outline-offset:4px}.tms-gm-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100%);height:100dvh;max-height:none;max-width:100%;border:0;padding:50px 40px;background:#F1EEE7;color:#3f352c;font-family:inherit;overflow:auto}.tms-gm-dialog::backdrop{background:rgb(30 24 20 / .35)}.tms-gm-dialog h2{font-size:34px;line-height:1.15;font-weight:500;margin:45px 0 20px;letter-spacing:-.035em}.tms-gm-dialog p{font-size:14px;line-height:1.8}.tms-gm-dialog details{border-bottom:1px solid #D9D1C7;padding:19px 0}.tms-gm-dialog summary{cursor:pointer;font-size:15px}.tms-gm-dialog a{color:inherit}.tms-gm-dialog__close{position:absolute;top:22px;right:25px;width:44px;height:44px;border:0;background:none;color:inherit;font-size:28px;cursor:pointer}.tms-gm-dialog__note{font-size:12px!important;padding-top:25px;color:#6B6056}@media(max-width:600px){.tms-gm{padding:20px 0}.tms-gm__choice{gap:10px}.tms-gm__title,.tms-gm__price{font-size:16px}.tms-gm__link{margin-left:32px}.tms-gm-dialog{padding:42px 25px}.tms-gm-dialog h2{font-size:30px}}

.tms-gm__included{margin:13px 0 0 35px;font-size:13px;line-height:1.6;font-weight:500;max-width:36ch}.tms-gm__protector{margin:25px 0;padding:22px 0;border-top:1px solid #D9D1C7}.tms-gm__protector img{display:block;width:150px;height:auto;max-width:100%;margin-bottom:20px}.tms-gm__protector h3{font-size:19px;line-height:1.4;font-weight:500;margin:0 0 10px}.tms-gm__protector .tms-gm__guarantee{font-size:12px;color:#6B6056;line-height:1.65}.tms-gm-dialog [hidden]{display:none!important}@media(max-width:600px){.tms-gm__included{margin-left:32px}}

.tms-gm-dialog{width:min(560px,100%);padding:72px 42px 40px}
.tms-gm-dialog>img{display:block;width:min(300px,100%);height:auto;margin:0 auto 36px}
.tms-gm-dialog h2{font-size:36px;line-height:1.16;letter-spacing:-.035em;margin:0 0 15px;max-width:13ch}
.tms-gm-dialog p{font-size:15px;line-height:1.75}
.tms-gm__desc{font-size:14px;color:#6B6056}
.tms-gm__included{font-size:14px;line-height:1.6}
.tms-gm__link{font-size:13px;min-height:44px}
.tms-gm__protector{margin:28px 0 12px;padding:25px 0 20px}
.tms-gm__protector h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;max-width:28ch}
.tms-gm__protector .tms-gm__guarantee{font-size:13px;line-height:1.7;color:#6B6056}
.tms-gm-dialog summary{font-size:16px;line-height:1.5;min-height:24px}
.tms-gm-dialog__close{top:14px;right:14px}
.tms-gm__consent{font-size:13px;line-height:1.7}
@media(max-width:600px){
 .tms-gm__brand img{width:min(230px,85%)}
 .tms-gm-dialog{padding:68px 24px 32px}
 .tms-gm-dialog>img{width:min(260px,100%);margin-bottom:30px}
 .tms-gm-dialog h2{font-size:32px}
 .tms-gm__protector h3{font-size:21px}
}

.tms-gm{padding:20px 0 16px;background:transparent;border:0;border-top:1px solid #b5a89f;border-bottom:1px solid #b5a89f;border-radius:0;box-shadow:none}
.tms-gm:has([data-select]:checked){border-bottom-color:#3f352c;background:transparent}
.tms-gm__brand{margin:0 0 16px}
.tms-gm__brand img{width:210px;max-width:80%;height:auto}
.tms-gm__choice{gap:11px;grid-template-columns:20px 1fr auto}
.tms-gm__title{font-size:16px;font-weight:500}
.tms-gm__price{font-size:17px;font-weight:500}
.tms-gm__desc{font-size:13px;line-height:1.5;max-width:none;margin-top:3px}
.tms-gm__included{margin:9px 0 0 31px;max-width:none;font-size:13px;line-height:1.5;font-weight:500}
.tms-gm__link{margin:3px 0 0 31px;padding:7px 0;font-size:12px;min-height:40px}
.tms-gm__consent{padding:14px 0 0;margin-top:12px;border-top:1px solid #b5a89f;background:transparent}
@media(max-width:600px){.tms-gm{padding:18px 0 14px}.tms-gm__brand{margin-bottom:14px}.tms-gm__brand img{width:200px}.tms-gm__choice{gap:10px}.tms-gm__title{font-size:15px}.tms-gm__included,.tms-gm__link{margin-left:30px}}

.tms-gm__link{border-bottom-color:#b5a89f;color:#3f352c}.tms-gm__link svg{color:#8a7463}.tms-gm__link:hover{border-bottom-color:#3f352c}.tms-gm__included{font-weight:400;color:#3f352c}

.tms-gm__protector>img{width:100%;height:240px;object-fit:contain;margin:0 auto 22px}@media(max-width:600px){.tms-gm__protector>img{height:200px}}

.tms-gm-dialog{background:#F1EEE7;color:#3F352C}.tms-gm-dialog h2,.tms-gm-dialog h3,.tms-gm-dialog summary{color:#3F352C}.tms-gm-dialog details,.tms-gm__protector{border-color:#B5A89F}

.tms-gm.tms-gm--compact{padding:20px 0 0;border-top:1px solid #d7cec4;border-bottom:0;background:transparent}
.tms-gm--compact .tms-gm__options{border:0;padding:0;margin:0;min-width:0}
.tms-gm--compact .tms-gm__options legend{padding:0;margin:0 0 12px;font-size:17px;line-height:1.4;font-weight:500;text-transform:none;letter-spacing:0}
.tms-gm--compact .tms-gm__option{display:grid;grid-template-columns:17px minmax(0,1fr) auto;gap:12px;align-items:start;border:0;border-top:1px solid #e7e0d8;padding:15px 0;margin:0;cursor:pointer;font-size:14px;line-height:1.5;font-weight:500;background:transparent}
.tms-gm--compact .tms-gm__option:first-of-type{border-top:0;padding-top:4px}
.tms-gm--compact .tms-gm__option input[type=radio]{appearance:none;width:17px;height:17px;border:1px solid #a99d90;border-radius:50%;margin:2px 0 0;display:grid;place-items:center;padding:0;box-shadow:none;background:transparent}
.tms-gm--compact .tms-gm__option input:checked{border-color:#40362c}
.tms-gm--compact .tms-gm__option input:checked:after{content:'';width:9px;height:9px;border-radius:50%;background:#40362c}
.tms-gm--compact .tms-gm__option small{display:block;font-size:12px;font-weight:400;line-height:1.5;color:#786c60;margin:3px 0 0}
.tms-gm--compact .tms-gm__option strong{font-size:14px;font-weight:500;white-space:nowrap}
.tms-gm--compact .tms-gm__option .tms-gm__no-cost{margin:1px 0 0;white-space:nowrap}
.tms-gm--compact .tms-gm__small-logo{display:block;width:100px;max-width:100%;height:auto;margin:9px 0 0}
.tms-gm--compact .tms-gm__consent{margin:0 0 16px 29px;padding:0;border:0;background:transparent;font-size:12px;line-height:1.55}
.tms-gm--compact .tms-gm__consent p{font-size:12px;line-height:1.55;margin:10px 0}
.tms-gm--compact .tms-gm__consent label{margin:12px 0;gap:8px;font-size:12px;line-height:1.55}
.tms-gm--compact .tms-gm__consent input{width:15px;height:15px;margin:2px 0 0}
.tms-gm--compact .tms-gm__link{margin:0;padding:0;min-height:32px;font-size:12px;border:0;text-decoration:underline;text-underline-offset:4px}
.tms-gm--compact .tms-gm__consent .tms-gm__demands,.tms-gm--compact .tms-gm__desc{font-size:11px;line-height:1.5;color:#786c60}
.tms-gm--compact .tms-gm__trial{border-top:1px solid #d7cec4;padding:14px 0 4px;margin:0;font-size:12px;color:#786c60;line-height:1.6}
.tms-gm--compact .tms-gm__trial p{font-size:12px;line-height:1.6;margin:0 0 3px}
.tms-gm--compact .tms-gm__trial strong{font-weight:500;color:#40362c}
.tms-gm--compact .tms-gm__trial a{font-size:12px;color:#40362c;text-underline-offset:4px}
@media(max-width:600px){.tms-gm--compact .tms-gm__option{gap:9px;font-size:13px}.tms-gm--compact .tms-gm__option strong{font-size:13px}.tms-gm--compact .tms-gm__consent{margin-left:26px}}
