@charset "UTF-8";
/*
Theme Name: Love Dreamer
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: Rejoin
Author URI: https://www.rejoinwebsolution.com/
Description: Love Dreamer is your ultimate destination for exploring and indulging in a world of intimate pleasure. Our adult sex toy site is dedicated to enhancing your most intimate desires and experiences. With a vast and tastefully curated selection of premium adult toys, accessories, and lingerie, we cater to all genders and preferences, ensuring a safe and satisfying journey for all.
Requires at least: 5.3
Tested up to: 6.0
Requires PHP: 5.6
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready

Love Dreamer WordPress Theme, (C) 2020 WordPress.org
Love Dreamer is distributed under the terms of the GNU GPL.
*/

/**
 * SETTINGS
 * File-header..........The file header for the themes style.css file.
 * Fonts................Any font files, if the project needs specific fonts.
 * Global...............Project-specific, globally available variables.
 *
 * TOOLS
 * Functions............Global functions.
 * Mixins...............Global mixins.
 *
 * GENERIC
 * Normalize.css........Normalise browser defaults.
 * Breakpoints..........Mixins and variables for responsive styles
 * Vertical-margins.....Vertical spacing for the main components.
 * Reset................Reset specific elements to make them easier to style in other contexts.
 * Clearings............Clearings for the main components.
 *
 * ELEMENTS
 * Blockquote...........Default blockquote.
 * Forms................Element-level form styling.
 * Headings.............H1–H6
 * Links................Default links.
 * Lists................Default lists.
 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
 *
 * BLOCKS
 * Audio................Specific styles for the audio block.
 * Button...............Specific styles for the button block.
 * Code.................Specific styles for the code block.
 * Columns..............Specific styles for the columns block.
 * Cover................Specific styles for the cover block.
 * File.................Specific styles for the file block.
 * Gallery..............Specific styles for the gallery block.
 * Group................Specific styles for the group block.
 * Heading..............Specific styles for the heading block.
 * Image................Specific styles for the image block.
 * Latest comments......Specific styles for the latest comments block.
 * Latest posts.........Specific styles for the latest posts block.
 * Legacy...............Specific styles for the legacy gallery.
 * List.................Specific styles for the list block.
 * Media text...........Specific styles for the media and text block.
 * Navigation...........Specific styles for the navigation block.
 * Paragraph............Specific styles for the paragraph block.
 * Pullquote............Specific styles for the pullquote block.
 * Quote................Specific styles for the quote block.
 * Search...............Specific styles for the search block.
 * Separator............Specific styles for the separator block.
 * Spacer...............Specific styles for the spacer block.
 * Table................Specific styles for the table block.
 * Verse................Specific styles for the verse block.
 * Video................Specific styles for the video block.
 * Utilities............Block alignments.
 *
 * COMPONENTS
 * Header...............Header styles.
 * Footer...............Footer styles.
 * Comments.............Comment styles.
 * Archives.............Archive styles.
 * 404..................404 styles.
 * Search...............Search styles.
 * Navigation...........Navigation styles.
 * Footer Navigation....Footer Navigation styles.
 * Pagination...........Pagination styles.
 * Single...............Single page and post styles.
 * Posts and pages......Misc, sticky post styles.
 * Entry................Entry, author biography.
 * Widget...............Widget styles.
 * Editor...............Editor styles.
 *
 * UTILITIES
 * A11y.................Screen reader text, prefers reduced motion etc.
 * Color Palette........Classes for the color palette colors.
 * Editor Font Sizes....Editor Font Sizes.
 * Measure..............The width of a line of text, in characters.
 */

/* Categories 01 to 03 are the basics. */
@import url('https://fonts.googleapis.com/css2?family=Kaushan+Script&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
body { font-family: "Open Sans", sans-serif; }
.wpcf7 form.sent .wpcf7-response-output { color: #46b450; text-align: center; }
.woocommerce ul.products li.product .button { line-height: 40px; }
.hotest-toy .card img { display: block; }
.boxed-main svg { color: #fff; }
#customer_login .container { padding: 0; }
.woocommerce-variation-description table { width: 100% !important; }
p:empty { display: none; }
.woocommerce-cart table.cart .product-thumbnail img { height: auto !important; }
.single-product.woocommerce .woocommerce-Tabs-panel p img { max-width: 100%; width: auto; }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
opacity: 1;
}
.main-search {
    width: 100%;
    max-width: 535px;
}
ul.slick-dots li button {
    font-size: 0;
}
.main-search .wp-block-yith-search-block .ywcas-classic-search.ywcas-small input {
    padding: 12px 15px !important;
}

.main-search .wp-block-yith-search-block .ywcas-classic-search .ywcas-input-field-wrapper .ywcas-submit-wrapper {
    background: #f379a7 !important;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 37px;
}

.main-search .wp-block-yith-search-block .ywcas-classic-search .ywcas-input-field-wrapper .ywcas-submit-wrapper .ywcas-submit-icon {
    color: #fff !important;
}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results.list .ywcas-search-results-grid {
    grid-template-columns: repeat(3, minmax(0px, 3fr)) !important;
}
.ywcas-popover-results {
    left: 0 !important;
    width: 100%;
}
.ywcas-popover-results .popover-content {
    border-radius: 0 !important;
}
.ywcas-total-results a {
    color: #000;
}
section.up-sells.upsells.products { padding-top: 30px; }
.woocommerce-product-details__short-description ul { list-style: disc; padding-left: 20px; margin-bottom: 20px; }
.woocommerce-product-details__Product_Features ul { list-style: disc; padding-left: 20px; margin-bottom: 20px; }
.single-product .sku_wrapper, .single-product .upc_wrapper, .single-product .posted_in { display: block; }
header.main-header .top-bar { background: #232325 !important; }
header.main-header .bottom-bar { background: #efc6df !important; }
.bottom-bar .exo-menu > li > a { color: #000; font-family: 'Work Sans', sans-serif; }
.usps { background: #f1f2f2; min-height: 110px; }
.usps a { display: flex; flex-wrap: wrap; padding: 20px 12px; align-items: center; justify-content: space-between; color: #000; text-decoration: none; }
span.usp-icon { flex: 0 0 27%; max-width: 27%; text-align: center; }
.icon-text { flex: 0 0 73%; max-width: 73%; }
.icon-text h4 { margin: 0 0 8px; font-size: 16px; font-weight: 700; text-transform: uppercase; }
.icon-text p { font-size: 14px; font-style: italic; }
.belowslider.slide-bottom { margin: 0; padding: 20px 0; }
.belowslider.slide-bottom .row { margin: 0 -5px; }
.belowslider.slide-bottom .row .col-md-3.col-sm-6 { padding: 0 5px; }
.hot_toy_heading.text-center { float: right; margin: 35px 45px 35px 0; background: rgb(0 0 0 / 23%); padding: 40px 30px; }
.hot_toy_heading-banner { display: inline-block; width: 100%; background-size: cover; background-repeat: no-repeat; }
.hot_toy_heading.text-center h1 { color: #efc6df; font-size: 62px; font-family: "Kaushan Script", cursive; }
.hot_toy_heading.text-center h3 { font-weight: 700; color: #fff; font-size: 45px; text-transform: uppercase; }
.hot_toy_heading.text-center p { color: #fff; text-transform: uppercase; font-weight: 600; font-size: 21px; }
.hot_toy_heading.text-center a.button { color: #fff; text-decoration: none; font-size: 16px; font-weight: 400; background: #990512; border: #990512 solid 1px; padding: 7px 23px; display: inline-block; border-radius: 30px; margin-top: 20px; }
.hot_toy_heading.text-center a.button:hover { background: #fff; color: #990512; }
section.featured-category-section .row { grid-template-columns: repeat(4, 1fr); display: grid; column-gap: 10px; margin: 0; }
section.featured-category-section { padding: 60px 0; }
.category-col { background: #000; margin-bottom: 10px; padding: 0; display: flex; justify-content: space-between; }
section.featured-category-section h2 { color: #000; font-weight: 700; font-size: 28px; margin: 0 0 40px; }
.category-col:nth-child(1) { background: #88d8cf; }
.category-col:nth-child(2) { background: #f47e53; }
.category-col:nth-child(3) { background: #8787f7; }
.category-col:nth-child(4) { background: #7d56b7; }
.category-col:nth-child(5) { background: #eb70bf; }
.category-col:nth-child(6) { background: #4e75b2; }
.category-col:nth-child(7) { background: #5dcaf2; }
.category-col:nth-child(8) { background: #e26e69; }
.category-col a { display: flex; color: #fff; text-decoration: none; align-items: center; width: 100%; padding: 15px; }
.category-col a * { flex: 1; font-weight: 600; font-size: 20px; }
.category-col a span { text-align: center; }
.bsetselling-toy h2 { text-align: center; font-weight: 700; margin: 0 0 40px; font-size: 28px; color: #000; }
.bsetselling-toy .card { margin-top: 0; padding: 0; margin-bottom: 60px; }
.card-body-img { border: #e8e8e8 solid 1px; }
.hotest-toy .card .sale-text { top: 0; right: auto; }
.hotest-toy .card .sale-text p { background: #990512 !important; font-size: 13px; font-weight: 600; text-transform: uppercase; border-radius: 0; height: auto; }
.hotest-toy .card .card-body p.card-text { color: #000; font-weight: 400; font-size: 14px; line-height: 20px; min-height: 40px; }
.hotest-toy .card .price { flex-flow: row; }
p.worng-price:after { background: #000; height: 1px; }
.hotest-toy .card .price p { font-size: 15px; }
.hotest-toy .card .price p.worng-price { margin-right: 15px; }
.hotest-toy .card .card-body { padding-bottom: 10px; }
.hotest-toy .card .cart-btn { margin-top: 15px; width: 90%; }
.hotest-toy .card .cart-btn .common-btn { display: block; text-align: center; font-weight: 300; font-size: 13px; text-transform: uppercase; letter-spacing: 1.6px; }
section.brand-logo { background: #efc6df !important; }
.pro-ads { padding-bottom: 70px; }
.pro-ads .row { margin: 0 -5px; }
.pro-ads .row .col-md-6 { padding: 0 5px; }
section.welcome-store { background: none; border: none; margin: 0; padding: 50px 0 50px; }
.welcome-store .wel_store_text h3 { color: #000; text-align: center; font-weight: 700; font-size: 25px; }
.welcome-store .wel_store_text p { color: #000; text-align: center; font-size: 15px; font-weight: 400; }
.breand-heading h2 { font-size: 22px; font-weight: 700; margin-bottom: 20px; }
footer.main-footer { background: #232325; padding-top: 55px; }
.main-footer .footer_inner h3, .main-footer .footer_inner h2 { font-size: 16px; margin: 0 0 25px; color: #fff; }
.main-footer .footer_inner .footer_inner_page ul li a { font-size: 14px; line-height: 30px; font-weight: 300; }
.footer_inner a { color: #fff; text-decoration: none; font-size: 14px; font-weight: 300; }
.chat_text { padding-top: 25px; }
.main-footer .news_subs_input { background: none; }
.main-footer .news_subs_input form p { text-align: left; font-size: 13px; font-style: italic; }
.news_subs_input form p a { color: #efc6df; }
.main-footer .footer_inner h2 { font-weight: 300; }
.main-footer .footer_inner h2 strong { font-weight: 600; }
.news_subs_input form input.form-control { margin-top: 0; font-size: 12px; }
.news_subs_input form input::placeholder {
color: black !important;
font-size: 12px !important;
opacity: 0.6;
}
.main-footer .s_m_2 ul li { background: #efc6df; width: 25px; height: 25px; margin: 0 7px; }
.main-footer .s_m_2 ul li a { color: #000; font-size: 14px; }
.main-footer .s_m_2 { text-align: left; }
.main-footer .s_m_2 ul { margin-left: -7px; }
.main-footer .s_m_2 h4 { font-weight: 600; font-size: 16px; margin: 40px 0 15px; }
.footer_bottom { border-color: #4b4b4c; padding: 28px 0; }
.all_brand_logo .slick-list.draggable { background: none; }
.breand-btn .common-btn { padding: 0; color: #000; background: no-repeat; text-transform: uppercase; text-decoration: underline; font-weight: 600; font-size: 14px; }
.breand-btn { margin-top: 20px; }
.all_brand_logo a img { border-radius: 3px; }
.main-footer .news_subs_input form input[type="submit"] { background: url(https://love2.dreamwear.ca/wp-content/uploads/2024/10/sent-icon.png) no-repeat center #efc6df; font-size: 0; border: none; padding: 19px 20px; }
.main-footer .news_subs_input form input.form-control { line-height: normal; height: 38px; padding: 11px 15px; border: none; }
.top-bar .t_b_right .top-right-nav-link li { font-size: 14px; color: #fff; font-weight: 300; }
.wish-list { margin: 0 27px; }
.main-mid-right .wish-list a { display: inline; }
.main-mid-right .ph_number p { font-size: 14px; font-weight: 300; text-align: right; }
.main-mid-right .ph_number p span { font-size: 17px; }
.ph_number { border-right: #938e8e solid 1px; margin-right: 23px; padding-right: 18px; }
.mid-navbar .main-search form input.form-control { width: 535px; border-radius: 30px; padding: 12px 15px; }
.main-search { position: relative; }
.mid-navbar .main-search button.btn.search { position: absolute; right: 10px; width: 40px; height: 40px; border-radius: 100%; top: 5px; }
.tax-product_cat .cat-inner-product { margin: 0; padding: 0; }
.tax-product_cat .cat-inner-product .card { border: none; max-height: 170px; background: #4e74b2; min-height: 170px; }
.tax-product_cat .cat-inner-product .card .card-body { position: absolute; bottom: 0; text-align: center; background: rgb(0 0 0 / 71%); width: 100%; padding: 6px; border-radius: .25rem;
}
.tax-product_cat .cat-inner-product .card .card-body a { color: #fff; text-decoration: none; font-size: 17px; text-transform: uppercase; letter-spacing: .6px; font-weight: 400; }
h1.woocommerce-products-header__title.page-title, .recent-do .ced h2, .ced h2 { font-size: 2em; font-weight: 600; }

div#primary .woocommerce-products-header { margin-bottom: 15px; }
section.footer-description-content { padding: 80px 0 50px; }
.cat-content .owl-carousel .owl-nav button.owl-next, .cat-content .owl-carousel .owl-nav button.owl-prev { background: url(https://love2.dreamwear.ca/wp-content/uploads/2024/11/arrow-slider.png) no-repeat; position: absolute; top: 50%; width: 11px; height: 38px; margin-top: -19px; }
.cat-content .owl-nav button span { display: none; }
.cat-content .owl-carousel .owl-nav button.owl-prev { left: -25px; transform: rotate(180deg); }
.cat-content .owl-carousel .owl-nav button.owl-next { right: -25px; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding: 0 !important; }
.woocommerce ul.products li.product img, .woocommerce-page ul.products li.product img {/* border: #e8e8e8 solid 1px; */ }
.woocommerce ul.products li.product .onsale { top: 0 !important; !im;
margin: 0; left: 0; background: #990512 !important; font-size: 13px; font-weight: 600; text-transform: uppercase; border-radius: 0; height: auto !important; line-height: normal; min-height: 20px !important; width: 60px !important; }
div#primary ul.products.columns-4 li.product .woocommerce-loop-product__link .woocommerce-loop-product__title, .recent-do ul.products.columns-4 li.product .woocommerce-loop-product__link .woocommerce-loop-product__title { color: #000; font-weight: 400; font-size: 14px !important; line-height: 20px; min-height: 60px; }
.woocommerce ul.products li.product .price { flex-flow: row !important; font-size: 15px !important; justify-content: center; font-weight: 600; }
.woocommerce ul.products li.product .price ins { padding-left: 15px; }
.woocommerce ul.products li.product .button { display: block; text-align: center; font-weight: 300; font-size: 13px; text-transform: uppercase; letter-spacing: 1.6px; }
.product_test { min-height: 60px; }
.tax-product_cat ul.products.columns-4, .dildos-content .recent-do ul.products.columns-4 { gap: 60px 22px; grid-template-columns: repeat(4, 1fr); }
section.cat-content { margin-bottom: 50px; }
.woocommerce .woocommerce-result-count { margin: 0 0 50px; }
.woocommerce-Tabs-panel--description h3 { font-size: 20px; font-weight: 700; }
.woocommerce-Tabs-panel--description h5 { font-size: 17px; font-weight: 700; }
.woocommerce-Tabs-panel--description { font-size: 15px; }
.product_test { min-height: 94px; }
section.footer-description-content .recent-do { background: #f7f7f7; padding: 28px; margin: 0; border-radius: 4px; }
section.footer-description-content .recent-do p { margin: 0 0 25px; }
div#more { display: none; }
span#myBtn { cursor: pointer; text-transform: uppercase; color: #f079a6; font-size: 17px; font-weight: 600; }
.woocommerce nav.woocommerce-pagination ul li { border: none; margin: 4px; }
.woocommerce nav.woocommerce-pagination ul { border: none; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { color: #000 !important; border: #e6e6e6 solid 2px; font-size: 18px; padding: 7px 11px!important; }
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current { border-color: #f379a7; }
div.ced ul.products li.product a.add_to_cart_button, .woocommerce ul.products li.product .button { max-width: 250px; margin: 1em auto 0; }
div#primary ul.products.columns-4 li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail, .recent-do ul.products.columns-4 img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail { max-height: inherit !important; height: auto !important; }
.woocommerce ul.products li.product .yith-add-to-wishlist-button-block, .woocommerce-page ul.products li.product .yith-add-to-wishlist-button-block { margin: 0; }
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image { right: 0; left: auto; margin: 0; }
 .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button) svg.yith-wcwl-add-to-wishlist-button-icon {
width: 22px;
color: #b9b9b9;
}
.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers, .woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers { border-color: transparent; font-size: 16px; text-transform: uppercase; }
.attribute-options { display: flex; flex-wrap: nowrap;/* margin: 0 -20px; */ overflow: hidden; overflow-x: auto; }
.attribute-options .attribute-item { flex: 0 0 33.33%;/* max-width: 33.33%; *//* padding: 0 20px; */ }
.woocommerce div.product .product_title { font-size: 28px; font-weight: 600; margin: 0 0 5px; }
.br_brand_product_container { margin-left: 4%; }
a.button.read-reviews-button { background: none; padding: 0; color: #1d860c; font-weight: 400; font-size: 14px; }
a.button.read-reviews-button:hover { background: none; color: #f379a7; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 32px; font-weight: 600; }
.woocommerce div.product p.price del { color: #b8b7b8 !important; }
.single-product .woocommerce-product-details__short-description p { font-weight: 300; }
.woocommerce-product-details__Product_Features h3 { font-size: 22px; font-weight: 600; }
.woocommerce-product-details__Product_Features ul { list-style: none; padding-left: 0; }
.woocommerce-product-details__Product_Features ul li { line-height: 28px; font-weight: 300; font-size: 16px; background: url(https://love2.dreamwear.ca/wp-content/uploads/2024/12/bullet.png) no-repeat left; padding-left: 13px; }
.woocommerce div.product form.cart .variations { background: #f8f8f8; }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { padding: 10px; vertical-align: middle; }
.woocommerce div.product form.cart .variations select { height: auto; background-color: #fff; color: #8b8b8b; font-size: 16px; font-weight: 400; padding: 5px 10px; }
.woocommerce div.product form.cart .variations th { font-size: 18px; font-weight: 600; }
.woocommerce div.product .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; }
.woocommerce div.product .woocommerce-variation-add-to-cart p.points { order: 3; flex: 0 0 100%; font-size: 15px; }
.single-product.woocommerce div.product form.cart div.quantity input { background: #ebebeb; border: none; padding: 10px 10px !important; width: 140px !important; }
.single-product button.single_add_to_cart_button.button.alt { width: 100%; max-width: 480px; padding: 0; min-height: 44px !important; line-height: normal; background: #f379a7; }
.single-product.woocommerce div.product form.cart div.quantity { margin: 0 15px 0 0; }
.single-product .woocommerce-tabs.wc-tabs-wrapper { padding: 0; box-shadow: none; }
.single-product .woocommerce-tabs.wc-tabs-wrapper table { width: 100%; text-align: center; }
form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; font-size: 15px; }
form.cart:not(.variations_form) span.wc-points-rewards-product-message { order: 3; flex: 0 0 100%; }
form.cart:not(.variations_form) p.points { order: 3; flex: 0 0 100%; }
.product-image-grid { width: 40%; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.product-image-grid-item img { width: 100%; height: auto; display: block; cursor: pointer; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #777777; font-weight: 600; font-size: 17px; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none; border: none; border-bottom: transparent solid 2px; padding: 0; margin: 0 20px; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: none; border-bottom-color: #000; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #000; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child { margin-left: 0; }
.yith-wcwl-add-to-wishlist-button { color: #777777; font-size: 14px; text-transform: uppercase; text-decoration: none; }
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img { width: 24px; }
.product_meta { font-size: 15px; color: #000; }
.product_meta a { color: #777; }
div#primary .product_meta .posted_in a { color: #777; }
span.sku { color: #777; }
.single-product.woocommerce .woocommerce-Tabs-panel p { color: #333333; text-align: left; }
body div#primary section.related h2, .custom-class .woocommerce .ced h2 { text-align: center; font-weight: 700; color: #333; margin-bottom: 50px; }
body div#primary section.related ul li { border: none; }
.woocommerce .ced { padding-bottom: 70px; }
.product_cat-custom-sex-dolls .product-image-grid { width: 48%; float: left; gap: 20px; }
.button_container span.orspan { display: block; text-align: center; color: #000; font-size: 20px; font-weight: 600; max-width: 510px; }
.button_container button#standard_addtocart_button, .button_container button#total_customize_button { max-width: 510px; width: 100%; background: #f379a7; color: #fff; font-weight: 300; text-transform: uppercase; letter-spacing: 1px; padding: 12px 10px; border-radius: 30px; border: none; line-height: normal; }
.button_container button#total_customize_button { background: #000; }
p.beforetext { margin: 25px 0; font-weight: 300; line-height: 28px; }
.attribute-accordion { padding: 0; border-radius: 6px; }
div#cutomization_section .accordion-item { border: none; background: none; }
div#cutomization_section .accordion-item button.accordion-button { background: #e6e6e6; box-shadow: none; color: #000; font-size: 16px; font-weight: 600; padding: 10px 25px; margin: 0 0 20px; }
div#cutomization_section .accordion-item button.accordion-button:not(.collapsed) { background: #efc6df; color: #000; }
.attribute-accordion .accordion-body { padding: 10px 0 20px; box-sizing: border-box; }
.attribute-options .attribute-item input.attribute-checkbox { position: absolute; opacity: 0; }
.attribute-options .attribute-item input.attribute-checkbox:checked ~ img { border: #f379a7 solid 2px; }
.attribute-options .attribute-item span { text-align: center; display: block; font-size: 15px; padding: 7px 0; color: #000; }
.woocommerce table.shop_table td.product-name { max-width: 530px; }
.woocommerce-cart .return-to-shop a.button, .page .woocommerce button.button { min-height: 10px; padding: 10px 40px !important; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .woocommerce a.button.alt { text-decoration: none; }
.single-product .woocommerce-tabs.wc-tabs-wrapper .doll-discription table { text-align: left; }
.single-product .woocommerce-tabs.wc-tabs-wrapper .doll-discription table ol li { padding-left: 0; }
.single-product .woocommerce-tabs.wc-tabs-wrapper .doll-discription table ol li:after { display: none; }
.doll-discription button.btn { background: #000; color: #fff; text-transform: uppercase; letter-spacing: 1px; padding: 7px 44px; margin-top: 15px; }
.doll-discription button.btn:hover { color: #fff; background: #f379a7; }
section.up-sells.upsells.products h2 { text-align: center; font-weight: 700; color: #333; margin-bottom: 50px; }
.single-product .woocommerce-tabs.wc-tabs-wrapper .doll-discription table ol { padding-left: 20px; }
div#cutomization_section .owl-theme .owl-nav button span { display: none; }
div#cutomization_section .owl-carousel .owl-nav button.owl-next, div#cutomization_section .owl-carousel .owl-nav button.owl-prev { background: url(https://love2.dreamwear.ca/wp-content/uploads/2025/01/doll-arrow.png) no-repeat; width: 33px; height: 33px; position: absolute; top: 50%; margin-top: -57px; right: 0; opacity: 1; }
div#cutomization_section .owl-carousel .owl-nav button.owl-prev { left: 0; right: auto; transform: rotate(180deg); }
div#cutomization_section .owl-carousel .owl-nav button.owl-next:hover, div#cutomization_section .owl-carousel .owl-nav button.owl-prev:hover { background: url(https://love2.dreamwear.ca/wp-content/uploads/2025/01/arrow-hover.png) no-repeat; }
.single-product .woocommerce-tabs.wc-tabs-wrapper { padding-top: 50px; }
.custom-class section.related.products ul.products.columns-4, .custom-class ul.products.columns-4 { grid-template-columns: repeat(4, 1fr); gap: 20px; }
.woocommerce ul.products li.product a.woocommerce-loop-product__link { max-height: 406px; overflow: hidden; min-height: 406px; display: block; border: #e8e8e8 solid 1px; }
.custom-class ul.products.columns-4 li.product .woocommerce-loop-product__link span.onsale { right: auto !important; left: 0 !important; }
.woocommerce ul.products li.product .product_test a.woocommerce-loop-product__link { display: inline; border: none; }
.single-product .product_test { min-height: 124px; }
section.footer-description-content .recent-do ul { list-style: disc; padding-left: 20px; }
.page-template-collection .cat-inner-product a.sub-cat { overflow: hidden; display: block; }
.dolloptions_container { clear: both; }
.aftertext { font-weight: 300; font-size: 16px; line-height: 28px; }
.aftertext span { display: block; }
.aftertext span br { display: none; }
span.firstline { margin: 0 0 30px; }
.aftertext span.lastline, .aftertext span.bodytext { display: inline; }
.woocommerce div.product.product_cat-custom-sex-dolls .woocommerce-tabs ul.wc-tabs { display: block; border-bottom: 1px solid #eaeaea; }
.woocommerce div.product.product_cat-custom-sex-dolls .woocommerce-tabs ul.wc-tabs li { display: block; width: 100%; border-top: 1px solid #eaeaea; position: relative; margin: 0; }
.woocommerce div.product.product_cat-custom-sex-dolls .woocommerce-tabs ul.wc-tabs li a { display: block; width: 100%; padding: 10px 0; position: relative; color: #000; font-size: 18px; }
.woocommerce div.product.product_cat-custom-sex-dolls .woocommerce-tabs ul.wc-tabs li a::after { content: url(https://love2.dreamwear.ca/wp-content/uploads/2025/03/tabs-arrow.png); position: absolute; right: 15px; font-size: 12px; }
.woocommerce div.product.product_cat-custom-sex-dolls .woocommerce-tabs ul.wc-tabs li.active a::after { content: url(https://love2.dreamwear.ca/wp-content/uploads/2025/03/tabs-arrow.png); transform: rotate(180deg); }
.woocommerce div.product.product_cat-custom-sex-dolls .woocommerce-tabs ul.wc-tabs li.active { border-bottom: 1px solid #eaeaea; }
.woocommerce div.product.product_cat-custom-sex-dolls .woocommerce-tabs .woocommerce-Tabs-panel { display: none; clear: both; margin-left: 0; padding: 10px; border: 1px solid #eaeaea; border-top: none; }
.woocommerce div.product.product_cat-custom-sex-dolls .woocommerce-tabs .woocommerce-Tabs-panel.active { display: block; }
div#cutomization_section .accordion-item button.accordion-button:not(.collapsed)::after { filter: brightness(0) invert(0); }
div#cutomization_section { display: inline-block; width: 100%; }
.woocommerce div.product.product_cat-custom-sex-dolls form.cart:not(.variations_form) { display: flex; }
.woocommerce div.product.product_cat-custom-sex-dolls form.cart:not(.variations_form) span.wc-points-rewards-product-message { order: 2; margin: 20px 0; }
.woocommerce div.product.product_cat-custom-sex-dolls form.cart div.quantity { order: 1; }
.woocommerce div.product.product_cat-custom-sex-dolls button.single_add_to_cart_button.button.alt { order: 3; max-width: 100%; min-height: 40px !important; }
section.subcategories_block.MORE{padding-top:30px;}
section.subcategories_block.MORE ul.columns-3 { display: flex; flex-wrap: wrap; margin:0 -14px; }
section.subcategories_block.MORE ul.columns-3 li { flex: 0 0 33.33%; max-width: 33.33%; padding: 0 15px 30px; }
section.subcategories_block.MORE ul.columns-3 li .desc { display: block; }
section.subcategories_block.MORE ul.columns-3 li a { display: block; text-decoration: none; }
section.subcategories_block.MORE ul.columns-3 li a img { display: block; margin: 0 0 15px; width: 100%; }
section.subcategories_block.MORE .subcategories { display: block; text-align: center; }
section.subcategories_block.MORE ul.columns-3 li span.name { color: #000; font-weight: 600; display: block; padding: 0 0 15px; }
section.subcategories_block h1 {
    text-align: center;
}
.hot_toy_heading.text-center {
    display: none;
}
.home .hot_toy_heading.text-center {
    display: block;
}
div#stop {
    bottom: 90px;
}
.wpgs-for .slick-arrow {
    top: 50% !important;
    position: absolute;
    transform: translateY(-50%);
}
.wpgs-for i.flaticon-right-arrow.slick-arrow {
    right: 0;
}
.woolentor_current_theme_twentytwentyone.woocommerce span.onsale, .woolentor_current_theme_twentytwentyone span.onsale {
    left: 10px;
    top: 10px;
}
section.up-sells.upsells.products {
    display: inline-block;
    width: 100%;
}
.right-ship-content h3 {
    padding-top: 20px;
}
.page-id-99 article#post-99 .entry-content h2 {
    font-size: 28px;
}

.page-id-99 article#post-99 .col2-set.addresses .woocommerce-Address a {
    float: none;
    color: #f379a7;
}
/* ###################### RESPONSIVE ####################### */
@media (min-width: 1450px) {
.container { max-width: 1400px; }
div#primary { max-width: 1400px; }
.page-template-collection .cat-inner-product a.sub-cat { max-height: 248px; }
}
@media (min-width: 1350px) {
.page-template-collection .cat-inner-product a.sub-cat { max-height: 228px; }
}
@media (max-width: 1400px) {
.single-product button.single_add_to_cart_button.button.alt { max-width: 400px; }
.woocommerce ul.products li.product a.woocommerce-loop-product__link { max-height: 306px; min-height: 306px; }
}
@media (max-width: 1349px) {
.usps { min-height: 131px; }
span.usp-icon { padding-right: 5px; }
.bottom-bar .exo-menu > li > a { font-size: 13px; padding: 13px 6px; }
.welcome-store .wel_store_text { padding: 0; }
.single-product button.single_add_to_cart_button.button.alt { max-width: 330px; }
.woocommerce ul.products li.product a.woocommerce-loop-product__link { max-height: 334px; min-height: 334px; }
.page-template-collection .cat-inner-product a.sub-cat { max-height: 190px; }
}
 @media (max-width: 1199px) {
.icon-text p { font-size: 13px; }
.bottom-bar .exo-menu > li > a { font-size: 12px; padding: 13px 2px; }
.mid-navbar .main-search form input.form-control { width: 385px; }
.single-product button.single_add_to_cart_button.button.alt { max-width: 250px; }
.woocommerce ul.products li.product a.woocommerce-loop-product__link { max-height: 216px; min-height: 216px; }
.page-template-collection .cat-inner-product a.sub-cat { max-height: 157px; }
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results.list .ywcas-search-results-grid {
    grid-template-columns: repeat(2, minmax(0px, 2fr)) !important;
}
.main-search {
    width: 100%;
    max-width: 385px;
}
div#primary ul.products.columns-4 li.product .woocommerce-loop-product__link .woocommerce-loop-product__title, .recent-do ul.products.columns-4 li.product .woocommerce-loop-product__link .woocommerce-loop-product__title {
    min-height: 75px;
}

}
 @media (max-width: 991px) {
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product { width: 100%; }
.mid-navbar .main-search form input.form-control { width: 100%; padding: 8px 15px; }
.mid-navbar .main-search button.btn.search { right: 5px; width: 34px; height: 34px; border-radius: 100%; top: 4px; padding: 0; }
.usps { min-height: 164px; }
.hotest-toy .card .cart-btn .common-btn { padding-left: 0; padding-right: 0; }
.hotest-toy .card .card-body p.card-text { min-height: 60px; }
.main-footer .s_m_2 ul li { margin: 0 3px; }
.single-product button.single_add_to_cart_button.button.alt { max-width: 160px; }
.custom-class section.related.products ul.products.columns-4, .custom-class ul.products.columns-4 { grid-template-columns: repeat(2, 1fr); gap: 20px; }
.single-product .woocommerce-tabs.wc-tabs-wrapper .doll-discription table td { display: inline-block; width: 100%; }
.page-template-collection .cat-inner-product a.sub-cat { max-height: 180px; }
}
@media (max-width: 767px) {
.hero_section .right-ar { right: 10px; }
.hero_section .left-ar { left: 10px; }
.hero_section ul.slick-dots { bottom: 0; }
.hero_section ul.slick-dots li button { width: 10px; height: 10px; }
.subcategories .subcategories-img-link { flex: 0 0 48%; max-width: 48%; margin: 0 0 20px; }
.subcategories { justify-content: space-between; }
.subcategories .subcategories-img-link span.category-img { height: auto; }
.scp-breadcrumb .breadcrumb { text-align: center; }
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { display: inline-block; width: 100%; }
.coupon { text-align: left; }
.belowslider.slide-bottom .row .col-md-3.col-sm-6 { margin-bottom: 10px; }
.belowslider.slide-bottom { padding-bottom: 10px; }
.usps { min-height: 104px; }
section.featured-category-section { padding-top: 0; padding-bottom: 30px; }
section.featured-category-section .row { grid-template-columns: repeat(2, 1fr); }
section.hotest-toy.bsetselling-toy { padding-bottom: 0; }
.pro-ads { padding-bottom: 20px; }
.news_subs_input form { max-width: 100%; padding: 0; }
.main-footer .news_subs_input { padding-top: 0; }
footer.main-footer .footer_inner_page { padding: 0; }
footer.main-footer { padding-top: 0; }
.tax-product_cat ul.products.columns-4, .dildos-content .recent-do ul.products.columns-4 { gap: 40px 22px; grid-template-columns: repeat(2, 1fr); }
section.cat-content { margin-bottom: 30px; }
.product_cat-custom-sex-dolls .product-image-grid { width: 100%; padding-bottom: 25px; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; display: block; text-align: center; }
.page-template-collection .cat-inner-product a.sub-cat { max-height: 230px; }
.custom-woocommerce-gallery { width: 100% !important; float: none!important; display: block!important; margin-bottom: 20px; }
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results.list .ywcas-search-results-grid {
    grid-template-columns: repeat(1, minmax(0px, 1fr)) !important;
}
section.subcategories_block.MORE ul.columns-3 li { flex: 0 0 100%; max-width: 100%;}
    .wish-list{margin: 0 8px;}
    .main-search{max-width: 226px;margin: 0 7px;}
    .main-mid-right .cart-box a span.cart-icon, .main-mid-right .phone-icon .ph_icon a{font-size: 16px;}
.woocommerce div.product p.price, .woocommerce div.product span.price {
  font-size: 22px;
  font-weight: 600;
}

.custom-class section.related.products ul.products.columns-4, .custom-class ul.products.columns-4 {
  display: flex;
  flex-wrap: wrap;
  gap: normal;
  justify-content: space-between;
}
.custom-class ul.products.columns-4 li.product {
  flex: 0 0 48%;
  max-width: 48%;
  width: auto !important;
}
.woocommerce ul.products li.product .price {
  flex-wrap: wrap !important;
}

#product-275240 table tr td {
  display: inline-block;
  width: 100%;
  height: auto !important;
}
#product-275240 table {
  width: 100% !important;
}
#product-275240 {
}
#product-275240 table tr td strong {
  font-size: 25px !important;
  line-height: normal;
}
.woocommerce div.product form.cart .variations .label, .woocommerce div.product form.cart .variations .value {
  width: 100%;
  display: inline-block;
  padding: 0;
  font-size: 16px;
}


.woocommerce div.product form.cart .variations select {
  width: 100%;
}
body .woocommerce-info {
    text-align: center;
}

.woocommerce .woocommerce-info .button {
    float: none;
    margin-top: 10px;
}
.wishlist_table.modern_grid li .item-details h3, .wishlist_table.images_grid li .item-details h3, .wishlist_table.mobile li .item-details h3 {
    font-size: 18px;
}

.wishlist_table.mobile li .item-details h3 a {
    text-decoration: none;
    color: #000;
}

.wishlist_table.mobile li a {
    color: #f379a7;
}
.woocommerce-cart .woocommerce table.shop_table td.product-remove {
    width: auto;
}
}
@media (max-width: 480px) {
.belowslider.slide-bottom img { width: 100%; margin-bottom: 10px; }
.belowslider.slide-bottom { margin-top: 30px; }
.belowslider.slide-bottom img { width: auto; }
.belowslider.slide-bottom { margin-top: 0; }
.hot_toy_heading.text-center { margin: 0 auto; float: none; max-width: 90%; padding: 20px 15px; }
.hot_toy_heading.text-center h1 { font-size: 40px; }
.hot_toy_heading.text-center h3 { font-size: 30px; }
.hot_toy_heading-banner { padding: 20px 0; }
.bsetselling-toy .card { margin-bottom: 20px; }
section.welcome-store { padding: 30px 0; }
.welcome-store .wel_store_text h3 { font-size: 20px; }
section.featured-category-section h2, .bsetselling-toy h2 { font-size: 24px; margin: 0 0 30px; }
footer.main-footer { padding-top: 0; }
.tax-product_cat ul.products.columns-4, .dildos-content .recent-do ul.products.columns-4 { gap: 30px 22px; grid-template-columns: 100%; }
.woocommerce ul.products li.product a.woocommerce-loop-product__link { max-height: 100%; min-height: 16px; }
.main-mid-right .cart-box a span.cart-icon, .main-mid-right .phone-icon .ph_icon a{font-size: 22px;}
.woocommerce ul.products li.product .button {
  padding: 0 13px;
}
.page-id-99 article#post-99 .alignwide h1, .page-id-99 article#post-99 .alignwide h1 {
        padding-bottom: 15px;
        font-size: 28px;
    }
}
.woocommerce div.product div.summary .woocommerce-variation-description {
    display: none;
}