product-info[data-e8-belt] .product-form__input>.form__label,product-info[data-e8-belt] .e8-belt-choice-group>.form__label{font-size:1.7rem;line-height:1.4;font-weight:700;margin-bottom:1rem;color:rgb(var(--color-foreground))}
product-info[data-e8-belt] .product-form__input{margin-bottom:1.8rem}
product-info[data-e8-belt] .e8-belt-color-button,product-info[data-e8-belt] .e8-belt-stitch-button{font-size:1.4rem;font-weight:600}
product-info[data-e8-belt] .product-form__input input[type=radio]+label{font-weight:600}
product-info[data-e8-belt] [data-e8-size-group] input[type=radio]+label{font-size:1.45rem;font-weight:600;min-width:4.8rem;padding:1rem 1.3rem}
product-info[data-e8-belt][data-e8-size-ready="false"] [data-e8-size-group] input[type=radio]:checked+label{background:rgb(var(--color-background));color:rgb(var(--color-foreground));border-color:rgba(var(--color-foreground),.4)}
.e8-belt-fit-prompt{display:flex;align-items:center;gap:1.4rem;width:100%;padding:1.3rem 1.5rem;margin:.5rem 0 1.4rem;border:1px solid #d5c5b1;border-left:3px solid #895431;border-radius:7px;background:#f3ece2;color:#493b30;text-align:left;font:inherit;cursor:pointer;line-height:1.5}
.e8-belt-fit-prompt>svg{width:2.8rem;height:2.8rem;flex:0 0 2.8rem;fill:none;stroke:currentColor}
.e8-belt-fit-prompt>span{display:grid;gap:.2rem}
.e8-belt-fit-prompt strong{font-size:1.4rem;font-weight:750;letter-spacing:.015em}
.e8-belt-fit-prompt span span{font-size:1.3rem}
.e8-belt-fit-prompt u{text-underline-offset:.3rem;font-weight:650}
.e8-belt-fit-prompt:hover{background:#ece1d1}
.e8-belt-fit-prompt:focus-visible{outline:2px solid #895431;outline-offset:3px}
.e8-belt-size-message{color:#9d241b;font-size:1.3rem;margin:.6rem 0 1rem}
product-info[data-e8-belt] .product-form__buttons{max-width:none;width:100%}
product-info[data-e8-belt] .product-form__submit{--buttons-radius:10px;--buttons-radius-outset:10px;min-height:5.8rem;width:100%;background:#895431;color:#fffaf2;font-size:1.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:10px}
product-info[data-e8-belt] .product-form__submit::before,product-info[data-e8-belt] .product-form__submit::after{border-radius:10px}
product-info[data-e8-belt] .product-form__submit:hover{background:#6f4024}
product-info[data-e8-belt] .product-form__submit[disabled]{opacity:.55}
.e8-belt-installments{margin:.2rem 0 1.8rem;text-align:center;font-size:1.25rem;line-height:1.5}
.e8-belt-installments .installment{margin:0}
.e8-belt-accordions{margin-top:2rem}
.e8-belt-accordions .sv-product-fact>summary{font-size:1.6rem;padding:1.8rem 0;min-height:5.8rem}
.e8-belt-accordions .rte{font-size:1.45rem;line-height:1.7;padding:1rem 0 1.6rem}
.e8-belt-description .rte p:first-child{font-weight:600}
.e8-belt-details ul{padding:0;list-style:none;margin:0}
.e8-belt-details li{padding:.8rem 0;border-bottom:1px solid #e5ddd3}
.e8-belt-details li:last-child{border:0}
.e8-belt-details li strong{font-weight:650}
.e8-belt-fit-dialog{position:fixed;inset:1.6rem 1.6rem auto auto;margin:0;width:min(64rem,calc(100vw - 3.2rem));max-width:none;max-height:calc(100svh - 3.2rem);padding:0;border:0;border-radius:12px;background:#fcfaf6;color:#493b30;box-shadow:0 12px 70px #21170f45;overflow:auto;overscroll-behavior:contain}
.e8-belt-fit-dialog::backdrop{background:#1b151270;backdrop-filter:blur(2px)}
.e8-fit-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.8rem 2.4rem;background:#fcfaf6;border-bottom:1px solid #dfd4c7}
.e8-fit-header h2{margin:0;font-size:2.2rem;font-weight:600;line-height:1.25}
.e8-fit-header button{display:grid;place-items:center;flex:0 0 4.4rem;width:4.4rem;height:4.4rem;border:1px solid #d6c8b7;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
.e8-fit-header button svg{width:1.7rem;height:1.7rem}
.e8-fit-header button:focus-visible,.e8-fit-body a:focus-visible{outline:2px solid #895431;outline-offset:3px}
.e8-fit-body{padding:2rem 2.4rem 2.6rem;font-size:1.4rem;line-height:1.6}
.e8-fit-body h3{font-size:1.7rem;line-height:1.4;margin:0 0 .8rem;font-weight:700}
.e8-fit-body p{margin:0 0 1.2rem}
.e8-fit-body .e8-belt-sizing__diagram{margin:.5rem 0 1rem}
.e8-fit-body ol{padding-left:2rem;margin:0 0 1.4rem}
.e8-fit-body li{padding-left:.2rem;margin-bottom:.7rem}
.e8-fit-example{background:#eee4d6;padding:1rem 1.2rem;border-radius:6px}
.e8-fit-jeans{margin-top:2rem;padding-top:1.6rem;border-top:1px solid #dfd4c7}
.e8-fit-jeans table{width:100%;border-collapse:collapse;table-layout:fixed;box-shadow:none;margin:1.4rem 0;font-size:1.4rem}
.e8-fit-jeans th{background:#eee5d8;font-size:1.2rem;font-weight:650}
.e8-fit-jeans th,.e8-fit-jeans td{padding:.8rem;text-align:center;border:0;border-bottom:1px solid #dfd4c7}
.e8-fit-jeans td:last-child{color:#724727;font-size:1.7rem}
.e8-fit-note{font-size:1.2rem;line-height:1.55}
.e8-fit-body a{display:inline-flex;align-items:center;min-height:4.4rem;color:inherit;text-underline-offset:.3rem;font-weight:600}
body:has(.e8-belt-fit-dialog[open]){overflow:hidden}
@media(max-width:749px){
 .e8-belt-fit-dialog{inset:1rem 1rem auto auto;width:calc(100vw - 2rem);max-height:calc(100svh - 2rem)}
 .e8-fit-header{padding:1.2rem 1.6rem}
 .e8-fit-header h2{font-size:2rem}
 .e8-fit-body{padding:1.6rem;font-size:1.35rem}
 .e8-fit-body h3{font-size:1.6rem}
 .e8-belt-fit-prompt{gap:1rem;padding:1.2rem}
 .e8-belt-fit-prompt strong{font-size:1.3rem}
}

product-info[data-e8-belt] .e8-option-value{display:inline;font-weight:600;color:rgb(var(--color-foreground));letter-spacing:0}
product-info[data-e8-belt] .product__info-container>.price,product-info[data-e8-belt] .product__info-container>[id^="price-"] .price{font-size:2.8rem;font-weight:600;line-height:1.25;letter-spacing:.015em}
product-info[data-e8-belt] .product__info-container>[id^="price-"] .price-item--regular,product-info[data-e8-belt] .product__info-container>[id^="price-"] .price-item--sale{font-size:inherit;font-weight:inherit}
@media(max-width:749px){product-info[data-e8-belt] .product__info-container>.price,product-info[data-e8-belt] .product__info-container>[id^="price-"] .price{font-size:2.6rem}}
