/* 31/08 Society presentation for W91 customer-facing modules. */
:root { --w91-society-paper:#fbfbf8; --w91-society-ink:#10171c; --w91-society-accent:#620f0f; }
:where(.w91cg-box,.w91-messenger,.w91-returns,.w91-return-form,.w91-form,.w91t-dialog,.w91t-panel,.wv-bis-wrap,.wv-bis-wishlist-modal,.wv-nl-modal,.w91cr-banner) { font-family:sans-serif!important; font-size:15px; font-weight:100; line-height:1.6; }
.w91cg-box { background:#620f0f!important; border:1px solid #620f0f!important; color:#fbfbf8!important; color-scheme:light; padding:28px!important; }
.w91cg-box .w91cg-title,.w91cg-box h3 { font-size:20px!important; font-weight:300!important; text-align:left!important; text-transform:none!important; color:#fbfbf8!important; }
.w91cg-box p,.w91cg-box label { font-size:15px!important; font-weight:100!important; color:#fbfbf8!important; }
.w91cg-box input:not([type=hidden]),.w91cg-box input:focus,.w91cg-box textarea,.w91cg-box select { background:#620f0f!important; color:#fbfbf8!important; -webkit-text-fill-color:#fbfbf8!important; caret-color:#fbfbf8!important; border:0!important; border-bottom:1px solid #fbfbf8!important; border-radius:0!important; font:inherit!important; }
.w91cg-box option { background:#fbfbf8!important; color:#10171c!important; }
.w91cg-box .button,.w91cg-box button { font:inherit!important; font-size:13px!important; border:1px solid #fbfbf8!important; border-radius:0!important; padding:10px 18px!important; box-shadow:none!important; background:#fbfbf8!important; color:#620f0f!important; }
.w91cg-box .button:hover,.w91cg-box button:hover { background:#620f0f!important; color:#fbfbf8!important; }
:where(.w91-messenger,.w91-returns,.w91-return-form,.w91-form,.w91t-dialog,.w91t-panel,.wv-bis-wrap,.wv-bis-wishlist-modal) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { font:inherit; border:1px solid #10171c; border-radius:0; background:#fbfbf8; color:#10171c; padding:10px; box-shadow:none; }
:where(.w91-messenger,.w91-returns,.w91-return-form,.w91-form,.w91t-dialog,.w91t-panel,.wv-bis-wrap,.wv-bis-wishlist-modal) :is(button,.button,input[type=submit]) { font:inherit; font-size:13px; border:1px solid #620f0f; border-radius:0; background:#620f0f; color:#fbfbf8; padding:10px 18px; box-shadow:none; }
:where(.w91-messenger,.w91-returns,.w91-return-form,.w91-form,.w91t-dialog,.w91t-panel,.wv-bis-wrap,.wv-bis-wishlist-modal) :is(button,.button):hover { background:#fbfbf8; color:#620f0f; }
.w91-chat-message { border-color:#d6d6d0!important; background:#fbfbf8!important; color:#10171c!important; }
.w91-chat-message.team { border-left:2px solid #620f0f!important; }
.w91-chat-meta { font-size:12px!important; color:#620f0f!important; }
:where([class^="w91-"],[class^="wv-"],[class^="w91t-"]) { font-family:sans-serif; }
.wv-nl-modal,.wv-country-popup,.wv-bis-wishlist-modal { background:#fbfbf8!important; color:#10171c!important; border:1px solid #620f0f; border-radius:0!important; }
.wv-nl-modal .wv-nl-kicker { font-size:20px; font-weight:300; }
.wv-nl-modal .wv-nl-text { font-size:15px; font-weight:100; }
.wv-nl-modal .wv-nl-close,.wv-bis-wishlist-modal .wv-bis-wishlist-modal-close,.w91t-dialog .w91t-close { color:#10171c!important; background:transparent!important; border:0!important; box-shadow:none!important; }
.wv-country-popup button:not([class*="close"]),.wv-nl-modal input[type=submit],.wv-nl-modal button[type=submit] { background:#620f0f; color:#fbfbf8; border:1px solid #620f0f; border-radius:0; font:inherit; }
.w91-messenger h2 { font-size:24px; font-weight:300; color:#10171c; }
