/* Sexity 20261005.1: global presentation only; original fallback declarations preserved. */
/* Sexity 20261003.8 — scoped service pages and footer presentation. */
#sx-site-footer.sx-service-footer { background:#93054b; color:#fff; border:0; margin-top:48px; font-family:Montserrat,Arial,sans-serif; }
#sx-site-footer.sx-service-footer * { box-sizing:border-box; }
#sx-site-footer.sx-service-footer .sx-footer-intro,#sx-site-footer.sx-service-footer .sx-footer-inner,#sx-site-footer.sx-service-footer .sx-footer-signoff,#sx-site-footer.sx-service-footer .sx-footer-bottom,#sx-site-footer.sx-service-footer .sx-footer-captcha { width:calc(100% - 64px); max-width:1240px; margin-left:auto; margin-right:auto; }
#sx-site-footer.sx-service-footer .sx-footer-intro { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:42px 0 30px; border-bottom:1px solid #ffffff38; }
#sx-site-footer.sx-service-footer .sx-footer-wordmark { color:white; font-size:clamp(36px,5vw,64px); font-weight:800; letter-spacing:3px; line-height:1; text-decoration:none; }
#sx-site-footer.sx-service-footer .sx-footer-wordmark span { color:#ffb4d5; }
#sx-site-footer.sx-service-footer .sx-footer-intro p { font-size:20px; line-height:1.5; margin:0; }
#sx-site-footer.sx-service-footer .sx-footer-intro p span { display:block; font-size:13px; color:#f9d8e8; margin-top:5px; }
#sx-site-footer.sx-service-footer .sx-footer-inner { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; padding:32px 0; }
#sx-site-footer.sx-service-footer summary { font:700 16px/1.5 Montserrat,Arial,sans-serif; color:white; padding:0 0 12px; margin:0; list-style:none; }
#sx-site-footer.sx-service-footer summary::after { content:none; }
#sx-site-footer.sx-service-footer ul { margin:0; padding:0; list-style:none; }
#sx-site-footer.sx-service-footer li { margin:0; padding:0; }
#sx-site-footer.sx-service-footer .sx-footer-group a,#sx-site-footer.sx-service-footer .change-settings-button { color:#fff; font-size:14px; line-height:1.5; min-height:40px; display:inline-flex; align-items:center; text-align:left; text-transform:none; background:transparent; border:0; box-shadow:none; padding:5px 0; white-space:normal; }
#sx-site-footer.sx-service-footer a:hover,#sx-site-footer.sx-service-footer button:hover { color:#ffe1ee; text-decoration:underline; text-underline-offset:4px; }
#sx-site-footer.sx-service-footer :focus-visible { outline:2px solid white; outline-offset:5px; }
#sx-site-footer.sx-service-footer .sx-footer-signoff { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #ffffff38; padding:20px 0 5px; font-size:13px; }
#sx-site-footer.sx-service-footer .sx-footer-signoff p { margin:0; line-height:1.8; }
#sx-site-footer.sx-service-footer .sx-footer-signoff span { padding:0 8px; }
#sx-site-footer.sx-service-footer .sx-footer-bottom { border:0; color:#f9d8e8; padding:15px 0; font-size:12px; }
#sx-site-footer.sx-service-footer .sx-footer-captcha { color:#f9d8e8; font-size:11px; line-height:1.6; padding:0 0 24px; margin-top:0; margin-bottom:0; }
#sx-site-footer.sx-service-footer .sx-footer-captcha a { color:inherit; text-decoration:underline; }
/* Hide floating controls only after their accessible replacements are present. */
body.sx-cookie-link-ready #moove_gdpr_save_popup_settings_button { display:none!important; }
body.sx-recaptcha-notice-ready .grecaptcha-badge { visibility:hidden!important; }
.sx-recaptcha-notice { font:12px/1.6 Arial,sans-serif; color:#665e63; margin:16px 0; }
.sx-recaptcha-notice a { color:inherit; text-decoration:underline; }
.sx-service-text-link { display:inline-flex; align-items:center; min-height:46px; font-weight:700; }
@media(max-width:900px) { #sx-site-footer.sx-service-footer .sx-footer-inner { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 #sx-site-footer.sx-service-footer { margin-top:24px; }
 #sx-site-footer.sx-service-footer .sx-footer-intro,#sx-site-footer.sx-service-footer .sx-footer-inner,#sx-site-footer.sx-service-footer .sx-footer-signoff,#sx-site-footer.sx-service-footer .sx-footer-bottom,#sx-site-footer.sx-service-footer .sx-footer-captcha { width:calc(100% - 40px); }
 #sx-site-footer.sx-service-footer .sx-footer-intro { align-items:flex-start; flex-direction:column; gap:15px; padding:30px 0 25px; }
 #sx-site-footer.sx-service-footer .sx-footer-intro p { font-size:18px; }
 #sx-site-footer.sx-service-footer .sx-footer-inner { grid-template-columns:1fr; gap:0; padding:10px 0 18px; }
 #sx-site-footer.sx-service-footer .sx-footer-group { border:0; border-bottom:1px solid #ffffff38; }
 #sx-site-footer.sx-service-footer summary { display:flex; justify-content:space-between; align-items:center; padding:15px 0; min-height:54px; cursor:pointer; }
 #sx-site-footer.sx-service-footer summary::after { content:''; width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin-right:4px; }
 #sx-site-footer.sx-service-footer details[open]>summary::after { transform:rotate(225deg); }
 #sx-site-footer.sx-service-footer .sx-footer-group ul { padding-bottom:15px; }
 #sx-site-footer.sx-service-footer .sx-footer-group a,#sx-site-footer.sx-service-footer .change-settings-button { min-height:44px; }
 #sx-site-footer.sx-service-footer .sx-footer-signoff { display:block; padding:18px 0 0; border:0; }
 #sx-site-footer.sx-service-footer .sx-footer-signoff>a { display:inline-block; margin-top:14px; }
 #sx-site-footer.sx-service-footer .sx-footer-bottom { display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
}
/* 20261003.9 — original brand artwork; CSS-only white rendering on fuchsia. */
#sx-site-footer.sx-service-footer .sx-footer-wordmark { display:block; flex:0 0 auto; line-height:0; }
#sx-site-footer.sx-service-footer img.sx-footer-logo { display:block; width:154px; height:auto; max-width:100%; filter:grayscale(1) invert(1) brightness(2); mix-blend-mode:screen; }
#sx-site-footer.sx-service-footer .sx-footer-intro { padding-top:24px; padding-bottom:24px; }
/* Keep the existing age-confirmation handlers and cookies. */
#bkgOverlay.backgroundOverlay { background:#21151c!important; opacity:.78!important; z-index:2147483600!important; }
#delayedPopup.delayedPopupWindow { box-sizing:border-box; width:min(540px,calc(100% - 32px))!important; max-width:540px!important; top:50%!important; left:50%!important; transform:translate(-50%,-50%)!important; max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); overflow-y:auto; overscroll-behavior:contain; background:#fff!important; border:0; border-radius:20px; padding:28px 36px!important; box-shadow:0 18px 70px #15000f45; z-index:2147483601!important; font-family:Montserrat,Arial,sans-serif; }
#delayedPopup.delayedPopupWindow::before { display:block; content:''; position:static; width:140px; height:101px; margin:0 auto 20px!important; background:url('../images/sexity-logo-original.png') no-repeat center / contain; }
#delayedPopup.delayedPopupWindow .titre1 { margin:0 0 18px!important; padding:0!important; color:#282128; font-size:24px!important; line-height:1.35!important; font-weight:700; text-transform:none; }
#delayedPopup.delayedPopupWindow .titre1 span { color:#ba065f; }
#delayedPopup.delayedPopupWindow p { font-size:14px!important; line-height:1.7!important; color:#665761; margin:0 0 20px; text-align:center; }
#delayedPopup.delayedPopupWindow .btn-popup { display:grid!important; grid-template-columns:1fr 1fr; gap:12px; margin:24px 0 0!important; padding:0!important; }
#delayedPopup.delayedPopupWindow .btn-popup::before,#delayedPopup.delayedPopupWindow .btn-popup::after,#delayedPopup .bttn a::before,#delayedPopup .bttn a::after { display:none!important; }
#delayedPopup.delayedPopupWindow .btn-popup .bttn { float:none!important; margin:0!important; padding:0!important; width:auto!important; }
#delayedPopup.delayedPopupWindow .btn-popup .bttn a { display:flex; align-items:center; justify-content:center; width:100%; box-sizing:border-box; min-height:50px; padding:12px 10px!important; margin:0!important; border:1px solid #d7c5ce; border-radius:8px; color:#55424e; background:#fff; font:600 14px/1.4 Montserrat,Arial,sans-serif!important; text-decoration:none; text-transform:none!important; }
#delayedPopup.delayedPopupWindow .btn-popup .bttn a#btnClose { background:#ba065f; color:#fff; border-color:#ba065f; }
#delayedPopup.delayedPopupWindow .btn-popup .bttn a:hover { color:#ba065f; border-color:#ba065f; background:#fcf3f7; }
#delayedPopup.delayedPopupWindow .btn-popup .bttn a#btnClose:hover { background:#95044c; color:#fff; }
#delayedPopup a:focus-visible { outline:3px solid #ba065f; outline-offset:4px; }
body.sx-age-dialog-open { overflow:hidden!important; }
body.sx-age-dialog-open #moove_gdpr_cookie_info_bar { visibility:hidden!important; pointer-events:none!important; }
#moove_gdpr_cookie_info_bar { background:#fff!important; color:#30252d!important; border-top:1px solid #e9d5df!important; box-shadow:0 -4px 24px #2f002410; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { max-width:1180px; margin:auto; padding:18px 24px!important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content { display:flex!important; align-items:center; gap:24px; padding:0!important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice { flex:1; padding:0!important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p { color:#493e45!important; font:13px/1.6 Montserrat,Arial,sans-serif!important; margin:0 0 3px!important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice .change-settings-button { color:#93054b!important; font-weight:700!important; text-decoration:underline!important; text-underline-offset:3px; }
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder { display:flex!important; align-items:center; flex-wrap:wrap; gap:8px; padding:0!important; flex-shrink:0; }
#moove_gdpr_cookie_info_bar .mgbutton { border-radius:7px!important; min-height:44px; padding:10px 20px!important; font:700 13px/1.4 Montserrat,Arial,sans-serif!important; border:1px solid #ba065f!important; box-shadow:none!important; margin:0!important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all { background:#ba065f!important; color:#fff!important; }
#moove_gdpr_cookie_info_bar .mgbutton:focus-visible,#moove_gdpr_cookie_info_bar .change-settings-button:focus-visible { outline:3px solid #ba065f; outline-offset:3px; }
@media(max-width:600px) {
 #sx-site-footer.sx-service-footer .sx-footer-intro { flex-direction:row; align-items:center; gap:16px; }
 #sx-site-footer.sx-service-footer img.sx-footer-logo { width:110px; }
 #sx-site-footer.sx-service-footer .sx-footer-intro p { font-size:15px; }
 #sx-site-footer.sx-service-footer .sx-footer-intro p span { font-size:11px; }
 #delayedPopup.delayedPopupWindow { padding:22px!important; border-radius:16px; }
 #delayedPopup.delayedPopupWindow::before { width:116px; height:84px; margin-bottom:16px!important; }
 #delayedPopup.delayedPopupWindow .titre1 { font-size:20px!important; line-height:1.35!important; }
 #delayedPopup.delayedPopupWindow p { font-size:13px!important; line-height:1.6!important; }
 #delayedPopup.delayedPopupWindow .btn-popup { gap:10px; margin-top:20px!important; }
 #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content { flex-direction:column; align-items:stretch; gap:12px; }
 #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding:15px 20px!important; }
 #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder { justify-content:flex-end; }
}
/* Keep the brand signature together and centre the reassurance line. */
#sx-site-footer.sx-service-footer .sx-footer-intro { justify-content:flex-start; gap:32px; }
#sx-site-footer.sx-service-footer .sx-footer-signoff { justify-content:center; text-align:center; padding:23px 0 10px; }
#sx-site-footer.sx-service-footer .sx-footer-captcha { text-align:center; }
#sx-site-footer.sx-service-footer .sx-footer-bottom>a { color:inherit; }
body.sx-age-dialog-open #moove_gdpr_cookie_info_bar * { visibility:hidden!important; }
#delayedPopup.delayedPopupWindow .btn-popup .bttn a { text-align:center; }
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice .change-settings-button { background:transparent!important; border:0!important; box-shadow:none!important; padding:0 2px!important; text-transform:none!important; }
@media(max-width:600px) {
 #sx-site-footer.sx-service-footer .sx-footer-intro { gap:16px; }
 #sx-site-footer.sx-service-footer .sx-footer-signoff { text-align:center; }
 #sx-site-footer.sx-service-footer .sx-footer-bottom { align-items:center; text-align:center; }
}
body.sx-age-dialog-open #moove_gdpr_cookie_info_bar { display:none!important; }


/* Global presentation corrections, 2026-10-04. No cart/session changes. */
/* Old sidebar cart widgets never replace the site-wide drawer. */
#secondary-right .widget_shopping_cart,
#secondary-left .widget_shopping_cart,
#secondary .widget_shopping_cart { display:none!important; }
#secondary-right:has(> .widget_shopping_cart:only-child),
#secondary-left:has(> .widget_shopping_cart:only-child),
#secondary:has(> .widget_shopping_cart:only-child),
#secondary-right:empty,
body.sx-service-page #secondary-right { display:none!important; }
/* One readable attribution in the flow; no duplicate below a protected form. */
#sx-site-footer .sx-footer-captcha[hidden] { display:none!important; }
#sx-site-footer .sx-footer-captcha { max-width:650px; margin:12px auto 0; font-size:11px; line-height:1.5; text-align:center; }
@media(max-width:767px) {
 body.sx-category-refined #primary .sx-category-rail .sx-category-list a { background:#fff3ed; border-color:#f2e3e9; color:#ba065f; font-weight:500; }
 body.sx-category-refined #primary .sx-category-rail .sx-category-list a:hover,
 body.sx-category-refined #primary .sx-category-rail .sx-category-list a[aria-current="page"] { background:#ba065f; border-color:#ba065f; color:#fff; }
}
/* Mobile drawer is also used at tablet widths. */
#sx-mobile-dialog .sx-mobile-pinned .sx-mobile-magazine,
 #sx-mobile-dialog .sx-mobile-pinned a[href="https://sexitymag.fr/"] { background:transparent!important; border:0; box-shadow:none; }
 /* The supplied logo has a white image background: blend only this mobile logo. */
 #sx-mobile-dialog .sx-mobile-pinned .sx-magazine-logo { background:transparent; mix-blend-mode:multiply; }

/* Sexity 20261004.2 — native product-search suggestions, presentation only.
 * No selectors depend on the search term or a product/category ID.
 * Keep plugin DOM, links, prices, visibility and keyboard handlers intact.
 */
body .product-search .product-search-results {
  width:100%; max-width:100%; margin:8px 0 0; padding:0;
}
body .product-search .product-search-results-content {
  box-sizing:border-box; width:100%; max-width:100%; height:auto;
  max-height:min(520px,58vh); max-height:min(520px,58dvh);
  margin:0; padding:5px; border:1px solid #eadde4; border-radius:16px;
  background:#fff; color:#242126; box-shadow:0 14px 38px rgba(64,22,44,.14);
  overflow-x:hidden; overflow-y:auto; overscroll-behavior-y:contain;
  scrollbar-width:thin; scrollbar-color:#d58cac #fff8fb;
  font:400 15px/1.45 Arial,Helvetica,sans-serif;
  text-align:left; -webkit-overflow-scrolling:touch;
}
/* Do not force display: the original plugin controls opening and closing. */
body .product-search .product-search-results-content:empty {
  border:0; padding:0; box-shadow:none;
}
body .product-search .product-search-results-content::-webkit-scrollbar { width:6px; }
body .product-search .product-search-results-content::-webkit-scrollbar-thumb { background:#d58cac; border-radius:6px; }
body .product-search .product-search-results table.search-results {
  width:100%; max-width:100%; table-layout:fixed; border:0;
  border-collapse:separate; border-spacing:0; margin:0; padding:0;
  font:inherit; background:#fff;
}
body .product-search .product-search-results tr.entry { background:#fff; border:0; }
body .product-search .product-search-results table.search-results tr.entry td {
  box-sizing:border-box; padding:12px 10px; margin:0;
  border:0; border-bottom:1px solid #f2eaf0; vertical-align:middle;
  background:transparent; text-align:left;
}
body .product-search .product-search-results table.search-results tr.entry:last-child td { border-bottom:0; }
body .product-search .product-search-results table.search-results td.product-image {
  width:88px; min-width:88px; padding-right:8px;
}
body .product-search .product-search-results table.search-results td.product-info {
  width:auto; min-width:0; padding-left:6px; padding-right:12px;
}
body .product-search .product-search-results td.product-image a {
  display:flex; align-items:center; justify-content:center;
  width:68px; height:68px; padding:4px; border:1px solid #f5f0f3;
  border-radius:10px; background:#fff; box-sizing:border-box;
}
body .product-search .product-search-results .entry img.thumbnail {
  display:block; float:none; width:100%; height:100%; min-width:0;
  max-width:100%; max-height:100%; object-fit:contain; margin:0;
  padding:0; border:0; box-shadow:none; background:#fff;
}
body .product-search .product-search-results .entry a {
  color:#242126; font:inherit; text-decoration:none; text-transform:none;
  letter-spacing:normal; border:0; box-shadow:none;
}
body .product-search .product-search-results td.product-info > a {
  display:flex; flex-direction:column; justify-content:center;
  min-height:68px; gap:6px; padding:0;
}
body .product-search .product-search-results .entry .title {
  display:block; color:#242126; font:600 15px/1.4 Arial,Helvetica,sans-serif;
  margin:0; padding:0; white-space:normal; overflow-wrap:anywhere;
  text-transform:none; letter-spacing:0;
}
body .product-search .product-search-results td.product-info .title {
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden;
}
/* Only the excerpt in live suggestions is hidden. Product descriptions are untouched. */
body .product-search .product-search-results .entry span.description { display:none; }
body .product-search .product-search-results .entry span.price {
  display:block; color:#ba065f; margin:0; padding:0;
  font:700 16px/1.35 Arial,Helvetica,sans-serif; white-space:normal;
}
body .product-search .product-search-results .entry span.price .amount { font:inherit; color:inherit; }
body .product-search .product-search-results .entry span.price del { color:#74636c; font-size:13px; font-weight:400; opacity:1; }
body .product-search .product-search-results .entry span.price ins { color:#ba065f; background:transparent; text-decoration:none; }
body .product-search .product-search-results .woocommerce-price-suffix { color:#776570; font-size:11px; font-weight:400; }
body .product-search .product-search-results .entry.active,
body .product-search .product-search-results .entry:focus-within { background:#fff1f7; }
body .product-search .product-search-results .entry.active .title,
body .product-search .product-search-results .entry:focus-within .title { color:#ba065f; }
body .product-search .product-search-results .entry a:focus-visible { outline:2px solid #ba065f; outline-offset:2px; border-radius:5px; }
body .product-search .product-search-results .entry a span.title:hover { text-decoration:none; }
body .product-search .product-search-results table.search-results td.category-info { padding:8px 10px; }
body .product-search .product-search-results td.category-info > a {
  display:flex; align-items:center; min-height:44px; padding:9px 12px;
  border-radius:9px; background:#fff6fa; box-sizing:border-box;
}
body .product-search .product-search-results td.category-info .title { color:#ba065f; font-size:14px; }
body .product-search .product-search-results table.search-results td.more-info { padding:12px 10px 8px; }
body .product-search .product-search-results td.more-info > a {
  display:flex; align-items:center; justify-content:center; min-height:46px;
  padding:11px 14px; border-radius:24px; background:#ba065f; color:#fff;
  text-align:center; box-sizing:border-box;
}
body .product-search .product-search-results td.more-info .title { color:#fff; font-size:14px; }
body .product-search .product-search-results .entry.active td.more-info .title,
body .product-search .product-search-results .entry:focus-within td.more-info .title { color:#fff; }
body .product-search .product-search-results .no-results { padding:18px; font:400 15px/1.5 Arial,Helvetica,sans-serif; }
@media (hover:hover) {
  body .product-search .product-search-results .entry:hover { background:#fff1f7; }
  body .product-search .product-search-results .entry:hover .title { color:#ba065f; }
  body .product-search .product-search-results .entry:hover td.more-info > a { background:#95054c; }
  body .product-search .product-search-results .entry:hover td.more-info .title { color:#fff; }
}
/* Keep desktop suggestions over the menu while the search has keyboard focus. */
@media (min-width:1025px) {
  body.sx-site-shell #masthead .buttom-header:focus-within { position:relative; z-index:103; }
}
@media (max-width:1024px) {
  body .product-search .product-search-results-content {
    max-height:min(440px,calc(100vh - 210px));
    max-height:min(440px,calc(100dvh - 210px));
    border-radius:14px; padding:4px;
  }
  body .product-search .product-search-results table.search-results tr.entry td { padding-top:10px; padding-bottom:10px; }
  body .product-search .product-search-results table.search-results td.product-image { width:76px; min-width:76px; padding-left:8px; }
  body .product-search .product-search-results td.product-image a { width:60px; height:60px; }
  body .product-search .product-search-results td.product-info > a { min-height:60px; gap:5px; }
  body .product-search .product-search-results .entry .title { font-size:14px; line-height:1.4; }
  body .product-search .product-search-results .entry span.price { font-size:15px; }
}


