.beauty-routine-builder{display:block;scroll-margin-top:110px}.beauty-routine-builder [hidden]{display:none!important}.beauty-routine-builder fieldset{padding:0;margin:0;border:0;min-width:0}.beauty-routine-builder .beauty-routine__heading h2{color:#3b291f}.beauty-routine-main{display:flex;align-items:center;gap:16px;background:#f4e9dd;border:1px solid #dcc7b2;border-radius:7px;padding:20px 22px}.beauty-routine-main label{display:flex;flex-direction:column;flex:1;cursor:pointer;min-width:0}.beauty-routine-main__eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#856044;margin-bottom:6px}.beauty-routine-main strong{font-size:16px;font-weight:500;line-height:1.5;color:#4a301d}.beauty-routine-main [data-main-variant]{font-size:12px;line-height:1.6;color:#826248;margin-top:4px}.beauty-routine-main__quantity{font-size:11px;line-height:1.8;color:#80654f;margin-top:5px}.beauty-routine-main__price{font-size:18px;font-weight:500;color:#684626;white-space:nowrap}.beauty-routine-builder input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#624329;cursor:pointer;margin:0}.beauty-routine-builder input[type=checkbox]:disabled{cursor:default}.beauty-routine-builder__step{font-size:13px;font-weight:500;color:#654a33;margin:26px 0 15px}.beauty-routine-builder__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.beauty-routine-option{border:1px solid #e1d2c3;border-radius:7px;background:#fffcf8;padding:18px;min-width:0;display:flex;flex-direction:column}.beauty-routine-option.is-selected{border-color:#9e7652;box-shadow:inset 0 0 0 1px #9e7652;background:#f8efe4}.beauty-routine-option.is-in-bag{background:#f7f4ef}.beauty-routine-option__top{display:flex;align-items:flex-start;gap:13px}.beauty-routine-option__image{width:70px;height:90px;display:block;flex-shrink:0;background:#fff;border-radius:4px;overflow:hidden}.beauty-routine-option__image img{width:100%;height:100%;object-fit:contain}.beauty-routine-option__copy{flex:1;min-width:0}.beauty-routine-option__reason{font-size:10px;line-height:1.6;color:#876243;margin:0 0 6px}.beauty-routine-option h3{font-size:13px;line-height:1.55;font-weight:500;margin:0 0 7px;letter-spacing:0}.beauty-routine-option h3 a{color:#4a321f;text-decoration:none}.beauty-routine-option__price{font-size:12px;color:#795637;line-height:1.7;margin:0}.beauty-routine-option__label{font-size:11px;color:#7b5a40;margin-top:18px;margin-bottom:6px;line-height:1.7}.beauty-routine-option select{width:100%;min-height:46px;max-width:100%;font:inherit;font-size:12px;color:#63442b;background:#fffdf9;border:1px solid #d6bea7;border-radius:4px;padding:9px 10px;cursor:pointer}.beauty-routine-option__include{display:flex;align-items:center;min-height:42px;font-size:12px;font-weight:500;color:#765235;cursor:pointer;margin-top:auto;padding-top:12px}.beauty-routine-option:has(select) .beauty-routine-option__include{margin-top:0}.beauty-routine-option:has(input:disabled) .beauty-routine-option__include{color:#806f60}.beauty-routine-main__notice{font-size:12px;color:#7a5434;line-height:1.8;margin:10px 0 0}.beauty-routine-builder__summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px;margin-top:24px;border:1px solid #e4d3c1;border-radius:7px;background:#faf4ec}.beauty-routine-builder__summary>div{display:flex;flex-direction:column;gap:6px}.beauty-routine-builder__summary>div>span{font-size:12px;color:#7b5a3e;line-height:1.6}.beauty-routine-builder__summary [data-selected-count]{color:#8a6c52;margin-inline-start:6px}.beauty-routine-builder__summary strong{font-size:26px;font-weight:500;line-height:1.4;color:#4e311c}.beauty-routine-builder__summary small{font-size:11px;line-height:1.7;color:#856b54}.beauty-routine-builder__summary .button{min-height:52px;padding:12px 28px;background:#35251d;border-radius:4px;color:#fff7e9;font-size:13px;font-weight:500;letter-spacing:0;min-width:210px}.beauty-routine-builder__summary .button:after{box-shadow:none}.beauty-routine-builder__summary .button:hover:not(:disabled){background:#6c4a31}.beauty-routine-builder__status{font-size:13px;color:#526242;line-height:1.8}.beauty-routine-builder__error{padding:14px 16px;border:1px solid #d8b2a6;border-radius:5px;background:#fff4ee;color:#8c3926;margin-top:16px;font-size:13px;line-height:1.8}.beauty-routine-builder__error p{margin:0 0 8px}.beauty-routine-builder__error button{font:inherit;min-height:40px;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#693c27;cursor:pointer;padding:5px 0}.beauty-routine-builder :focus-visible{outline:2px solid #9a6a43;outline-offset:4px}.beauty-routine-jump{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.8;color:#745033;text-underline-offset:4px;min-height:42px;margin-top:10px}.beauty-routine-jump[hidden]{display:none!important}html[dir=rtl] body .beauty-routine-builder .beauty-routine-main strong{font-size:18px;font-weight:500}html[dir=rtl] body .beauty-routine-builder :is(.beauty-routine-option h3,.beauty-routine-builder__step){font-size:16px;font-weight:500;line-height:1.7}html[dir=rtl] body .beauty-routine-builder :is(.beauty-routine-option__label,.beauty-routine-option__reason,.beauty-routine-main__eyebrow){font-size:13px;letter-spacing:0}html[dir=rtl] body .beauty-routine-builder :is(select,.beauty-routine-option__include,.beauty-routine-main [data-main-variant],.beauty-routine-builder__summary>div>span){font-size:14px}html[dir=rtl] body .beauty-routine-builder :is(.beauty-routine-main__quantity,.beauty-routine-builder__summary small){font-size:13px}html[dir=rtl] body .beauty-routine-jump{font-size:14px}
@media(max-width:989px){.beauty-routine-builder__options{grid-template-columns:1fr}.beauty-routine-option{padding:16px}.beauty-routine-option__image{height:80px}.beauty-routine-option select{margin-top:0}.beauty-routine-option__include{min-height:40px;padding-top:7px}.beauty-routine-main__price{font-size:17px}.beauty-routine-builder__summary{gap:20px}}
@media(max-width:749px){.beauty-routine-main{padding:16px;gap:12px;flex-wrap:wrap}.beauty-routine-main label{min-width:180px}.beauty-routine-main strong{font-size:14px}.beauty-routine-main__price{margin-inline-start:32px;font-size:17px}.beauty-routine-main__eyebrow{font-size:9px}.beauty-routine-builder__options{gap:13px}.beauty-routine-builder__step{margin-top:21px}.beauty-routine-option__top{gap:12px}.beauty-routine-option h3{font-size:13px}.beauty-routine-builder__summary{flex-direction:column;align-items:stretch;padding:17px;margin-top:20px;gap:17px}.beauty-routine-builder__summary strong{font-size:25px}.beauty-routine-builder__summary .button{width:100%;font-size:13px;min-height:50px}.beauty-routine-builder__summary>div{gap:4px}.beauty-routine-option select{font-size:12px}.beauty-routine-builder input[type=checkbox]{height:22px;width:22px}html[dir=rtl] body .beauty-routine-builder .beauty-routine-main strong{font-size:16px}html[dir=rtl] body .beauty-routine-builder .beauty-routine-option h3{font-size:15px}}

body:has(.beauty-routine-builder.is-in-view) .beauty-purchase-bar{visibility:hidden}
