/* Mobile information pages are scoped by body class so unrelated routes retain
   their own typography until each original page has been measured. */
@media (max-width: 767px) {
  .dollab-mobile-information .dollab-page-content {
    padding-top: 40px;
  }
  /* Keep the page's native heading available to assistive technology while
     matching the source's hidden title/visible first section heading. */
  .dollab-mobile-page-shipping .cbody > h1,
  .dollab-mobile-page-contact .cbody > h1,
  .dollab-mobile-page-sale .cbody > h1,
  .dollab-mobile-page-wishlist .cbody > h1,
  .dollab-mobile-information:has(.dollab-mobile-info-page--about) .cbody > h1,
  .dollab-mobile-information:has(.dollab-mobile-info-page--faqs) .cbody > h1,
  .dollab-mobile-information:has(.dollab-mobile-info-page--contact) .cbody > h1,
  .dollab-mobile-information:has(.dollab-mobile-info-page--sale) .cbody > h1,
  .dollab-mobile-information:has(.dollab-mobile-info-page--policy) .cbody > h1,
  .dollab-mobile-information:has(.dollab-mobile-info-page--share-your-doll-experience) .cbody > h1 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .dollab-mobile-information:has(.dollab-mobile-info-page--money-back) .cbody > h1 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .dollab-mobile-information:has(.dollab-mobile-info-page--how-to-order) .cbody > h1 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .dollab-mobile-information:has(.dollab-mobile-info-page--payment-information) .cbody > h1 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .dollab-mobile-information:has(.dollab-mobile-info-page--sex-doll-functions-user-guide) .cbody > h1 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .dollab-mobile-information .cbody > .dollab-content-notice,
  .dollab-mobile-information .dollab-reference-sidebar {
    display: none !important;
  }
  .dollab-mobile-information .dollab-information-layout {
    display: block;
    min-width: 0;
  }
  .dollab-mobile-information .cbody {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  /* These two imported source pages are measured full-bleed on phones. The
     global page container supplies 15px gutters, so extend only their own
     information layout to the viewport and put those gutters back on the
     source VC column. This preserves the measured 345px text measure while
     restoring the source row width. */
  .dollab-mobile-information:has(.dollab-mobile-info-page--payment-information) .dollab-information-layout,
  .dollab-mobile-information:has(.dollab-mobile-info-page--share-your-doll-experience) .dollab-information-layout {
    box-sizing: border-box;
    width: calc(100% + 30px);
    max-width: none;
    margin-right: -15px;
    margin-left: -15px;
  }
  .dollab-mobile-information:has(.dollab-mobile-info-page--sex-doll-functions-user-guide) .dollab-page-content {
    padding-top: 0;
  }
  .dollab-mobile-information:has(.dollab-mobile-info-page--sex-doll-functions-user-guide) .dollab-information-layout {
    box-sizing: border-box;
    width: calc(100% + 30px);
    max-width: none;
    margin-right: -15px;
    margin-left: -15px;
  }
  .dollab-mobile-information:has(.dollab-mobile-info-page--vip) .dollab-information-layout {
    box-sizing: border-box;
    width: calc(100% + 30px);
    max-width: none;
    margin-right: -15px;
    margin-left: -15px;
  }
  .dollab-mobile-information:has(.dollab-mobile-info-page--vip) .dollab-page-content {
    padding-top: 40px;
  }
  .dollab-mobile-information:has(.dollab-mobile-info-page--vip) .cbody > h1 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .dollab-mobile-info-page--payment-information .vc_column-inner,
  .dollab-mobile-info-page--share-your-doll-experience .vc_column-inner {
    padding-right: 15px;
    padding-left: 15px;
  }

  /* Shipping Information source typography and title treatment, measured at
     390px viewport / 375.2px source content width. */
  .dollab-mobile-page-shipping .cbody {
    color: #777;
    font: 400 18px/28.8px var(--f-text);
  }
  .dollab-mobile-page-shipping .cbody > h2.wp-block-heading {
    margin: 30px 0 15px;
    color: #242424;
    font: 600 20px/28px var(--f-title);
    text-align: center;
    overflow-wrap: anywhere;
  }
  .dollab-mobile-page-shipping .cbody > h2.wp-block-heading:nth-of-type(2) {
    margin-top: 37px;
  }
  .dollab-mobile-page-shipping .cbody > h2.wp-block-heading:nth-of-type(3) {
    margin-top: 26px;
    margin-bottom: 21px;
  }
  .dollab-mobile-page-shipping .cbody > figure.wp-block-table + h2.wp-block-heading {
    margin-top: 45px;
  }
  .dollab-mobile-page-shipping .cbody > h2.wp-block-heading:first-of-type {
    display: table;
    width: fit-content;
    max-width: 100%;
    margin: 20px auto 10px;
    padding: 0 0 10px;
    border-bottom: 2px solid var(--primary);
  }
  .dollab-mobile-page-shipping .cbody > p.wp-block-paragraph {
    margin: 0 0 20px;
    color: #777;
    font: 400 18px/28.8px var(--f-text);
  }
  .dollab-mobile-page-shipping .cbody > figure.wp-block-image {
    max-width: 100%;
  }
  .dollab-mobile-page-shipping .cbody > figure.wp-block-image:first-of-type {
    width: 300px;
    max-width: 100%;
    margin: 10px auto 21px;
    text-align: center;
  }
  .dollab-mobile-page-shipping .cbody > figure.wp-block-image:first-of-type img {
    display: block;
    width: 300px;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1;
    margin: 0 auto;
    object-fit: contain;
  }
  .dollab-mobile-page-shipping .cbody figure.wp-block-image img {
    max-width: 100%;
    height: auto;
  }
  .dollab-mobile-page-shipping .cbody figure.wp-block-table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    margin: 42px 0 20px;
    -webkit-overflow-scrolling: touch;
  }
  .dollab-mobile-page-shipping .cbody table {
    width: 100%;
    margin: 0;
    font: 400 18px/25.2px var(--f-text);
  }
  .dollab-mobile-page-shipping .cbody th,
  .dollab-mobile-page-shipping .cbody td {
    padding: 13px 12px;
    vertical-align: top;
  }
  .dollab-mobile-page-shipping .cbody > figure.wp-block-table ~ figure.wp-block-table table {
    width: 475px;
    min-width: 475px;
  }
  .dollab-mobile-page-shipping .cbody > figure.wp-block-table ~ figure.wp-block-table th,
  .dollab-mobile-page-shipping .cbody > figure.wp-block-table ~ figure.wp-block-table td {
    padding-block: 15px;
  }

  /* Native phone-only information-page content uses source-backed wrappers. */
  .dollab-mobile-information .dollab-mobile-info-page,
  .dollab-mobile-information .dollab-mobile-page-contact {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    color: #777;
    font: 400 18px/28.8px var(--f-text);
    overflow-wrap: anywhere;
  }
  /* The source VIP page's first segment is its desktop-only banner and has
     a measured zero-height phone rect. Keep that desktop asset out of flow. */
  .dollab-mobile-info-page--vip > .dollab-mobile-info-page__source-segment[data-source-segment="0"] {
    display: none !important;
  }
  .dollab-mobile-info-page--vip [data-vc-full-width="true"] {
    position: relative !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .dollab-mobile-info-page--vip .vc_hidden-xs {
    display: none !important;
  }
  .dollab-mobile-info-page--vip .vc_hidden-lg.vc_hidden-md.vc_hidden-sm {
    display: block !important;
  }
  .dollab-mobile-info-page--vip .vc_col-xs-6 {
    float: left;
    box-sizing: border-box;
    width: 50%;
  }
  .dollab-mobile-info-page--vip .vc_row.vc_inner:has(> .wpb_column.vc_col-xs-6)::after {
    display: table;
    clear: both;
    content: "";
  }
  .dollab-mobile-info-page--vip [data-source-segment="1"] .vc_column-inner {
    padding: 35px 15px 0 !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="1"] .promo-banner .banner-image > img {
    margin: 0 !important;
  }
  .dollab-mobile-info-page--vip :is([data-source-segment="2"], [data-source-segment="8"]) .vc_empty_space {
    height: 67px !important;
  }
  /* The source renders only the selected Woodmart accordion answer. Its
     inactive answer nodes have zero-size rects; keep their content semantic
     while following that visibility state. */
  .dollab-mobile-info-page--vip .wd-accordion-content:not(.wd-active) {
    display: none !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="16"] .wd-accordion-title {
    display: flex;
    align-items: center;
    padding: 10px 0 !important;
    color: #242424;
    font: 600 16px/25.6px var(--f-title) !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="16"] .wd-accordion-title-text {
    font: 600 16px/25.6px var(--f-title) !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="16"] .wd-accordion-opener {
    display: block !important;
    position: relative;
    width: auto !important;
    height: auto !important;
    min-width: auto;
    margin: 0 0 0 12px !important;
    color: #bbb;
    font: 600 10px/10px YourDollIcons !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="16"] .wd-accordion-opener::before {
    content: "\f129";
    display: inline;
    font: inherit;
  }
  .dollab-mobile-info-page--vip [data-source-segment="16"] .wd-accordion-title.wd-active .wd-accordion-opener {
    transform: rotate(180deg);
  }
  .dollab-mobile-info-page--vip [data-source-segment="16"] .wd-accordion::before {
    display: block;
    content: "";
    border-top: 2px solid rgba(0, 0, 0, 0.106);
  }
  .dollab-mobile-info-page--vip [data-source-segment="16"] .wd-accordion {
    margin-bottom: 30px !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="16"] .wd-accordion-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.106);
  }
  .dollab-mobile-info-page--vip [data-source-segment="16"] .wd-accordion-content.wd-active {
    padding-bottom: 20px !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="16"] .title-wrapper {
    margin-bottom: 10px !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="16"] .title-wrapper .liner-continer {
    margin-top: 20px !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="16"] .title-wrapper h4 {
    margin: 0 !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="16"] .wd-accordion-content.wd-active p {
    margin-bottom: 20px !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="16"] .wd-accordion-content.wd-active p:last-child {
    margin-bottom: 0 !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="16"] .wd-accordion-content.wd-active ul {
    margin: 0 0 20px !important;
    padding-left: 17px !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="16"] .wd-accordion-content.wd-active li {
    margin-bottom: 10px !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="16"] .wd-accordion-content.wd-active li:last-child {
    margin-bottom: 0 !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="16"] .vc_column-inner.vc_custom_1680156136967 {
    display: flex !important;
    margin-bottom: 20px !important;
    padding: 15px 50px 0 !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="16"] > .vc_row.vc_row-flex {
    display: flex !important;
  }
  /* Restore the observed WPBakery column gutter and top inset on the signup
     and reward grids. These source rows use 15px cell gutters, with the
     documented 3vh outer padding on the two reward sections. */
  .dollab-mobile-info-page--vip [data-source-segment="3"] > .vc_row > .wpb_column > .vc_column-inner {
    padding: 20px 15px 0 !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="5"] > .vc_row.vc_custom_1683990669075 {
    padding-top: 3vh !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="5"] > .vc_row > .wpb_column > .vc_column-inner {
    padding: 20px 15px 0 !important;
  }
  .dollab-mobile-info-page--vip :is([data-source-segment="5"], [data-source-segment="7"], [data-source-segment="10"]) .vc_row.vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper > .info-box-wrapper {
    margin-right: 15px !important;
    margin-left: 15px !important;
  }
  .dollab-mobile-info-page--vip :is([data-source-segment="5"], [data-source-segment="7"], [data-source-segment="10"]) .vc_row.vc_inner > .wpb_column > .vc_column-inner {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .dollab-mobile-info-page--vip :is([data-source-segment="5"], [data-source-segment="7"], [data-source-segment="10"]) .vc_row.vc_inner {
    width: auto !important;
    margin-right: -15px !important;
    margin-left: -15px !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="7"] > .vc_row.vc_custom_1680252368949 {
    padding-top: 3vh !important;
    padding-bottom: 3vh !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="7"] > .vc_row > .wpb_column > .vc_column-inner {
    padding: 20px 15px 0 !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="12"] .wd-el-table th {
    box-sizing: border-box;
    padding: 15px 10px !important;
    font: 600 18px/25.2px var(--f-title) !important;
    text-align: center !important;
    vertical-align: middle !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="12"] .wd-el-table td {
    box-sizing: border-box;
    padding: 15px 12px !important;
    font: 400 18px/25.2px var(--f-text) !important;
    text-align: center !important;
    vertical-align: middle !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="12"] table.wd-el-table {
    display: table !important;
    margin-bottom: 0 !important;
    font: 400 18px/25.2px var(--f-text) !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="12"] .wd-rs-645a18664848f {
    margin-bottom: 30px !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="12"] .title-wrapper {
    margin: 0 0 10px !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="12"] .title-wrapper .liner-continer {
    margin-top: 20px !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="12"] .title-wrapper h4 {
    margin: 0 !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="12"] .vc_custom_1685776537977 {
    padding: 3vh 0 !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="12"] .vc_custom_1685776537977 .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 42px;
    padding: 5px 20px !important;
    border: 0 solid transparent;
    border-radius: 35px;
    font: 600 13px/15.6px var(--f-text) !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="12"] .wd-el-table td img.info-icon {
    display: inline !important;
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    max-width: none !important;
    vertical-align: middle !important;
  }
  .dollab-mobile-info-page--vip .title-wrapper h4.woodmart-title-container {
    font: 600 20px/28px var(--f-title) !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="10"] > .vc_row.vc_custom_1680353739115 {
    padding-top: 3vh !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="10"] > .vc_row > .wpb_column > .vc_column-inner {
    padding: 20px 15px 0 !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="10"] .wd-info-box .info-box-icon img {
    width: 70px !important;
    height: 70px !important;
    max-width: none !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="10"] .info-box-title.wd-fontsize-m {
    font: 600 18px/23.4px var(--f-title) !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="12"] > .vc_row.vc_custom_1680353739115 {
    padding-top: 3vh !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="12"] > .vc_row > .wpb_column > .vc_column-inner {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="14"] > .vc_row.vc_custom_1683534991012 {
    padding-top: 3vh !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="14"] > .vc_row > .wpb_column > .vc_column-inner {
    padding: 20px 15px 0 !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="14"] .vc_row.vc_inner.vc_custom_1683542533606 {
    padding-top: 3vh !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="14"] .wd-info-box:is(.vc_custom_1683534688206, .vc_custom_1683534698205, .vc_custom_1683534705120, .vc_custom_1683880047428) {
    padding-top: 3vh !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="18"] > .vc_row.vc_custom_1683618797159 {
    padding-top: 3vh !important;
    padding-bottom: 3vh !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="21"] > .vc_row.vc_custom_1684139199766 {
    padding-top: 5vh !important;
    padding-bottom: 5vh !important;
  }
  .dollab-mobile-info-page--vip [data-source-segment="21"] .vc_separator {
    display: flex;
    box-sizing: border-box;
    height: 1px;
    margin: 0 15px;
  }
  .dollab-mobile-info-page--vip [data-source-segment="21"] .vc_sep_holder_r {
    display: none;
  }
  .dollab-mobile-info-page--vip [data-source-segment="21"] .vc_sep_holder_l {
    display: block;
    flex: 1 1 auto;
    width: auto;
  }
  .dollab-mobile-info-page--vip [data-source-segment="21"] .vc_sep_line {
    display: block;
    height: 1.6px;
  }
  /* Source VC row applies a 3vh top pad even though its phone column is
     intentionally hidden; retain that measured spacer row. */
  .dollab-mobile-info-page--vip [data-source-segment="9"] > .vc_row.vc_custom_1680353739115 {
    padding-top: 3vh !important;
  }

  /* Points Redemption source layout: hide only the duplicate native post title,
     then retain the source H1 in its first WPBakery row. */
  .dollab-mobile-information:has(.dollab-mobile-info-page--points-redemption) .cbody > h1 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .dollab-mobile-info-page--points-redemption {
    display: flow-root;
    color: #777;
    font: 400 18px/28.8px var(--f-text);
  }
  .dollab-mobile-info-page--points-redemption .wpb_wrapper {
    min-width: 0;
    font: inherit;
  }
  .dollab-mobile-info-page--points-redemption .dollab-mobile-info-page__source-segment > .vc_row {
    margin-right: -15px !important;
    margin-left: -15px !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="0"] > .vc_row {
    margin-right: -15px !important;
    margin-left: -15px !important;
    display: flow-root;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="0"] .vc_column-inner {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="0"] .title-wrapper.wd-title-style-underlined .liner-continer {
    margin-top: 20px !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="0"] .title-wrapper.wd-title-style-underlined > .liner-continer > h1 {
    display: inline-block;
    margin: 0 0 -2px;
    padding: 0 0 10px;
    border-bottom: 2px solid #ed145b;
    color: #242424;
    font: 600 20px/28px var(--f-title);
    text-align: center;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="0"] .title-wrapper.wd-title-style-underlined {
    margin-bottom: 10px !important;
    text-align: center;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="0"] .vc_row.row-reverse-mobile {
    display: flex !important;
    flex-direction: column-reverse !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    margin-right: -15px !important;
    margin-left: -15px !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="0"] .vc_row.row-reverse-mobile > .wpb_column {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="0"] .vc_custom_1683992194124 {
    padding: 3vh 15px !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="0"] figure.vc_figure {
    display: block;
    margin: 0 !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="0"] .vc_single_image-wrapper {
    display: block;
    width: 100%;
    max-width: 100%;
    vertical-align: top;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="0"] .vc_single_image-img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 !important;
    aspect-ratio: 1;
    object-fit: cover;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="0"] .wpb_text_column p {
    margin: 0 0 20px;
    color: #000;
    font: 400 18px/28.8px var(--f-text);
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="0"] .wpb_text_column p:last-child {
    margin-bottom: 0;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="1"] > .vc_row.vc_custom_1684139199766 {
    padding-top: 5vh !important;
    padding-bottom: 5vh !important;
  }
  .dollab-mobile-info-page--points-redemption :is([data-source-segment="3"], [data-source-segment="6"]) > .vc_row.vc_custom_1684139199766 {
    padding-top: 5vh !important;
    padding-bottom: 5vh !important;
  }
  .dollab-mobile-info-page--points-redemption :is([data-source-segment="3"], [data-source-segment="6"]) .vc_column-inner {
    padding: 35px 15px 0 !important;
  }
  .dollab-mobile-info-page--points-redemption :is([data-source-segment="3"], [data-source-segment="6"]) .vc_separator {
    display: flex;
    height: 1px;
  }
  .dollab-mobile-info-page--points-redemption :is([data-source-segment="8"], [data-source-segment="10"], [data-source-segment="12"]) > .vc_row {
    padding-top: 5vh !important;
    padding-bottom: 5vh !important;
  }
  .dollab-mobile-info-page--points-redemption :is([data-source-segment="8"], [data-source-segment="10"], [data-source-segment="12"]) .vc_column-inner {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  .dollab-mobile-info-page--points-redemption :is([data-source-segment="8"], [data-source-segment="10"], [data-source-segment="12"]) .vc_separator {
    display: flex;
    height: 1px;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="13"] .wd-button-wrapper .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 42px;
    height: 42px;
    margin: 0;
    padding: 5px 20px;
    border-radius: 35px;
    font: 600 13px/15.6px var(--f-text);
    box-sizing: border-box;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="15"] .vc_column-inner {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="15"] figure.vc_figure {
    margin: 0 !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="15"] .vc_single_image-wrapper img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="15"] .vc_single_image-wrapper img ~ img {
    display: none;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="4"] .title-wrapper {
    margin-bottom: 10px !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="4"] > .vc_row {
    display: flow-root;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="4"] > .vc_row > .wpb_column > .vc_column-inner {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="4"] .liner-continer {
    margin: 20px 0 10px !important;
    padding: 0 0 10px !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="4"] .woodmart-title-container {
    margin: 0 !important;
    padding: 0 !important;
    color: #242424;
    font: 600 20px/28px var(--f-title) !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="4"] .title-after_title {
    display: inline-block;
    width: auto;
    max-width: 100%;
    color: #000;
    font: 400 14px/22.4px var(--f-text);
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="1"] .vc_separator {
    display: flex;
    height: 1px;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="2"] > .vc_row.vc_custom_1685761054529 > .wpb_column > .vc_column-inner {
    padding: 35px 15px 0 !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="2"] .title-wrapper {
    margin-bottom: 10px !important;
    text-align: center;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="2"] .title-wrapper .liner-continer {
    margin-top: 20px !important;
    padding-bottom: 10px !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="2"] .title-wrapper h2 {
    display: inline-block;
    margin: 0 !important;
    padding: 0 !important;
    color: #242424;
    font: 600 20px/28px var(--f-title);
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="2"] .wpb_text_column,
  .dollab-mobile-info-page--points-redemption [data-source-segment="2"] .wpb_text_column p,
  .dollab-mobile-info-page--points-redemption [data-source-segment="2"] .wpb_text_column li {
    color: #000;
    font: 400 18px/28.8px var(--f-text);
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="2"] .wlr-text-color {
    color: #1d2327;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="2"] .wpb_text_column p {
    margin: 0 !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="2"] .wpb_text_column ol {
    margin: 0 !important;
    padding: 0 0 0 17px !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="2"] .wpb_text_column li {
    margin: 0 !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="2"] .wpb_text_column ol > li:first-child {
    margin-bottom: 10px !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="2"] .wpb_text_column:has(ul) p {
    margin-bottom: 20px !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="2"] .wpb_text_column ul {
    margin: 0 !important;
    padding: 0 0 0 17px !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="2"] .wpb_text_column ul > li:not(:last-child) {
    margin-bottom: 10px !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="2"] .wd-button-wrapper .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    height: 42px;
    margin: 0;
    padding: 5px 20px;
    border-radius: 35px;
    font: 600 13px/15.6px var(--f-text);
    box-sizing: border-box;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="2"] .vc_empty_space {
    max-height: 32px;
  }
  /* The source renders the two brand groups as native six-column WPBakery
     rows that collapse to two columns at phone widths. Keep those columns
     at 50% so the imported brand cards retain their source 157.6px width. */
  .dollab-mobile-info-page--points-redemption [data-source-segment="5"] .vc_row.vc_inner > .wpb_column.vc_col-xs-6 {
    float: left !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="5"] .vc_row.vc_inner {
    margin-right: -15px !important;
    margin-left: -15px !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="5"] .vc_row.vc_inner::after {
    display: table;
    clear: both;
    content: "";
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="5"] .vc_row.vc_inner > .wpb_column.vc_col-xs-6 > .vc_column-inner {
    padding: 0 15px !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="5"] .wd-info-box {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0 0 30px;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="5"] .box-icon-wrapper {
    margin: 0 0 -5px;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="5"] .info-box-icon {
    line-height: 0;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="5"] .info-box-icon img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="5"] .info-box-icon img ~ img {
    display: none;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="5"] .info-box-title {
    margin: 0;
    color: #242424;
    font: 400 16px/20.8px var(--f-title);
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="5"] .wd-info-box-link {
    position: absolute;
    inset: 0;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="5"] > .vc_row > .wpb_column > .vc_column-inner {
    padding: 35px 15px 0 !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="5"] .wpb_wrapper > .title-wrapper {
    margin-bottom: 10px !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="5"] .wpb_wrapper > .title-wrapper .liner-continer {
    margin-top: 20px !important;
  }
  .dollab-mobile-info-page--points-redemption [data-source-segment="5"] .woodmart-title-container {
    margin: 0;
    color: #242424;
    font: 600 20px/28px var(--f-title);
  }
  .dollab-mobile-info-page--policy .dollab-mobile-info-page__source-segment {
    display: flow-root;
  }
  .dollab-mobile-information .dollab-mobile-info-page__title,
  .dollab-mobile-page-contact__title {
    display: table;
    max-width: 100%;
    margin: 20px auto 20px;
    padding: 0 0 10px;
    border-bottom: 2px solid var(--primary);
    color: #242424;
    font: 600 20px/28px var(--f-title);
    text-align: center;
  }
  .dollab-mobile-information .dollab-mobile-info-page__heading,
  .dollab-mobile-page-contact__heading {
    margin: 20px 0 12px;
    color: #242424;
    font: 600 20px/28px var(--f-title);
    text-align: center;
  }
  .dollab-mobile-information .dollab-mobile-info-page__copy,
  .dollab-mobile-page-contact p { margin: 0 0 20px; }
  .dollab-mobile-information .dollab-mobile-info-page__image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 16px auto 24px;
  }
  .dollab-mobile-info-page--faqs .dollab-mobile-info-page__figure {
    width: 300px;
    max-width: 100%;
    margin: 0 auto;
  }
  .dollab-mobile-info-page--faqs .dollab-mobile-info-page__image {
    width: 300px;
    max-width: 100%;
    margin: 16px auto 20px;
  }

  /* Price-match source form measurements: 301.6px form width, labels in
     bold 16/20.8 Lato, 4px label gap and 38px text controls. The theme's
     inherited 18/28.8 body type made labels overlap their controls. */
  .dollab-mobile-info-page--price-match .wpforms-container,
  .dollab-mobile-info-page--price-match .dollab-mobile-price-match {
    box-sizing: border-box;
    width: 301.6px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .dollab-mobile-info-page--price-match .wpforms-field {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  /* Source leaves the upload field's normal 20px bottom field gap. The other
     controls are compacted by the profile styles, but this gap is visible
     between the drop area and the next product label. */
  .dollab-mobile-info-page--price-match .wpforms-field-file-upload {
    margin-bottom: 20px;
  }
  .dollab-mobile-info-page--price-match .wpforms-field-label {
    display: block;
    margin: 0 0 4px;
    color: #242424;
    font: 700 16px/20.8px var(--f-text);
  }
  .dollab-mobile-info-page--price-match .wpforms-field-label-inline {
    color: #242424;
    font: 400 16px/19.2px var(--f-text);
  }
  .dollab-mobile-info-page--price-match .wpforms-field input:not([type="radio"]):not([type="checkbox"]),
  .dollab-mobile-info-page--price-match .wpforms-field select,
  .dollab-mobile-info-page--price-match .wpforms-field textarea {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-width: 0;
    height: 38px;
    margin: 0;
    padding: 6px 10px;
    border: 1px solid #d9d9d9;
    border-radius: 0;
    background: #fff;
    color: #333;
    font: 400 16px/20.8px var(--f-text);
  }
  .dollab-mobile-info-page--price-match .wpforms-field textarea { height: 190px; }
  .dollab-mobile-info-page--price-match .wpforms-field input[type="radio"],
  .dollab-mobile-info-page--price-match .wpforms-field input[type="checkbox"] {
    width: 14px;
    height: 14px;
    margin: 0 10px 0 3px;
    vertical-align: middle;
  }
  .dollab-mobile-info-page--price-match .wpforms-field button,
  .dollab-mobile-info-page--price-match .wpforms-submit {
    min-height: 43px;
    padding: 10px 18px;
    border: 0;
    background: var(--primary);
    color: #fff;
    font: 600 14px/20px var(--f-text);
  }
  .dollab-mobile-info-page--policy .title-wrapper {
    display: flow-root;
    margin-bottom: 11.6px !important;
  }
  .dollab-mobile-info-page--policy {
    color: #000;
  }
  .dollab-mobile-info-page--policy .title-wrapper:has(> .liner-continer > h4.woodmart-title-container) {
    margin: 20px 0 20.8px !important;
  }
  .dollab-mobile-info-page--policy h4.woodmart-title-container {
    margin: 0 !important;
    color: #242424;
    font: 600 20px/28px var(--f-title) !important;
  }
  .dollab-mobile-info-page--policy .wpb_text_column .wpb_wrapper > p {
    margin-bottom: 20px !important;
  }
  .dollab-mobile-info-page--policy .wpb_text_column .wpb_wrapper > p:last-child {
    margin-bottom: 0 !important;
  }
  .dollab-mobile-info-page--policy ul {
    margin: 0 !important;
    padding-left: 17px !important;
  }
  .dollab-mobile-info-page--policy ul > li {
    margin-bottom: 10px;
  }
  .dollab-mobile-info-page--policy ul > li:last-child {
    margin-bottom: 0;
  }
  .dollab-mobile-info-page--policy ul > li > p {
    margin: 0 !important;
  }
  .dollab-mobile-info-page--policy [data-source-segment="2"] .wd-info-box {
    margin: 0 0 30px !important;
  }
  .dollab-mobile-info-page--policy [data-source-segment="2"] .info-box-icon img {
    display: block;
  }
  .dollab-mobile-info-page--policy [data-source-segment="2"] .info-box-inner p {
    margin: 0 !important;
  }
  .dollab-mobile-info-page--policy [data-source-segment="2"] .info-box-content {
    position: relative;
    top: -3px;
    margin-top: 15px !important;
    margin-bottom: -3px;
  }
  .dollab-mobile-info-page--policy [data-source-segment="2"] .info-box-title {
    margin: 0 0 10px !important;
    color: #242424;
    font: 600 18px/23.4px var(--f-title) !important;
  }
  .dollab-mobile-info-page--policy [data-source-segment="8"] table {
    box-sizing: border-box;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 35px !important;
    border-collapse: collapse;
    background-color: #caecfc;
    color: #000;
    font: 400 18px/25.2px var(--f-text) !important;
  }
  .dollab-mobile-info-page--policy [data-source-segment="8"] td,
  .dollab-mobile-info-page--policy [data-source-segment="8"] th {
    box-sizing: border-box;
    width: 50%;
    padding: 15px 12px !important;
    border-bottom: 0.8px solid rgba(0, 0, 0, 0.106);
    color: #000;
    font: 400 18px/25.2px var(--f-text) !important;
    vertical-align: middle;
  }
  .dollab-mobile-info-page--policy [data-source-segment="13"] .vc_separator {
    display: flex !important;
    align-items: center;
    height: 1px !important;
    min-height: 1px !important;
    line-height: 0 !important;
  }
  .dollab-mobile-info-page--policy [data-source-segment="13"] .vc_row {
    padding: 3vh 0 !important;
  }
  .dollab-mobile-info-page--policy [data-source-segment="14"] .title-wrapper:has(> .liner-continer > h4.woodmart-title-container) {
    margin-bottom: 10.8px !important;
  }
  .dollab-mobile-info-page--policy [data-source-segment="14"] .wd-button-wrapper > a.btn {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 5px 20px !important;
    border-radius: 35px !important;
    font: 600 13px/15.6px var(--f-text) !important;
  }
  .dollab-mobile-info-page--money-back .dollab-mobile-info-page__source-segment {
    display: flow-root;
  }
  .dollab-mobile-info-page--money-back .title-wrapper:has(> .liner-continer > h4.woodmart-title-container) {
    margin: 20px 0 20.8px !important;
  }
  .dollab-mobile-info-page--money-back .title-wrapper.wd-title-style-underlined:has(> .liner-continer > h4.woodmart-title-container) {
    margin-bottom: 11.6px !important;
  }
  .dollab-mobile-info-page--money-back h4.woodmart-title-container {
    margin: 0 !important;
    color: #242424;
    font: 600 20px/28px var(--f-title) !important;
  }
  .dollab-mobile-info-page--money-back .wd-title-style-underlined h4.woodmart-title-container {
    display: table;
    box-sizing: border-box;
    width: fit-content;
    max-width: 100%;
    height: 39.6px;
    margin: 0 auto -2px !important;
    padding: 0 0 10px;
    border-bottom: 2px solid var(--primary);
  }
  .dollab-mobile-info-page--money-back .wpb_text_column .wpb_wrapper > p {
    margin: 0 0 20px !important;
  }
  .dollab-mobile-info-page--money-back .wpb_text_column .wpb_wrapper > p:last-child {
    margin-bottom: 0 !important;
  }
  .dollab-mobile-info-page--money-back ul {
    margin: 0 0 20px !important;
    padding-left: 17px !important;
  }
  .dollab-mobile-info-page--money-back ul > li {
    margin-bottom: 10px;
  }
  .dollab-mobile-info-page--money-back ul > li:last-child {
    margin-bottom: 0;
  }
  .dollab-mobile-info-page--money-back [data-source-segment="4"] .wpb_text_column .wpb_wrapper > ul:last-child,
  .dollab-mobile-info-page--money-back [data-source-segment="6"] .wpb_text_column .wpb_wrapper > ul {
    margin-bottom: 0 !important;
  }
  .dollab-mobile-info-page--money-back [data-source-segment="7"] .vc_separator {
    display: flex !important;
    align-items: center;
    height: 1px !important;
    min-height: 1px !important;
    line-height: 0 !important;
  }
  .dollab-mobile-info-page--money-back [data-source-segment="7"] .vc_row {
    padding: 3vh 0 !important;
  }
  .dollab-mobile-info-page--money-back [data-source-segment="8"] .title-wrapper:has(> .liner-continer > h4.woodmart-title-container) {
    margin-bottom: 10.8px !important;
  }
  .dollab-mobile-info-page--money-back [data-source-segment="8"] .wd-button-wrapper > a.btn {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 120.025px;
    min-height: 42px;
    padding: 5px 20px !important;
    border-radius: 35px !important;
    font: 600 13px/15.6px var(--f-text) !important;
  }
  .dollab-mobile-info-page--money-back [data-source-segment="8"] .wd-button-wrapper {
    line-height: 0;
  }
  .dollab-mobile-info-page--policy noscript { display: none !important; }
  .dollab-mobile-info-page--policy .info-box-icon img + img { display: none !important; }
  .dollab-mobile-info-page--policy h1.woodmart-title-container {
    display: table;
    box-sizing: border-box;
    width: fit-content;
    max-width: 100%;
    height: 39.6px;
    margin: 20px auto -2px !important;
    padding: 0 0 10px;
    border-bottom: 2px solid var(--primary);
    color: #242424;
    font: 600 20px/28px var(--f-title) !important;
    text-align: center;
  }

  /* Love Dolls Club has no source H1: the first visible heading starts just
     below the mobile header. Its three campaign rows put the image above the
     copy on phones, even though the imported desktop markup lists copy first. */
  .dollab-mobile-information:has(.dollab-mobile-info-page--love-dolls-club) .dollab-page-content {
    padding-top: 0;
  }
  .dollab-mobile-information:has(.dollab-mobile-info-page--love-dolls-club) .dollab-information-layout {
    width: calc(100% + 30px);
    max-width: none;
    margin-left: -15px;
    margin-right: -15px;
  }
  .dollab-mobile-information:has(.dollab-mobile-info-page--love-dolls-club) .cbody > h1 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .dollab-mobile-info-page--love-dolls-club {
    color: #777;
    font: 400 18px/28.8px var(--f-text);
  }
  .dollab-mobile-info-page--love-dolls-club .dollab-mobile-info-page__source-segment {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .dollab-mobile-info-page--love-dolls-club .title-wrapper {
    margin-bottom: 10.8px !important;
  }
  .dollab-mobile-info-page--love-dolls-club h4.woodmart-title-container {
    color: #242424;
    font: 600 20px/28px var(--f-title) !important;
    text-align: center;
    overflow-wrap: anywhere;
  }
  .dollab-mobile-info-page--love-dolls-club .wpb_text_column p {
    color: #777;
    font: 400 18px/28.8px var(--f-text);
  }
  .dollab-mobile-info-page--love-dolls-club :is([data-source-segment="0"]) {
    display: flow-root;
    padding: 20px 15px 0;
  }
  .dollab-mobile-info-page--love-dolls-club :is([data-source-segment="2"], [data-source-segment="4"], [data-source-segment="6"]) .vc_row.vc_row-fluid {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
  }
  .dollab-mobile-info-page--love-dolls-club :is([data-source-segment="2"], [data-source-segment="4"], [data-source-segment="6"]) .vc_row.vc_row-fluid > .wpb_column {
    display: flex;
    flex-direction: column;
    float: none;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 0 1.6px;
  }
  .dollab-mobile-info-page--love-dolls-club :is([data-source-segment="2"], [data-source-segment="4"], [data-source-segment="6"]) .vc_column-inner:is(.vc_custom_1690858716281, .vc_custom_1690858722262, .vc_custom_1690858728204, .vc_custom_1690858735677) {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    padding: 35px 15px 3vh !important;
  }
  .dollab-mobile-info-page--love-dolls-club :is([data-source-segment="2"], [data-source-segment="4"], [data-source-segment="6"]) .vc_row.vc_row-fluid > .wpb_column:has(.wpb_single_image) {
    order: 0;
  }
  .dollab-mobile-info-page--love-dolls-club :is([data-source-segment="2"], [data-source-segment="4"], [data-source-segment="6"]) .vc_row.vc_row-fluid > .wpb_column:has(.title-wrapper, .wpb_text_column) {
    order: 1;
  }
  .dollab-mobile-info-page--love-dolls-club :is([data-source-segment="2"], [data-source-segment="4"], [data-source-segment="6"]) .wpb_single_image,
  .dollab-mobile-info-page--love-dolls-club :is([data-source-segment="2"], [data-source-segment="4"], [data-source-segment="6"]) .vc_single_image-wrapper,
  .dollab-mobile-info-page--love-dolls-club :is([data-source-segment="2"], [data-source-segment="4"], [data-source-segment="6"]) .vc_single_image-img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .dollab-mobile-info-page--love-dolls-club :is([data-source-segment="2"], [data-source-segment="4"], [data-source-segment="6"]) .wpb_single_image {
    margin-bottom: 0 !important;
  }
  .dollab-mobile-info-page--love-dolls-club :is([data-source-segment="2"], [data-source-segment="4"], [data-source-segment="6"]) .vc_single_image-img {
    margin: 0 !important;
  }
  .dollab-mobile-info-page--love-dolls-club :is([data-source-segment="2"], [data-source-segment="4"], [data-source-segment="6"]) .vc_figure {
    margin-bottom: 0 !important;
  }
  .dollab-mobile-info-page--love-dolls-club :is([data-source-segment="2"], [data-source-segment="4"], [data-source-segment="6"]) .title-wrapper {
    margin-bottom: 10px !important;
  }
  .dollab-mobile-info-page--love-dolls-club h4.woodmart-title-container {
    margin: 0 !important;
  }
  .dollab-mobile-info-page--love-dolls-club :is([data-source-segment="2"], [data-source-segment="4"], [data-source-segment="6"]) .liner-continer {
    margin-top: 20px;
  }
  .dollab-mobile-info-page--love-dolls-club [data-source-segment="4"] .wpb_text_column p,
  .dollab-mobile-info-page--love-dolls-club [data-source-segment="6"] .wpb_text_column p:last-child {
    margin-bottom: 0 !important;
  }
  .dollab-mobile-info-page--love-dolls-club [data-source-segment="6"] .wpb_text_column p:not(:last-child) {
    margin-bottom: 20px !important;
  }
  .dollab-mobile-info-page--love-dolls-club :is([data-source-segment="4"], [data-source-segment="6"]) .wd-button-wrapper .btn {
    display: inline-flex;
    box-sizing: border-box;
    min-height: 42px;
    height: 42px;
    padding: 5px 20px !important;
    font: 600 13px/15.6px var(--f-text) !important;
    border-radius: 35px;
  }
  .dollab-mobile-info-page--love-dolls-club :is([data-source-segment="1"], [data-source-segment="3"], [data-source-segment="5"]) .vc_empty_space {
    height: 32px !important;
  }
  .dollab-mobile-info-page--love-dolls-club :is([data-source-segment="3"], [data-source-segment="5"]) .vc_empty_space {
    height: 67px !important;
  }

  /* Share Your Doll Experience source has no visible H1; its first Woodmart
     title begins at y=140 beneath the mobile header. The 15 source rows are
     kept in document flow; only measured phone typography, column safety,
     and the six observed 32px VC spacer rows are normalized here. */
  .dollab-mobile-information:has(.dollab-mobile-info-page--share-your-doll-experience) .dollab-page-content {
    padding-top: 40px;
  }
  .dollab-mobile-information:has(.dollab-mobile-info-page--share-your-doll-experience) .cbody > h1 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .dollab-mobile-info-page--share-your-doll-experience {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    color: #777;
    font: 400 18px/28.8px var(--f-text);
    overflow-wrap: anywhere;
  }
  .dollab-mobile-info-page--share-your-doll-experience :is(.dollab-mobile-info-page__source-segment, .vc_row, .vc_column-inner, .wpb_column, .wpb_wrapper, .wpb_text_column) {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
  }
  .dollab-mobile-info-page--share-your-doll-experience .dollab-mobile-info-page__source-segment {
    width: 100%;
  }
  .dollab-mobile-info-page--share-your-doll-experience [data-source-segment="0"] {
    padding: 20px 0 11.6px;
  }
  .dollab-mobile-info-page--share-your-doll-experience .vc_row.vc_row-fluid {
    width: 100%;
    max-width: 100%;
  }
  .dollab-mobile-info-page--share-your-doll-experience .vc_col-sm-12 {
    width: 100%;
  }
  .dollab-mobile-info-page--share-your-doll-experience .wpb_text_column p,
  .dollab-mobile-info-page--share-your-doll-experience .wpb_text_column li {
    color: #777;
    font: 400 18px/28.8px var(--f-text);
  }
  .dollab-mobile-info-page--share-your-doll-experience h4.woodmart-title-container {
    color: #242424;
    font: 600 20px/28px var(--f-title) !important;
    text-align: center;
    overflow-wrap: anywhere;
  }
  .dollab-mobile-info-page--share-your-doll-experience [data-source-segment="0"] h4.woodmart-title-container {
    display: inline-block;
    box-sizing: border-box;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 -2px;
    padding: 0 0 11.6px;
  }
  .dollab-mobile-info-page--share-your-doll-experience .vc_row.wd-rs-686b3f640a989 {
    box-sizing: border-box;
    width: calc(100% + 30px);
    max-width: none;
    margin-right: -15px;
    margin-left: -15px;
    border: 2.4px dotted rgb(237, 20, 91);
  }
  .dollab-mobile-info-page--share-your-doll-experience .wd-rs-686b3f640a989 > .vc_column_container > .vc_column-inner {
    padding: 35px 15px 0;
  }
  .dollab-mobile-info-page--share-your-doll-experience [data-source-segment="12"] .vc_row.wd-rs-69e87fed15b2d {
    width: calc(100% + 30px);
    max-width: none;
    margin-right: -15px;
    margin-left: -15px;
    border: 1.6px solid rgb(237, 20, 91) !important;
  }
  .dollab-mobile-info-page--share-your-doll-experience [data-source-segment="12"] {
    padding-top: 20px;
  }
  .dollab-mobile-info-page--share-your-doll-experience [data-source-segment="12"] > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .title-wrapper {
    margin-bottom: 10.8px;
  }
  .dollab-mobile-info-page--share-your-doll-experience [data-source-segment="12"] > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .title-wrapper h4 {
    margin: 0;
  }
  .dollab-mobile-info-page--share-your-doll-experience [data-source-segment="12"] .wd-rs-69e87fed15b2d > .wpb_column > .vc_column-inner {
    /* Source has a 20px gap below the last Full Review card, in addition to
       the 35px top inset. The imported theme rule loses that mobile inset. */
    padding: 35px 15px 20px;
  }
  .dollab-mobile-info-page--share-your-doll-experience [data-source-segment="12"] .wd-rs-69e87fed15b2d > .wpb_column > .vc_column-inner > .wpb_wrapper > .title-wrapper {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .dollab-mobile-info-page--share-your-doll-experience [data-source-segment="12"] .wd-rs-69e87fed15b2d > .wpb_column > .vc_column-inner > .wpb_wrapper > .title-wrapper h4 {
    margin: 0;
  }
  .dollab-mobile-info-page--share-your-doll-experience [data-source-segment="12"] .wd-images-gallery {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  .dollab-mobile-info-page--share-your-doll-experience [data-source-segment="12"] .wd-rs-69e8918365b4b.wd-button-wrapper {
    padding: 0 0 3vh;
  }
  .dollab-mobile-info-page--share-your-doll-experience [data-source-segment="12"] .wd-rs-69e8918365b4b.wd-button-wrapper > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 5px 20px;
    border-radius: 35px;
    font: 600 13px/15.6px Lato, Arial, Helvetica, sans-serif;
    box-sizing: border-box;
  }
  .dollab-mobile-info-page--share-your-doll-experience :is(img, iframe, video) {
    max-width: 100%;
  }
  .dollab-mobile-info-page--share-your-doll-experience [data-source-segment="2"] .vc_empty_space,
  .dollab-mobile-info-page--share-your-doll-experience [data-source-segment="4"] .vc_empty_space,
  .dollab-mobile-info-page--share-your-doll-experience [data-source-segment="6"] .vc_empty_space,
  .dollab-mobile-info-page--share-your-doll-experience [data-source-segment="9"] .vc_empty_space,
  .dollab-mobile-info-page--share-your-doll-experience [data-source-segment="11"] .vc_empty_space,
  .dollab-mobile-info-page--share-your-doll-experience [data-source-segment="13"] .vc_empty_space {
    height: 32px !important;
  }

  /* How-to Order uses full-bleed source rows, 300px square step art and a
     mobile image-before-copy order. Its imported WPBakery fallback images
     (without data-lazy-src) are hidden, matching the captured scripted view. */
  .dollab-mobile-information:has(.dollab-mobile-info-page--how-to-order) .dollab-page-content {
    padding-top: 40px;
  }
  .dollab-mobile-information .dollab-mobile-info-page--how-to-order {
    display: flow-root;
    box-sizing: border-box;
    width: calc(100% + 30px);
    max-width: none;
    min-width: 0;
    margin-right: -15px;
    margin-left: -15px;
    color: #777;
    font: 400 18px/28.8px var(--f-text);
    overflow-wrap: anywhere;
  }
  .dollab-mobile-info-page--how-to-order .dollab-mobile-info-page__source-segment,
  .dollab-mobile-info-page--how-to-order .vc_row.vc_row-fluid {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-right: 0;
    margin-left: 0;
  }
  .dollab-mobile-info-page--how-to-order .dollab-mobile-info-page__source-segment {
    display: flow-root;
  }
  .dollab-mobile-info-page--how-to-order .vc_column-inner {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
  }
  .dollab-mobile-info-page--how-to-order .vc_col-sm-12 {
    width: 100%;
  }
  .dollab-mobile-info-page--how-to-order .vc_row.row-reverse-mobile {
    display: flex;
    flex-direction: column-reverse;
  }
  .dollab-mobile-info-page--how-to-order .vc_row.row-reverse-mobile > .wpb_column {
    box-sizing: border-box;
    float: none;
    width: 100%;
    max-width: 100%;
  }
  .dollab-mobile-info-page--how-to-order .wpb_single_image .vc_single_image-wrapper,
  .dollab-mobile-info-page--how-to-order .wpb_single_image .vc_single_image-img {
    display: block;
    width: 300px;
    max-width: 100%;
    height: auto;
    margin: 0 auto !important;
  }
  .dollab-mobile-info-page--how-to-order .vc_single_image-wrapper img + img,
  .dollab-mobile-info-page--how-to-order .wd-gallery-item img + img {
    display: none !important;
  }
  .dollab-mobile-info-page--how-to-order [data-source-segment="0"] > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .title-wrapper {
    margin-top: 20px;
  }
  .dollab-mobile-info-page--how-to-order .wpb_single_image {
    margin: 0 !important;
  }
  .dollab-mobile-info-page--how-to-order .wd-info-box .box-icon-wrapper {
    display: none !important;
  }
  .dollab-mobile-info-page--how-to-order [data-source-segment="0"] .wpb_single_image .vc_single_image-img {
    margin-bottom: 4px !important;
  }
  .dollab-mobile-info-page--how-to-order [data-source-segment="0"] .vc_empty_space[style*="height: 10px"] {
    display: none !important;
  }
  .dollab-mobile-info-page--how-to-order [data-source-segment="0"] .vc_separator {
    display: none !important;
  }
  .dollab-mobile-info-page--how-to-order h1.woodmart-title-container {
    box-sizing: border-box;
    width: calc(100% - 30px);
    max-width: 100%;
    margin: 0 auto 15px;
    padding: 0 0 10px;
    border-bottom: 2px solid var(--primary);
    color: #242424;
    font: 600 20px/28px var(--f-title) !important;
    text-align: center;
  }
  .dollab-mobile-info-page--how-to-order h2.info-box-title {
    box-sizing: border-box;
    width: 235.2px;
    max-width: 100%;
    margin: 14px 15px 44px auto;
    color: #242424;
    font: 600 22px/28.6px var(--f-title) !important;
    text-align: center;
  }
  .dollab-mobile-info-page--how-to-order :is([data-source-segment="2"], [data-source-segment="4"], [data-source-segment="8"]) h2.info-box-title {
    margin-top: 5.8px;
  }
  .dollab-mobile-info-page--how-to-order :is([data-source-segment="6"], [data-source-segment="12"], [data-source-segment="14"], [data-source-segment="16"]) h2.info-box-title {
    margin-top: 24px;
    margin-bottom: 58.2px;
  }
  .dollab-mobile-info-page--how-to-order :is([data-source-segment="2"], [data-source-segment="4"], [data-source-segment="6"], [data-source-segment="8"], [data-source-segment="10"], [data-source-segment="12"], [data-source-segment="14"]) .vc_separator {
    display: flex;
    box-sizing: border-box;
    height: 1px;
    margin: 0 15px;
  }
  .dollab-mobile-info-page--how-to-order :is([data-source-segment="2"], [data-source-segment="4"], [data-source-segment="8"]) .wd-button-wrapper {
    box-sizing: border-box;
    margin: 0 15px;
    padding: 3vh 0;
  }
  .dollab-mobile-info-page--how-to-order :is([data-source-segment="2"], [data-source-segment="4"], [data-source-segment="8"]) .wd-button-wrapper > a.btn {
    box-sizing: border-box;
    min-height: 42px;
    padding: 5px 20px;
    border-radius: 0;
    font: 600 13px/15.6px var(--f-text);
  }
  .dollab-mobile-info-page--how-to-order [data-source-segment="2"] .wd-button-wrapper > a.btn { width: 178.35px; }
  .dollab-mobile-info-page--how-to-order [data-source-segment="4"] .wd-button-wrapper > a.btn { width: 205.68px; }
  .dollab-mobile-info-page--how-to-order [data-source-segment="8"] .wd-button-wrapper > a.btn { width: 144.19px; }
  /* Source row 10 uses the same viewport-relative CTA breathing room measured
     on rows 12/16. Paragraphs keep the normal 15px side margins. */
  .dollab-mobile-info-page--how-to-order [data-source-segment="10"] h2.info-box-title {
    margin-top: 28.2px;
    margin-bottom: 58.2px;
  }
  .dollab-mobile-info-page--how-to-order [data-source-segment="10"] .wd-button-wrapper {
    box-sizing: border-box;
    margin: 0 15px;
    padding: 3vh 0;
  }
  .dollab-mobile-info-page--how-to-order [data-source-segment="10"] .wd-button-wrapper > a.btn {
    box-sizing: border-box;
    width: 173.2625px;
    min-height: 42px;
    padding: 5px 20px;
    border-radius: 0;
    font: 600 13px/15.6px var(--f-text);
  }
  .dollab-mobile-info-page--how-to-order [data-source-segment="10"] .vc_separator {
    display: flex;
  }
  .dollab-mobile-info-page--how-to-order [data-source-segment="12"] .wd-button-wrapper {
    box-sizing: border-box;
    padding: 3vh 0;
  }
  .dollab-mobile-info-page--how-to-order [data-source-segment="12"] .vc_separator {
    display: flex;
    box-sizing: border-box;
    height: 1px;
    margin: 0 15px;
  }
  /* The source adds 3vh of vertical breathing room around these CTA buttons. */
  .dollab-mobile-info-page--how-to-order [data-source-segment="16"] .wd-button-wrapper {
    box-sizing: border-box;
    padding: 3vh 0;
  }
  .dollab-mobile-info-page--how-to-order :is([data-source-segment="12"], [data-source-segment="16"]) .wd-button-wrapper > a.btn,
  .dollab-mobile-info-page--how-to-order [data-source-segment="18"] .wd-button-wrapper > a.btn {
    box-sizing: border-box;
    min-height: 42px;
    padding: 5px 20px;
    font: 600 13px/15.6px var(--f-text);
  }
  .dollab-mobile-info-page--how-to-order [data-source-segment="12"] .wd-button-wrapper > a.btn { width: 144.2px; }
  .dollab-mobile-info-page--how-to-order [data-source-segment="16"] .wd-button-wrapper > a.btn { width: 180.5px; }
  .dollab-mobile-info-page--how-to-order [data-source-segment="18"] .wd-button-wrapper > a.btn { width: 120.025px; }
  .dollab-mobile-info-page--how-to-order [data-source-segment="12"] .wd-button-wrapper,
  .dollab-mobile-info-page--how-to-order [data-source-segment="16"] .wd-button-wrapper,
  .dollab-mobile-info-page--how-to-order [data-source-segment="18"] .wd-button-wrapper {
    margin-right: 15px;
    margin-left: 15px;
  }
  .dollab-mobile-info-page--how-to-order [data-source-segment="17"] > .vc_row {
    padding-top: 3vh;
    padding-bottom: 3vh;
  }
  .dollab-mobile-info-page--how-to-order [data-source-segment="17"] .vc_separator {
    display: flex;
    box-sizing: border-box;
    height: 1px;
    margin: 0 15px;
  }
  .dollab-mobile-info-page--how-to-order [data-source-segment="17"] .vc_sep_holder_r {
    display: none;
  }
  .dollab-mobile-info-page--how-to-order [data-source-segment="17"] .vc_sep_holder_l {
    display: block;
    flex: 1 1 auto;
    width: auto;
  }
  .dollab-mobile-info-page--how-to-order [data-source-segment="17"] .vc_sep_line {
    display: block;
    height: 1.6px;
  }
  .dollab-mobile-info-page--how-to-order [data-source-segment="18"] .title-wrapper {
    margin: 20px 0 10.8px !important;
  }
  .dollab-mobile-info-page--how-to-order [data-source-segment="18"] h4.woodmart-title-container {
    display: table;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
    color: #242424;
    font: 600 20px/28px var(--f-title) !important;
    text-align: center;
  }

  /* Payment Information is imported as the measured 18 source rows. Keep its
     responsive VC structure single-column and preserve natural asset sizing;
     only the source-observed body and title typography are normalized here. */
  .dollab-mobile-info-page--payment-information {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    color: #777;
    font: 400 18px/28.8px var(--f-text);
    overflow-wrap: anywhere;
  }
  .dollab-mobile-info-page--payment-information :is(.dollab-mobile-info-page__source-segment, .vc_row, .vc_column-inner, .wpb_column, .wpb_wrapper, .wpb_text_column) {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
  }
  .dollab-mobile-info-page--payment-information .dollab-mobile-info-page__source-segment,
  .dollab-mobile-info-page--payment-information .vc_row.vc_row-fluid {
    width: 100%;
  }
  .dollab-mobile-info-page--payment-information .dollab-mobile-info-page__source-segment:has(h1, h2, h3, h4, p, img, ul, ol) {
    padding-top: 20px;
  }
  .dollab-mobile-info-page--payment-information .dollab-mobile-info-page__source-segment:is([data-source-segment="6"], [data-source-segment="8"], [data-source-segment="10"], [data-source-segment="12"], [data-source-segment="14"], [data-source-segment="16"], [data-source-segment="17"]) {
    padding-top: 45.3px;
  }
  .dollab-mobile-info-page--payment-information .vc_row.vc_row-fluid {
    margin-right: 0;
    margin-left: 0;
  }
  .dollab-mobile-info-page--payment-information .vc_col-sm-12 {
    width: 100%;
  }
  .dollab-mobile-info-page--payment-information .wpb_text_column p,
  .dollab-mobile-info-page--payment-information .wpb_text_column li {
    color: #777;
    font: 400 18px/28.8px var(--f-text);
  }
  .dollab-mobile-info-page--payment-information .wpb_text_column p {
    margin: 0 0 20px;
  }
  .dollab-mobile-info-page--payment-information .wpb_text_column p:last-child { margin-bottom: 0; }
  .dollab-mobile-info-page--payment-information [data-source-segment="8"] .wpb_text_column ul,
  .dollab-mobile-info-page--payment-information [data-source-segment="14"] .wpb_text_column ul {
    margin-bottom: 0;
  }
  .dollab-mobile-info-page--payment-information [data-source-segment="8"] .wpb_text_column li {
    margin-bottom: 0;
  }
  .dollab-mobile-info-page--payment-information [data-source-segment="14"] .wpb_text_column li {
    margin-bottom: 3px;
  }
  .dollab-mobile-info-page--payment-information h2.woodmart-title-container {
    margin: 0 0 10.8px;
    color: #242424;
    font: 600 20px/28px var(--f-title) !important;
  }
  .dollab-mobile-info-page--payment-information :is([data-source-segment="16"], [data-source-segment="17"]) h2.woodmart-title-container {
    display: table;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto -2px;
    padding: 0 0 10px;
    border-bottom: 2px solid var(--primary);
    text-align: center;
  }
  .dollab-mobile-info-page--payment-information [data-source-segment="0"] img {
    margin-top: 0;
  }
  .dollab-mobile-info-page--payment-information h4 {
    color: #242424;
    font: 600 18px/25.2px var(--f-title);
  }
  .dollab-mobile-info-page--payment-information [data-source-segment="17"] .wpb_text_column h4 {
    margin: 0 0 20px;
  }
  .dollab-mobile-info-page--payment-information [data-source-segment="17"] .wpb_text_column ul {
    margin: 0;
    padding-left: 17px;
  }
  .dollab-mobile-info-page--payment-information [data-source-segment="17"] .wpb_text_column li {
    margin: 0 0 10px;
  }
  .dollab-mobile-info-page--payment-information [data-source-segment="17"] .wpb_text_column li:last-child {
    margin-bottom: 0;
  }
  .dollab-mobile-info-page--payment-information [data-source-segment="17"] > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .title-wrapper {
    margin-bottom: 11.6px;
  }
  .dollab-mobile-info-page--payment-information img {
    max-width: 100%;
    height: auto;
  }
  .dollab-mobile-info-page--payment-information h1.woodmart-title-container {
    display: table;
    box-sizing: border-box;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto -2px;
    padding: 0 0 10px;
    border-bottom: 2px solid var(--primary);
    color: #242424;
    font: 600 20px/28px var(--f-title) !important;
    text-align: center;
  }
  .dollab-mobile-info-page--payment-information [data-source-segment="0"] .title-wrapper {
    margin: 0 0 9.6px !important;
  }
  .dollab-mobile-info-page--payment-information [data-source-segment="0"] .wpb_single_image {
    margin: 0 !important;
  }
  .dollab-mobile-info-page--how-to-order .wpb_text_column p {
    margin: 0 15px 20px;
    color: #777;
    font: 400 18px/28.8px var(--f-text);
  }
  .dollab-mobile-info-page--how-to-order .wpb_text_column p:last-child {
    margin-bottom: 0;
  }
  .dollab-mobile-info-page--how-to-order .vc_empty_space[style*="height: 16px"] {
    height: 16px !important;
  }
  .dollab-mobile-info-page--how-to-order .wd-images-gallery {
    width: 100%;
    max-width: 100%;
  }
  .dollab-mobile-info-page--how-to-order .wd-images-gallery > .wd-grid-g {
    display: grid !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 15px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px !important;
  }
  .dollab-mobile-info-page--how-to-order .wd-images-gallery .wd-gallery-item {
    box-sizing: border-box;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0;
  }
  .dollab-mobile-info-page--how-to-order .wd-images-gallery .wd-gallery-item img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    margin: 0 !important;
  }
  .dollab-mobile-information .dollab-mobile-info-page__faq-list { margin: 0; }
  .dollab-mobile-information .dollab-mobile-info-page__faq {
    border-bottom: 1px solid #e5e5e5;
  }
  .dollab-mobile-information .dollab-mobile-info-page__faq summary {
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #242424;
    list-style: none;
    padding: 9.5px 0;
    font: 600 16px/25.6px var(--f-title);
    cursor: pointer;
  }
  .dollab-mobile-information .dollab-mobile-info-page__faq summary::-webkit-details-marker { display: none; }
  .dollab-mobile-information .dollab-mobile-info-page__faq summary::after {
    content: "";
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
  }
  .dollab-mobile-information .dollab-mobile-info-page__faq[open] summary::after { transform: rotate(225deg) translateY(-2px); }
  .dollab-mobile-information .dollab-mobile-info-page__answer { padding: 0 0 12px; }
  .dollab-mobile-information .dollab-mobile-info-page__answer p:last-child { margin-bottom: 0; }

  /* Source About/FAQ titles and headings use the same measured 20/28 Poppins
     treatment. About's imported Woodmart title otherwise inherits the 28px
     desktop size; FAQ's h2 defaults likewise grow to 24px on mobile. */
  .dollab-mobile-info-page--about h1.woodmart-title-container,
  .dollab-mobile-info-page--faqs h1.dollab-mobile-info-page__title {
    display: table;
    width: fit-content;
    max-width: 100%;
    margin: 20px auto -2px;
    padding: 0;
    border: 0;
    color: #242424;
    font: 600 20px/28px var(--f-title) !important;
    text-align: center;
  }
  .dollab-mobile-info-page--about h1.woodmart-title-container { height: 39.6px; }
  .dollab-mobile-info-page--faqs h1.dollab-mobile-info-page__title {
    height: 39.6px;
    margin-bottom: 29px !important;
  }
  .dollab-mobile-info-page--faqs h2 {
    margin: 0 0 13px;
    color: #242424;
    font: 600 20px/28px var(--f-title) !important;
  }
  .dollab-mobile-info-page--faqs .dollab-mobile-info-page__faq summary {
    box-sizing: border-box;
    min-height: 46px;
    padding-right: 20px;
  }
  .dollab-mobile-info-page--about .title-wrapper h4,
  .dollab-mobile-info-page--about .wd-title .title,
  .dollab-mobile-info-page--about .woodmart-title-container {
    color: #242424;
    font: 600 20px/28px var(--f-title) !important;
  }
  .dollab-mobile-info-page--about .title-wrapper { margin: 0 0 10px !important; }
  .dollab-mobile-info-page--about .title-wrapper h4 { margin: 0 !important; }
  /* Sanitizing the original VC markup removes its leading whitespace line box.
     These rows are the ones where Source measures the title 20px below the row. */
  .dollab-mobile-info-page--about #wd-6447d289b6c2d::before,
  .dollab-mobile-info-page--about #wd-64488fcf4879a::before,
  .dollab-mobile-info-page--about #wd-6447d3dd2c74a::before,
  .dollab-mobile-info-page--about #wd-6447d4c026c87::before {
    content: " ";
    display: block;
    height: 20px;
  }
  .dollab-mobile-info-page--about #wd-6447d630993da::before {
    content: " ";
    display: block;
    height: 20px;
  }
  .dollab-mobile-info-page--about #wd-6447d630993da + .wpb_text_column { margin-top: 11px; }
  .dollab-mobile-info-page--about #wd-6447d630993da + .wpb_text_column p:first-child { margin-bottom: 20px !important; }
  .dollab-mobile-info-page--about #wd-6447d630993da + .wpb_text_column p:last-child { margin-bottom: 0 !important; }
  .dollab-mobile-info-page--about .wd-rs-6836d8a75f643 > .wpb_column > .vc_column-inner { padding-top: 35px !important; }
  .dollab-mobile-info-page--about #wd-6836d6bfc2fdd::before {
    content: " ";
    display: block;
    height: 20px;
  }

  .dollab-mobile-page-contact__title { margin-bottom: 29px; }
  .dollab-mobile-page-contact__heading { margin: 20px 0 12px; }
  .dollab-mobile-page-contact__heading--help { margin-top: 24px; margin-bottom: 49px; }
  .dollab-mobile-page-contact__heading--information { margin: 65px 0 16px; }
  .dollab-mobile-page-contact__hero {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 12px auto 5px;
  }
  .dollab-mobile-page-contact__faqs { margin: 0 0 87.5px; }
  .dollab-mobile-page-contact__faq { border-bottom: 1px solid #e5e5e5; }
  .dollab-mobile-page-contact__faq summary {
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #242424;
    list-style: none;
    padding: 9.5px 0;
    font: 600 16px/25.6px var(--f-title);
    cursor: pointer;
  }
  .dollab-mobile-page-contact__faq summary::-webkit-details-marker { display: none; }
  .dollab-mobile-page-contact__faq summary::after {
    content: "";
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
  }
  .dollab-mobile-page-contact__faq[open] summary::after { transform: rotate(225deg) translateY(-2px); }
  .dollab-mobile-page-contact__answer { padding: 0 0 12px; }
  .dollab-mobile-page-contact__answer p:last-child { margin-bottom: 0; }
  .dollab-mobile-page-contact__cards { margin-top: 0; }
  .dollab-mobile-page-contact__card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 25px;
    min-height: 150px;
    margin: 0 0 70px;
  }
  .dollab-mobile-page-contact__card > img {
    flex: 0 0 150px;
    display: block;
    width: 150px;
    height: 150px;
    object-fit: contain;
  }
  .dollab-mobile-page-contact__card-copy { flex: 1 1 auto; min-width: 0; }
  .dollab-mobile-page-contact__card h3 {
    margin: 0 0 4px;
    color: #242424;
    font: 600 18px/23.4px var(--f-title);
  }
  .dollab-mobile-page-contact__card p { margin: 0 0 8px; }
  .dollab-mobile-page-contact__card-copy p:last-child { margin-bottom: 0; }
  .dollab-mobile-page-contact__card-copy a { color: var(--primary); text-decoration: underline; }
  .dollab-mobile-page-contact__card-link { position: absolute; inset: 0; z-index: 0; }
  .dollab-mobile-page-contact__card-copy { position: relative; z-index: 1; pointer-events: none; }
  .dollab-mobile-page-contact__card-copy a { pointer-events: auto; }
  .dollab-mobile-page-contact__form-intro { margin-top: -38px; }
  .dollab-mobile-page-contact__form-intro p { margin: 0 0 30px; }
  .dollab-mobile-page-contact__form { scroll-margin-top: 110px; }
  .dollab-mobile-page-contact__form form { margin: 0; }
  .dollab-mobile-page-contact__form label { display: block; margin: 0 0 8px; color: #242424; font: 400 16px/20.8px var(--f-text); }
  .dollab-mobile-page-contact__form input:not([type="checkbox"]):not([type="radio"]),
  .dollab-mobile-page-contact__form select,
  .dollab-mobile-page-contact__form textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 38px;
    margin: 0 0 20px;
    padding: 8px 10px;
    border: 1px solid #d9d9d9;
    border-radius: 0;
    background: #fff;
    color: #333;
    font: 400 16px/20.8px var(--f-text);
  }
  .dollab-mobile-page-contact__form textarea { min-height: 190px; resize: vertical; }
  .dollab-mobile-page-contact__form button,
  .dollab-mobile-page-contact__form input[type="submit"] {
    min-width: 164px;
    min-height: 43px;
    padding: 10px 18px;
    border: 0;
    border-radius: 0;
    background: var(--primary);
    color: #fff;
    font: 600 14px/20px var(--f-text);
  }
  .dollab-mobile-page-contact__information p { margin: 0 0 20px; }

  /* Woodmart's .title/.wd-fontsize-xl rules have greater weight than the
     imported mobile wrapper. Keep the measured 20px Contact title, and reset
     its inherited image/paragraph spacing inside the four fixed-size cards. */
  .dollab-mobile-page-contact h1.dollab-mobile-page-contact__title {
    width: fit-content;
    max-width: 100%;
    margin: 20px auto 29px;
    padding: 0 0 10px;
    border-bottom: 2px solid var(--primary);
    color: #242424;
    font: 600 20px/28px var(--f-title) !important;
    text-align: center;
  }
  .dollab-mobile-page-contact h2.dollab-mobile-page-contact__heading {
    color: #242424;
    font: 600 20px/28px var(--f-title) !important;
  }
  .dollab-mobile-page-contact h2.dollab-mobile-page-contact__heading--help { margin: 24px 0 49px !important; }
  .dollab-mobile-page-contact h2.dollab-mobile-page-contact__heading--information { margin: 65px 0 16px !important; }
  .dollab-mobile-page-contact__hero { margin: 9.5px auto 5px !important; }
  .dollab-mobile-page-contact .dollab-mobile-page-contact__title + .dollab-mobile-page-contact__heading {
    margin-top: 19px !important;
    margin-bottom: 13.5px !important;
  }
  .dollab-mobile-page-contact__card:nth-child(2) { margin-bottom: 78px; }
  .dollab-mobile-page-contact__card:nth-child(3) { margin-bottom: 68px; }
  .dollab-mobile-page-contact .dollab-mobile-page-contact__form-intro { margin-top: -40px; }
  .dollab-mobile-page-contact__form textarea { margin-bottom: 28px; }
  .dollab-mobile-page-contact h2.dollab-mobile-page-contact__heading--information { margin-top: 76px !important; }
  .dollab-mobile-page-contact__card > img { margin: 0 !important; }
  .dollab-mobile-page-contact__card p { margin: 0 0 8px !important; }
  .dollab-mobile-page-contact__card-copy p:last-child { margin-bottom: 0 !important; }

  /* The About page retains its native Woodmart brand carousels. Its source
     markup has two mobile columns per swipe row; the local build must restore
     that horizontal track instead of stacking all 86 logo cards. */
  .dollab-mobile-info-page--about .wd-carousel-container {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 0 30px;
    overflow: hidden;
  }
  .dollab-mobile-info-page--about .wd-carousel-inner { overflow: hidden; }
  .dollab-mobile-info-page--about .wd-carousel {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto !important;
    /* Source mobile capture: the carousel itself is padded 15px vertically,
       while its wrapper carries the measured 30px bottom gap. */
    margin: 0;
    padding: 15px 0;
    box-sizing: content-box;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .dollab-mobile-info-page--about .wd-carousel::-webkit-scrollbar { display: none; }
  .dollab-mobile-info-page--about .wd-nav-pagin-wrap.wd-hide-md-sm.wd-hide-sm { display: none !important; }
  .dollab-mobile-info-page--about .wd-carousel-wrap {
    display: flex;
    width: max-content !important;
    min-width: 100%;
    height: auto !important;
    gap: 10px;
    transform: none !important;
    transition: none !important;
  }
  .dollab-mobile-info-page--about .wd-carousel-item {
    box-sizing: border-box;
    display: block;
    flex: 0 0 calc((100vw - 43px) / 2);
    width: calc((100vw - 43px) / 2) !important;
    max-width: none;
    height: auto !important;
    min-width: 0;
    padding: 0;
    scroll-snap-align: start;
  }
  .dollab-mobile-info-page--about .wd-carousel-item img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto !important;
    object-fit: contain;
  }
  .dollab-mobile-info-page--about .wd-carousel-item .info-box-icon img {
    margin: 0 !important;
  }
  .dollab-mobile-info-page--about .wd-carousel-item .info-box-icon img + img {
    display: none !important;
  }
  .dollab-mobile-info-page--about .wd-carousel-item .info-box-title {
    margin: 15px 0 0 !important;
    color: #242424;
    font: 600 16px/20.8px var(--f-title) !important;
  }
  .dollab-mobile-info-page--about .vc_custom_1748425125457 {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
  .dollab-mobile-info-page--about .wd-rs-64649ae32bed3 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper {
    /* The imported Visual Composer row contains its old inline CSS source as
       a bare text node before the actual logo row. It is source code, not page
       copy; collapsing that text restores the measured 16px spacer. */
    font-size: 0;
    line-height: 0;
  }
  .dollab-mobile-info-page--about .wd-info-box,
  .dollab-mobile-info-page--about .box-icon-wrapper,
  .dollab-mobile-info-page--about .info-box-icon,
  .dollab-mobile-info-page--about .info-box-content {
    height: auto !important;
    min-height: 0 !important;
  }
  .dollab-mobile-info-page--about .vc_row.row-reverse-mobile {
    display: flex;
    flex-direction: column-reverse;
  }
  .dollab-mobile-info-page--about .vc_row.row-reverse-mobile > .wpb_column {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
  }
  .dollab-mobile-info-page--about .vc_row.row-reverse-mobile .vc_single_image-wrapper,
  .dollab-mobile-info-page--about .vc_row.row-reverse-mobile .vc_single_image-img {
    display: block;
    width: 300px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .dollab-mobile-info-page--about .vc_row.row-reverse-mobile .wpb_single_image { margin-top: 17.6px; }
  .dollab-mobile-info-page--about .vc_row.row-reverse-mobile .wpb_text_column { margin-top: -12px; }
  .dollab-mobile-info-page--about .vc_row.row-reverse-mobile .wpb_text_column p { margin-bottom: 20px; }
  .dollab-mobile-info-page--about .vc_row.row-reverse-mobile .wpb_single_image { margin-top: 7.6px; }
  .dollab-mobile-info-page--about #wd-6447d2406b6ad ~ .wpb_text_column p { margin-bottom: 20px !important; }
  .dollab-mobile-info-page--about #wd-6447d2406b6ad ~ .wpb_text_column p:last-child { margin-bottom: 0 !important; }
  .dollab-mobile-info-page--about #wd-6447d2406b6ad { margin-bottom: 20px !important; }
  .dollab-mobile-info-page--about #wd-64488fcf4879a + .wpb_text_column { margin-top: 11px; }
  .dollab-mobile-info-page--about #wd-64488fcf4879a ~ .wpb_text_column p { margin-bottom: 0 !important; }
  .dollab-mobile-info-page--about .wd-rs-648c2f45b3880.vc_custom_1686908744229 {
    padding-top: 3vh !important;
    padding-bottom: 3vh !important;
  }
  .dollab-mobile-info-page--about .wd-button-wrapper > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 42px;
    padding: 5px 20px;
    border-radius: 35px;
    font: 600 13px/15.6px var(--f-text) !important;
    vertical-align: middle;
  }
  .dollab-mobile-info-page--about .wd-timeline-wrapper {
    padding: 30px 0 !important;
  }
  .dollab-mobile-info-page--about .wd-timeline-item {
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column !important;
    width: 100%;
    margin: 60px 0 30px !important;
    padding: 30px 30px 15px !important;
  }
  .dollab-mobile-info-page--about .wd-timeline-item:last-child { margin-bottom: 0 !important; }
  .dollab-mobile-info-page--about .wd-timeline-item > .timeline-col {
    box-sizing: border-box;
    display: block;
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  .dollab-mobile-info-page--about .wd-timeline-image {
    display: block !important;
    width: 100%;
    margin: 0 0 15px;
  }
  .dollab-mobile-info-page--about .wd-timeline-image img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 !important;
  }
  .dollab-mobile-info-page--about .timeline-arrow { display: none !important; }
  /* Imported noscript fallbacks become ordinary img nodes after sanitizing.
     The source browser keeps them inactive; show the primary lazy image only. */
  .dollab-mobile-info-page--about .wd-timeline-image img + img { display: none !important; }
  .dollab-mobile-info-page--faqs section:nth-of-type(1) figure { margin-top: 32px; }
  .dollab-mobile-info-page--faqs section:nth-of-type(2) figure { margin-top: 32px; }
  .dollab-mobile-info-page--faqs section:nth-of-type(3) figure { margin-top: 32.5px; }
  .dollab-mobile-info-page--faqs section:nth-of-type(4) figure { margin-top: 25.5px; }
  .dollab-mobile-info-page--faqs section:nth-of-type(5) figure { margin-top: 25.8px; }

  /* Source-measured phone layout for the Sex Doll Care profile. The source
     uses 18/28.8 Lato body copy, 20/28 Poppins section titles, full-width
     16:9 media players, and a two-column recommendations grid. */
  .dollab-mobile-information:has(.dollab-mobile-care-page) .cbody > h1 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .dollab-mobile-care-page {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    color: #777;
    font: 400 18px/28.8px var(--f-text);
    overflow-wrap: anywhere;
  }
  .dollab-mobile-care-page__source-segment { display: flow-root; }
  .dollab-mobile-care-page .vc_row {
    min-width: 0;
  }
  .dollab-mobile-care-page .vc_column_container {
    box-sizing: border-box;
    min-width: 0;
  }
  .dollab-mobile-care-page .vc_column-inner {
    min-width: 0;
  }
  .dollab-mobile-care-page .wpb_text_column {
    color: #777;
    font: 400 18px/28.8px var(--f-text);
  }
  .dollab-mobile-care-page .wpb_text_column p {
    margin: 0 0 20px;
    color: inherit;
    font: inherit;
  }
  .dollab-mobile-care-page .wpb_text_column .wpb_wrapper > p:last-child {
    margin-bottom: 0;
  }
  .dollab-mobile-care-page .wpb_text_column p[style*="text-align: center"],
  .dollab-mobile-care-page .wpb_text_column p[style*="text-align: center"] span {
    line-height: 28.8px !important;
  }
  .dollab-mobile-care-page .wpb_text_column p[style*="text-align: center"] {
    font-size: 16px !important;
  }
  .dollab-mobile-care-page > .dollab-mobile-care-page__source-segment > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .title-wrapper:first-child {
    height: 39.2px;
    margin: 20px 0 10px !important;
  }
  .dollab-mobile-care-page .title-wrapper:has(> .liner-continer > h2) {
    margin: 20px 0 10px !important;
    padding-bottom: 10.8px;
  }
  .dollab-mobile-care-page .vc-zigzag-wrapper {
    box-sizing: border-box;
    height: 28.8px !important;
    min-height: 28.8px !important;
    line-height: 28.8px;
  }
  .dollab-mobile-care-page .title-wrapper h1,
  .dollab-mobile-care-page .title-wrapper h2 {
    padding: 0;
    color: #242424;
    font: 600 20px/28px var(--f-title) !important;
    text-align: center;
  }
  .dollab-mobile-care-page .title-wrapper h1 {
    margin: 0 0 -2px !important;
    padding-bottom: 10px;
  }
  .dollab-mobile-care-page .title-wrapper h2 {
    margin: 0 !important;
  }
  .dollab-mobile-care-page .title-wrapper.wd-title-style-underlined h1 {
    border-bottom: 2px solid var(--primary);
  }
  .dollab-mobile-care-page .wd-button-wrapper > a.btn {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 5px 20px;
    border-radius: 35px;
    font: 600 13px/15.6px var(--f-text);
  }
  .dollab-mobile-care-page .wpb_single_image img,
  .dollab-mobile-care-page .wd-gallery-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .dollab-mobile-care-page .wd-gallery-image { margin: 0 !important; }
  .dollab-mobile-care-page .wp-video,
  .dollab-mobile-care-page .mejs-container,
  .dollab-mobile-care-page video.wp-video-shortcode {
    box-sizing: border-box;
    display: block;
    width: 100% !important;
    max-width: 100%;
  }
  .dollab-mobile-care-page .mejs-container,
  .dollab-mobile-care-page video.wp-video-shortcode {
    height: auto !important;
    aspect-ratio: 16 / 9;
  }
  .dollab-mobile-care-page video.wp-video-shortcode {
    object-fit: contain;
  }
  .dollab-mobile-care-page .mejs-overlay,
  .dollab-mobile-care-page .mejs-layer {
    max-width: 100%;
  }
  .dollab-mobile-care-page__video-wrap {
    width: 100%;
    max-width: 100%;
  }
  .dollab-mobile-care-page__recommended-products .products,
  .dollab-mobile-care-page__recommended-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 10px;
    row-gap: 10px;
    width: 100%;
    margin: 0;
  }
  .dollab-mobile-care-page__recommended-products .product-grid-item,
  .dollab-mobile-care-page__recommended-products li.product {
    position: relative;
    box-sizing: border-box;
    float: none !important;
    width: auto !important;
    min-width: 0;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 0 67px !important;
  }
  .dollab-mobile-care-page__recommended-products .woocommerce-LoopProduct-link {
    display: block;
    width: 100%;
    min-width: 0;
  }
  .dollab-mobile-care-page__recommended-products .woocommerce-LoopProduct-link > img {
    width: 100%;
    height: auto !important;
    aspect-ratio: 2 / 3 !important;
    object-fit: cover !important;
  }
  .dollab-mobile-care-page__recommended-products .woocommerce-loop-product__title {
    display: -webkit-box !important;
    min-height: 0 !important;
    margin: 6.76px 10px 0 !important;
    padding: 0 !important;
    color: #333;
    font: 500 16.2px/24.3px var(--f-title) !important;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .dollab-mobile-care-page__recommended-products .price,
  .dollab-mobile-care-page__recommended-products .dollab-reference-currency {
    display: none !important;
  }
  .dollab-mobile-care-page__recommended-products .dollab-wishlist-button {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 35px;
    height: 35px;
    margin: 0;
  }
  .dollab-mobile-care-page__recommended-products .dollab-wishlist-button > button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #333;
  }
  .dollab-mobile-care-page__recommended-products .dollab-wishlist-button > button:focus-visible {
    outline: 2px solid #ed145b;
    outline-offset: 2px;
  }
  .dollab-mobile-care-page__recommended-products img {
    display: block;
    max-width: 100%;
    height: auto;
  }

  /* SDA016 source phone capture: the six-slide gallery has a 10px gap before
     its thumbnail strip, and each thumb keeps the source image's own ratio. */
  body.dollab-reference-product.postid-4167 .woocommerce-product-gallery .flex-control-thumbs {
    margin-top: 10px !important;
  }
  body.dollab-reference-product.postid-4167 .woocommerce-product-gallery .flex-control-thumbs img {
    aspect-ratio: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }
  /* Source SDA016 has no mobile "View More Photos" control; the theme's
     generic injected link otherwise inserts an extra block before the title. */
  body.dollab-reference-product.postid-4167 .dollab-mobile-more-photos {
    display: none !important;
  }
  /* Keep the local wishlist POST form, while matching the source text-link
     treatment and preserving a visible keyboard focus ring. */
  body.dollab-reference-product.postid-4167 .summary .dollab-wishlist-button {
    display: inline-flex;
    width: auto;
    margin: 20px 20px 20px 0;
  }
  body.dollab-reference-product.postid-4167 .summary .dollab-wishlist-button > button {
    display: inline-flex !important;
    align-items: center;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #333 !important;
    font: 600 16px/16px Lato, Arial, Helvetica, sans-serif !important;
    text-align: left;
  }
  body.dollab-reference-product.postid-4167 .summary .dollab-wishlist-button > button:focus-visible {
    outline: 2px solid #ed145b;
    outline-offset: 3px;
  }
  /* The source description gallery stacks six 200x300 images and two 300x200
     images, each centered in a full-width row with a 2px vertical gap. */
  body.dollab-reference-product.postid-4167 .yd-live-description .yd-detail-gallery {
    display: flex !important;
    flex-direction: column;
    gap: 2px;
    align-items: stretch;
  }
  body.dollab-reference-product.postid-4167 .yd-live-description .yd-detail-gallery > a {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    overflow: visible;
  }
  body.dollab-reference-product.postid-4167 .yd-live-description .yd-detail-gallery > a > img {
    display: block;
    flex: 0 0 auto;
    width: 200px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }
  body.dollab-reference-product.postid-4167 .yd-live-description .yd-detail-gallery > a:nth-child(n+7) > img {
    width: 300px;
  }
}
