/* Reviews and quantity sizing are scoped to the two ENSOLU product pages. */
.ens-review-summary {
    display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;
    margin:7px 0 3px;padding:0;color:#514740!important;
    font:400 13px/1.4 var(--bs-body-font-family,Inter,Arial,sans-serif);
    text-decoration:none!important;letter-spacing:0;text-transform:none;font-variant-caps:normal;
}
.ens-review-summary:hover [data-ens-review-stat]{text-decoration:underline;text-underline-offset:3px}
.ens-review-summary:focus-visible,.ens-reviews-content:focus-visible{outline:2px solid #8e719e;outline-offset:4px}
.ens-review-stars{display:inline-block;position:relative;color:#8e719e;white-space:nowrap;font:16px/1 Arial,sans-serif;letter-spacing:1px}
.ens-review-stars__fill{position:absolute;inset:0 auto 0 0;overflow:hidden}
.ens-product-page .ens-reviews-scene{background:#f5f2f0!important}
.ens-reviews-slot{width:calc(100vw - 80px);max-width:1180px;min-width:0;margin:0 auto}
.ens-product-reviews{--ens-review-surface:#f5f2f0;--ens-review-accent:#8e719e;width:100%;background:transparent;color:#201612;overflow-anchor:none;scroll-margin-top:calc(var(--ens-pdp-header-h,80px) + var(--ens-pdp-notice-h,0px) + 20px);outline:none}
.ens-product-reviews[data-product-id="2"]{--ens-review-accent:#33411f}
.ens-reviews-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:clamp(28px,5vw,72px);max-width:1180px;margin:0 auto;align-items:start}
.ens-reviews-intro .ens-kicker{color:var(--ens-review-accent);font-size:10px;letter-spacing:2px;margin:0 0 10px}
.ens-product-page .ens-reviews-intro h2{margin:0;font-size:clamp(30px,3vw,44px);line-height:1.05;font-weight:300;letter-spacing:-.055em}
.ens-product-page .ens-reviews-intro h2 em{display:inline;margin-top:0;color:var(--ens-review-accent);font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.045em}
.ens-reviews-overview{display:flex;align-items:center;gap:12px;margin:14px 0 10px}
.ens-reviews-average{font-size:28px;font-weight:300;line-height:1;letter-spacing:-.055em}
.ens-reviews-overview__details{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ens-reviews-overview .ens-review-stars{font-size:20px;color:var(--ens-review-accent)}
.ens-reviews-heading__count{color:#665a55;font-size:14px;letter-spacing:0}
.ens-product-page .ens-reviews-intro__copy{max-width:36ch;font-size:16px;line-height:1.6;margin:0 0 10px;color:#514740}
.ens-product-page .ens-reviews-policy{max-width:64ch;margin:0;font-size:12px;line-height:1.6;color:#766b64}
.ens-reviews-content{min-width:0;border-top:1px solid #cec5c0;padding-top:14px;overflow-anchor:none}
.ens-review-guest>summary::-webkit-details-marker{display:none}
.ens-product-reviews .ens-reviews-help{margin:0 0 16px;font-size:13px;line-height:1.6;color:#665a55}
.ens-product-reviews .ens-reviews-help a{color:#765888;text-decoration:underline}
.ens-review-guest{margin-bottom:12px}
.ens-review-add,.ens-review-submit{display:inline-flex;align-items:center;justify-content:center;gap:32px;list-style:none;min-height:44px;padding:10px 20px;border:1px solid #201612;border-radius:0;background:#201612;color:#fffaf4;font:500 13px/1.4 var(--bs-body-font-family,Inter,Arial,sans-serif);cursor:pointer}
.ens-review-submit:disabled{opacity:.6;cursor:wait}
.ens-review-form{max-width:680px;padding-top:12px}
.ens-review-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ens-review-form label{display:block;font-size:14px;line-height:1.5;color:#201612}
.ens-review-form input:not([type=radio]),.ens-review-form textarea{display:block;width:100%;min-height:44px;margin:5px 0 12px;padding:10px 12px;border:1px solid #bdb0a7;border-radius:0;background:var(--ens-review-surface,#f5f2f0);color:#201612;font:400 16px/1.4 var(--bs-body-font-family,Inter,Arial,sans-serif)}
.ens-review-form small{display:block;margin:-6px 0 10px;color:#665a55;font-size:12px}
.ens-review-picker{display:flex;gap:6px;margin:10px 0 16px;padding:0;border:0}
.ens-review-picker legend{float:none;width:100%;font-size:14px;margin-bottom:6px}
.ens-review-picker label{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;color:#766b64;cursor:pointer}
.ens-review-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.ens-review-picker label.is-filled{color:var(--ens-review-accent);background:transparent}
.ens-review-picker label:has(input:focus-visible){outline:2px solid #765888;outline-offset:3px}
.ens-review-picker label>span:not(.visually-hidden){font:30px/1 Arial,sans-serif}
[data-ens-rating-value]{font-weight:600}
.ens-review-photos{margin:18px 0}
.ens-review-photo-add{display:inline-flex;align-items:center;min-height:44px;padding:9px 0;background:transparent;border:0;border-radius:0;color:var(--ens-review-accent);font:500 14px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.ens-review-photo-add:focus-visible,.ens-review-photo-preview button:focus-visible{outline:2px solid var(--ens-review-accent);outline-offset:3px}
.ens-review-form .ens-review-photo-input[hidden]{display:none!important}
.ens-review-form .ens-review-photo-help{font-size:12px;line-height:1.6;color:#665a55;margin:8px 0 12px}
.ens-review-photo-previews{display:flex;flex-wrap:wrap;gap:12px}
.ens-review-photo-preview{position:relative;flex:0 0 84px;width:84px;height:84px}
.ens-review-photo-preview img{display:block;width:100%;height:100%;object-fit:cover;border:1px solid #bdb0a7}
.ens-review-photo-preview button{position:absolute;top:-8px;right:-8px;width:32px;height:32px;border:1px solid #201612;border-radius:0;background:#201612;color:white;font:22px/1 Arial,sans-serif;cursor:pointer}
.ens-review-photo-error{color:#9b342b;font-size:13px;line-height:1.5;margin:10px 0}
.ens-review-photo-error[hidden]{display:none}
.ens-review-form .ens-review-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ens-review-feedback{margin:12px 0;font-size:14px;line-height:1.5}
.ens-review-feedback[hidden]{display:none}
.ens-review-feedback.is-error{color:#9b342b}

/* Remove accumulated vertical padding, retaining centred, legible controls. */
#wrapwrap .ens-product-page .ens-commerce .ens-qty-row {
    display:flex;align-items:center;justify-content:space-between;
    height:40px!important;min-height:40px!important;max-height:40px!important;
    margin:0 0 6px!important;padding:0 10px!important;border-radius:0!important;
}
#wrapwrap .ens-product-page .ens-commerce .ens-qty-control{display:flex;flex-wrap:nowrap;align-items:center;width:auto;margin:0;padding:0;gap:0}
#wrapwrap .ens-product-page .ens-commerce .ens-qty-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:0;padding:0!important;font-size:18px!important;line-height:1!important;letter-spacing:0}
#wrapwrap .ens-product-page .ens-commerce .ens-qty-input{--ens-qty-input-h:38px;--ens-qty-input-w:38px;--ens-qty-input-font:14px;flex:0 0 38px;min-height:0;margin:0!important;padding:0!important;line-height:38px!important;text-align:center}
@media(min-width:768px){
    .ens-product-page .ens-reviews-scene{padding:120px 0 24px}
    .ens-reviews-content{max-height:calc(100svh - 200px);overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#c7b8cf transparent}
    #wrapwrap .ens-product-page .ens-d-shell .ens-commerce-summary,
    #wrapwrap .ens-product-page .ens-d-shell .ens-benefit-text{font-size:14px;line-height:1.6}
}
/* Make room for the rating on laptop screens without scaling type or images. */
@media(min-width:768px) and (max-height:850px){
    #wrapwrap .ens-product-page .ens-d-shell .ens-commerce{top:20px}
    #wrapwrap .ens-product-page .ens-d-shell .ens-commerce-head{margin-bottom:10px;padding-bottom:10px}
    #wrapwrap .ens-product-page .ens-d-shell .ens-commerce-price{margin-top:8px!important}
    #wrapwrap .ens-product-page .ens-d-shell .ens-commerce .ens-benefit-accordion{margin-top:12px}
    #wrapwrap .ens-product-page .ens-d-shell .ens-commerce .ens-benefit{padding-top:11px;padding-bottom:11px}
}
@media(max-width:767px){
    .ens-m1-purchase-heading .ens-review-summary{
        display:flex;justify-content:center;min-height:0;margin:6px 0 0;font-size:13px;
        max-height:calc(24px * var(--m1-details,0));overflow:hidden;
        opacity:var(--m1-details,0);pointer-events:var(--m2-benefits-events,none);
    }
    .ens-m1-purchase-heading .ens-review-summary[inert]{pointer-events:none}
    .ens-m1-purchase-heading .ens-commerce-price{margin-top:6px}
    .ens-product-page .ens-mobile-section.ens-reviews-scene{padding:24px 16px;min-height:calc(100svh - var(--ens-pdp-header-h,56px) - var(--ens-pdp-notice-h,0px));}
    .ens-reviews-slot{width:100%;max-width:none}
    .ens-reviews-layout{grid-template-columns:minmax(0,1fr);gap:12px}
    .ens-product-page .ens-reviews-intro h2{font-size:32px}
    .ens-reviews-intro .ens-kicker{margin-bottom:8px}
    .ens-reviews-overview{margin:12px 0 8px}
    .ens-reviews-average{font-size:26px}
    .ens-product-page .ens-reviews-intro__copy{max-width:none;font-size:15px;margin-bottom:8px}
    .ens-product-page .ens-reviews-policy{max-width:none}
    .ens-reviews-content{padding-top:12px;overflow:visible;max-height:none}
    .ens-product-reviews .o_portal_chatter{padding-inline:0!important}
    .ens-review-form__row{grid-template-columns:1fr;gap:0}
    #wrapwrap .ens-product-page .ens-m1-cart .ens-commerce .ens-qty-row{height:44px!important;min-height:44px!important;max-height:44px!important;width:100px;padding:0!important;margin:0!important;align-self:center}
    #wrapwrap .ens-product-page .ens-m1-cart .ens-qty-control{height:44px!important}
    #wrapwrap .ens-product-page .ens-m1-cart .ens-commerce .ens-qty-btn{height:44px;width:32px;flex:0 0 32px}
    #wrapwrap .ens-product-page .ens-m1-cart .ens-commerce .ens-qty-input{--ens-qty-input-h:44px;--ens-qty-input-w:36px;flex-basis:36px;line-height:44px!important}
}

.ens-reviews-policy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ens-reviews-policy p{margin:8px 0 0}
.ens-review-native-toggle{margin-bottom:12px}
.ens-review-photo-add{text-decoration:underline;text-underline-offset:3px}
.ens-review-native-toggle:focus-visible,.ens-review-add:focus-visible,.ens-reviews-policy summary:focus-visible{outline:2px solid var(--ens-review-accent);outline-offset:4px}
