@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//mightyinks.com/wp-content/themes/woodmart/fonts/woodmart-font-2-700.woff2?v=8.2.5") format("woff2");
}

:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 18px;
	--wd-title-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 700;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-primary-color: rgb(0,146,175);
	--wd-alternative-color: rgb(39,44,51);
	--wd-link-color: rgb(0,146,175);
	--wd-link-color-hover: rgb(2,133,255);
	--btn-default-bgcolor: rgb(75,87,95);
	--btn-default-bgcolor-hover: rgb(0,146,175);
	--btn-accented-bgcolor: rgb(75,87,95);
	--btn-accented-bgcolor-hover: rgb(10,147,217);
	--wd-form-brd-width: 1px;
	--notices-success-bg: rgb(0,195,255);
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(221,51,51);
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: rgb(17,25,29);
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(8,12,12);
	background-image: none;
}
.page .wd-page-content {
	background-color: rgb(33,47,56);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) .wd-page-content {
	background-color: rgb(33,47,56);
	background-image: none;
}
.single-product .wd-page-content {
	background-color: rgb(33,47,56);
	background-image: none;
}
.woodmart-archive-blog .wd-page-content {
	background-color: rgb(33,47,56);
	background-image: none;
}
.single-post .wd-page-content {
	background-color: rgb(33,47,56);
	background-image: none;
}
.woodmart-archive-portfolio .wd-page-content {
	background-color: rgb(33,47,56);
	background-image: none;
}
.single-portfolio .wd-page-content {
	background-color: rgb(33,47,56);
	background-image: none;
}
.product-labels .product-label.onsale {
	background-color: rgb(75,87,95);
	color: rgb(255,255,255);
}
.product-labels .product-label.new {
	background-color: rgb(221,51,51);
	color: rgb(255,255,255);
}
.product-labels .product-label.featured {
	background-color: rgb(75,87,95);
	color: rgb(255,255,255);
}
.product-labels .product-label.out-of-stock {
	background-color: rgb(221,51,51);
	color: rgb(255,255,255);
}
.product-labels .product-label.attribute-label:not(.label-with-img) {
	background-color: rgb(75,87,95);
	color: rgb(255,255,255);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
--wd-cat-brd-radius: 8px;
}


rs-slides :is([data-type=text],[data-type=button]) {
font-family: Lato !important;
}
rs-slides :is(h1,h2,h3,h4,h5,h6)[data-type=text] {
font-family: Lato !important;
}

/* Filters Sticky Button font override */
.wd-burger-icon>a:before {
    content: "\f118";
}
/* Woocommerce slider buttons removal, Specially for Stream posts */
button.ps-woo__slider-btn.ps-woo__slider-btn--prev {
    display: none;
}
button.ps-woo__slider-btn.ps-woo__slider-btn--next {
    display: none;
}
/* Post status capitalization */
.ps-post__subtitle.ps-stream-action-title {
        text-transform: capitalize;
}
/* Add to cart button on Apparel, Collections etc */
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    padding-block: 20px !important;
}
button.single_add_to_cart_button.button.alt {
    padding-block: 20px !important;
}
/* Comment Box size height fix after update on March 30 2025 */
:root textarea {
    min-height: 12px;
}
/* Single Product Page Product title CSS */
.wd-product-brands {
        margin-bottom: 0px !important;
        font-size: 24px;
        font-weight: bold;
        background-color: #12191e;
        padding-top: 12px;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        margin-top: 24px;
    }
.product_title {
        font-size: 24px;
        font-weight: 700;
        background-color: #12191e;
        padding-bottom: 12px;
        margin-bottom: 0px;
    }
.wd-product-info.wd-est-del.wd-loaded {
    background-color: #4b575f;
    padding-block: 18px;
    border-radius: 12px;
}
.summary-inner>.price {
    font-size: 125% !important;
    line-height: 1.2;
    background-color: #12191e;
    padding-bottom: 24px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
span.sku_wrapper {
    background-color: #12191e;
    padding: 4%;
    border-radius: 8px;
}
a.reset_variations {
    background-color: #ba102e;
    padding-inline: 24px;
    padding-block: 8px;
    border-radius: 8px;
}
body.single-product .amount {
    color: white !important;
}
/* add to wishlist and size guide button on single product page */
.wd-wishlist-btn.wd-action-btn.wd-style-text.wd-wishlist-icon {
    background-color: #0093b0;
    padding: 12px;
    border-radius: 8px;
}
a.wd-open-popup {
    background-color: #0093b0;
    padding: 12px;
    border-radius: 8px;
}
/* Single Product Page Stock Values Font Correction */
.woocommerce-variation-price:not(:empty)+.woocommerce-variation-availability {
padding-top: 12px;
font-size: larger;
}

/* Producd Attribute Labels */
.product-labels .product-label.attribute-label:not(.label-with-img) {
    background-color: #0192b0c9;
    padding: 8px;
    font-size: 16px;
    border-radius: 8px;
    margin-left: 8px;
    margin-right: 8px;
    width: 100%;
}
.product-labels.labels-rectangular {
    top: 8px !important;
}
.product-labels .product-label.new,
.product-labels .product-label.onsale {
    background-color: rgb(221, 51, 51);
    padding-inline: 18px;
    font-size: 16px;
    margin-left: 8px;
	  margin-right: 8px;
    border-radius: 8px;
    padding-block: 8px;
}
/* Color Swatch Zoom Fix */
.wd-swatch-bg {
scale: 1.2;
}

/* Weird Highlight on Description Text correction */
Style Attribute {
background-color: rgba(255, 255, 255, 0) !important;
}

/* Captcha Barge Removal */
.grecaptcha-badge {
    display: none !important;
}

/* ======================================================
   OPTIMIZED MOBILE-SPECIFIC CSS
   Performance-focused with original functionality
   ====================================================== */

/* ==== CORE STRUCTURE & LAYOUT ==== */
html, body {
  overscroll-behavior: none !important; /* Prevents bounce scrolling */
  margin: 0 !important; /* Remove any default margins */
  padding: 0 !important; /* Remove any default padding */
  scroll-behavior: auto !important; /* Prevent layout shifts */
}

.website-wrapper {
  padding-bottom: 72px !important; /*72px before */
} 

/* 🚀 Optimize Performance for Mobile Infinite Scroll */
.ps-post {
  content-visibility: auto;
  contain-intrinsic-size: 3200px;
}

/* 🗑️ Smart Pruning: Shrink Oldest Posts Off-Screen */
.ps-post.pruned {
  height: 0px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* ==== MOBILE LOADING INDICATOR ==== */

/* 🔄 MightyInks Logo Loading Animation */
@keyframes pulse {
  0% { opacity: 0.5; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1); }
  100% { opacity: 0.5; transform: scale(0.9); }
}

#pruning-spinner {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50vw; /* ⬆️ Increased from 25vw to 50vw (50% of screen width) */
  height: auto;
}

#pruning-spinner img {
  width: 100%;
  height: auto;
  animation: pulse 1.5s ease-in-out infinite;
  will-change: transform, opacity; /* GPU acceleration hint */
}

/* ==== LAYOUT & SPACING ADJUSTMENTS ==== */

/* Shop Pages Padding Correction */
main.wd-content-layout.content-layout-wrapper.container.wd-builder-off.wd-grid-g.wd-sidebar-hidden-sm {
  padding-top: 0px !important;
}

.product-tabs-wrapper {
  padding-right: 8px !important;
  padding-left: 8px !important;
}

div#peepso-wrap {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

.wd-products-element.wd-wpb.with-title.upsells-carousel,
.wd-products-element.wd-wpb.with-title.related-products {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.single-breadcrumbs-wrapper.wd-grid-f {
  margin: 0px;
}

/* Hide footer */
footer.footer-container {
  display: none !important;
}

/* Hide Breadcrumbs Above Title */
nav.woocommerce-breadcrumb {
  display: none !important;
}

/* Shop Tools Padding */
.offcanvas-sidebar-mobile .shop-content-area:not(.col-lg-12) .wd-shop-tools:not(:last-child) {
  padding-bottom: 0px !important;
  border-bottom: 0px !important;
}

.sidebar-container.wd-inited .sidebar-widget {
  padding-inline: 12px !important;
  padding-bottom: 0px !important;
}

.sidebar-container.wd-inited .widget-area {
  padding-block: 8px !important;
  max-height: calc(100vh - 80px) !important;
}

/*.wd-close-side.wd-close-side-opened {
  width: calc(100vw - 300px) !important;
  left: 300px !important;
  position: fixed !important;
} */

/* Sidebar menu adjustments */
.woodmart-woocommerce-layered-nav .wd-scroll-content {
  max-height: 100% !important;
}

.wd-active-filters {
  padding-top: 20px !important;
}

/* Profile Menu Bar */
.wpb_widgetised_column {
  margin-right: -10px !important;
  margin-bottom: -5px !important;
}

/* Weird blank space removal on top of Cart Page */
.vc_row.wpb_row.vc_row-fluid.vc_custom_1644410742794.vc_row-no-padding.wd-rs-6203b76e653d4 {
  display: none !important;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
  margin-bottom: 0px;
}

/* ==== PEEPSO SOCIAL NETWORK STYLING ==== */

/* PeepSo Messages View Adjustments */
.ps-messages__view .ps-postbox__status-wrapper {
  max-height: 100px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
  padding: 10px !important;
}

.ps-messages__view .ps-postbox {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.ps-postbox__photos-limits {
  display: none !important;
}

/* PeepSo Postbox Photos Styling */
.ps-postbox__photos,
.ps-postbox__photos-list.ps-js-photos.ui-sortable,
.ps-postbox__photos-item-preview.ps-js-img {
  background-color: #0093af !important;
  border-radius: 8px;
  margin-bottom: 8px;
}

.ps-postbox__footer.ps-conversation__postbox-footer.ps-js-postbox-footer.ps-postbox-tab.selected.interactions {
  padding-top: 0px !important;
}

/* Notification Box */
.ps-notif__box {
  position: fixed !important;
  top: 65px !important;
  margin-left: auto !important;
  margin-right: 1% !important;
  width: 98% !important;
  max-width: 98% !important;
  z-index: 9999 !important;
  color: white !important;
  background-color: #12191d !important;
}

.ps-notifications.ps-notifications--notifs {
  padding: 2% !important;
}

.ps-notifications {
  height: 55vh !important;
  --bg: #12191d !important;
  background-color: #12191e !important; /* Alternate #12191d */
  border-radius: 12px !important;
}

.ps-notif__box-header .ps-notif__box-actions a {
  color: white !important;
}

.ps-notification__wrapper {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

/* Messages page corrections */
.plg-peepso .peepso {
  font-size: inherit !important;
}

.ps-conversation__participants.ps-js-participant-summary {
  display: none !important;
}

.ps-messages__list,
.ps-messages__list-wrapper {
  min-height: 0 !important;
}

/* Hide Conversation Back Button */
.ps-conversation__back {
  display: none !important;
}

.ps-checkbox.ps-checkbox--enter {
  display: none !important;
}

.ps-dropdown__menu.ps-postbox__types.ps-js-postbox-dropdown.ps-js-postbox-type {
  bottom: 7px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  background-color: #1c262c !important;
}

/* Close Button for Uploaded Images */
.ps-postbox__photos-item-action {
  --size: 20px !important;
  top: 3px !important;
  font-size: 16px !important;
}

/* Dropdown Menu Positioning */
.ps-postbox__menu-item--type .ps-dropdown__menu {
  margin-top: 140px !important;
  width: 95% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  position: absolute !important;
}

/* Hide Rotate Option for Uploaded Images */
.ps-postbox__photos-item-rotate {
  display: none !important;
}

/* PeepSo Post/Content Styling */
.ps-post__header {
  background-color: #203038;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.ps-post__attachments.ps-js-activity-content.ps-stream-attachment.cstream-attachment {
  padding-bottom: 0px;
  padding-top: 10px;
}

.ps-post__header.ps-js-post-header {
  background: #12191d;
}

.ps-post__actions.stream-actions.js-stream-actions {
  background-color: #12191d;
}

/* PeepSo Modal and Lightbox Styling */
.ps-modal__container {
  min-height: calc(100vh - 80px) !important;
}

.ps-modal__wrapper.ps-js-modal {
  height: calc(100vh - 80px) !important;
}

.ps-modal {
  height: calc(100vh) !important;
  margin-top: -8px !important;
} 

.ps-modal__body.ps-js-body {
  height: 80vh !important; /* Original 72vh */
}

.ps-checkbox__grid {
  max-height: 100px; /* Adjust the height as needed */
  overflow-y: auto; /* Adds vertical scrollbar */
}

/* Modal Delete Buttons confirmation and Color. moved down for Accesibility */
div#cWindowAction {
  position: fixed; /* Keeps it fixed relative to the viewport */
  bottom: 62px; /* Keeps it exactly 12px from the bottom */
  left: 0; /* Aligns to the left edge */
  width: 100%; /* Ensures full width */
  display: flex; /* Enables button alignment */
  justify-content: space-between; /* Spreads buttons to each side */
  padding: 0 15px; /* Keeps padding without affecting height */
  box-sizing: border-box; /* Ensures padding doesn't affect width */
  z-index: 9999; /* Ensures it stays above other elements */
}

/* Custom scrollbar styling for Webkit browsers */
.ps-checkbox__grid::-webkit-scrollbar {
  width: 8px; /* Width of the scrollbar */
}

.ps-checkbox__grid::-webkit-scrollbar-thumb {
  background-color: #888; /* Color of the scrollbar thumb */
  border-radius: 4px; /* Round edges of the scrollbar thumb */
}

.ps-checkbox__grid::-webkit-scrollbar-track {
  background-color: #333; /* Background color of the scrollbar track */
}

.ps-checkbox__grid::-webkit-scrollbar-thumb:hover {
  background-color: #555; /* Darker color on hover */
}

.ps-dropdown__menu.ps-js-dropdown-menu {
  background-color: #1f2b35 !important;
}

.ps-notif__box .ps-notif__box-footer a:last-child {
  background-color: #0093af !important;
}

.ps-notif__box .ps-notif__box-footer a {
  background-color: #0093af !important;
}

/* PeepSo Photo Lightbox */
.ps-photos__list--large {
  --grid-items: 1 !important;
}

.ps-lightbox__actions {
  background-color: #203038 !important;
  right: 0px !important;
}

.ps-lightbox__container {
  background-color: #11191d !important;
  overscroll-behavior: none !important;
}

.ps-lightbox__close.ps-lightbox-close {
  background-color: #203038;
}

.ps-lightbox__object-item {
  height: calc(100vh - 80px);
}

button.ps-lightbox__nav.ps-lightbox__nav--right.ps-lightbox-arrow-next {
  display: none !important;
}

button.ps-lightbox__nav.ps-lightbox__nav--left.ps-lightbox-arrow-prev {
  display: none !important;
}

.ps-dropdown__menu.ps-js-dropdown-menu {
  position: absolute !important;
  margin: 0 4px !important;
  background-color: #203038 !important;
}

.ps-modal__header, .ps-post, .ps-postbox, .ps-focus__info, .ps-focus__menu, .ps-messages__view {
  background-color: #12191d !important; /* Alternate Color #1c262c */
}

/* Stream Photo Lightbox Comments User Profile Position to the top fix */
.ps-lightbox--comments .ps-lightbox__side {
  top: 0 !important;
}

/* PeepSo Comments & Lightbox Scrolling */
.ps-comments.ps-comments--lightbox.ps-js-comments {
  padding-bottom: 200px; /* Maintain bottom padding if necessary */
  height: calc(100vh - 70px - 100px); /* Dynamically adjust height */
  overflow-y: auto !important; /* Allow vertical scrolling for content */
}

.ps-lightbox__side-wrapper {
  max-height: 100% !important;
  overscroll-behavior: none !important; 
}

.ps-lightbox--comments {
  overscroll-behavior: none !important; 
}

.ps-lightbox__side-inner.ps-lightbox-data.ps-lightbox-data--opened {
  overscroll-behavior: none !important;
}

.ps-post__header {
  overscroll-behavior: none !important;
}

.ps-lightbox__container {
  overflow: hidden;
}

.ps-page.ps-page--activity {
  padding-bottom: 50px;
}

/* Image Comment box padding fix */
.ps-comments__reply {
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 24px;
  padding-top: 24px;
	margin-bottom: 10px;
}

.ps-comments__reply--lightbox .ps-comments__input-wrapper {
  margin-bottom: 20px;
}

.ps-lightbox__side-inner .ps-comments__input-actions {
  bottom: -52px;
}

/* PeepSo Chat/Messaging Layout */
.ps-messages__side.ps-js-messages-list {
  min-height: calc(100vh - 216px) !important;
}

.ps-conversation__chat.ps-js-conversation-scrollable {
  background-color: #203038;
  height: calc(100vh - 216px) !important;
  padding-bottom: 300px !important;
  margin-left: -8px !important;
  margin-right: -8px !important;
}

.ps-conversation__header-inner {
  padding: 9px !important;
  background-color: #203038;
}

.ps-chat__messages {
  padding: 0px !important;
}

.ps-js-conversation-messages {
  background-color: #203038;
}

.ps-conversation__options-menu.ps-tip.ps-tip--arrow.ps-js-conversation-options {
  z-index: 100;
}

.ps-notifications-page__list {
  overflow-y: auto !important;
}

.ps-btn__group .ps-btn--app {
  --color: white !important;
}

#postbox-message {
  position: fixed !important;
  bottom: 8px !important;
  width: 100% !important;
  z-index: 10;
}

/* ==== MOBILE MENU & NAVIGATION ==== */

/* No Admin Bar 
#wpadminbar {
  display: none !important;
}*/

/* Mobile Menu Side Settings */
.wd-side-hidden.wd-left {
  position: fixed; 
  margin-top: 0px !important;
  height: calc(100vh) !important;
  padding-bottom: 20px; /* Extra white space at the bottom */
  overflow-y: hidden;
  overscroll-behavior-y: none; /* Prevents vertical overscroll (bounce) effect */
}

.wd-side-hidden.wd-opened {
  position: fixed; 
  margin-top: 0px !important;
  height: calc(100vh) !important;
  overflow-y: auto !important;
  overscroll-behavior-y: none; /* Prevents vertical overscroll (bounce) effect */
	z-index: 9999 !important;
}

.cart-widget-side .shopping-cart-widget-footer {
  background-color: #1a252a;
}

ul#menu-social-menu {
  height: calc(100vh - 132px) !important;
  padding-bottom: 40px !important;
  overflow-y: auto !important;
}

/* Hide widget Menu on Social menu, eliminate redundant notification link */
.widgetarea-mobile {
  display: none !important;
}

/* Mobile Menu Search Submit Button */
.searchform .searchsubmit {
  padding-left: 30px !important;
  padding-right: 30px !important;
  background-color: #4a585f !important;
}

/* Menu Links Background color */
.wd-sub-menu.wd-drilldown-show, .sub-sub-menu.wd-drilldown-show {
  background-color: #12191d !important;
}

/* Mobile Menu Tabs Color Distinction Fix */
ul.wd-nav.wd-nav-mob-tab.wd-style-underline {
  background-color: #1a252a;
}

li.mobile-tab-title.mobile-pages-title.wd-active,
li.mobile-tab-title.mobile-categories-title.wd-active {
  background-color: #0093b1;
}

/* Bottom Menu Nav Bar color and settings */
.wd-toolbar {
  background-color: #0a0d0de3 !important;
  height: 80px !important;
  margin: 0;
  padding: 0 !important;
  position: fixed !important;
  bottom: 20px !important;
  left: 14px !important;
  right: 14px !important;
  border-radius: 32px;
  z-index: 9998 !important;
  box-sizing: border-box;
  display: flex !important;
}

/* Login Top Bar Text Fix */
a.psw-userbar__login {
  color: white;
  font-weight: 600;
  text-transform: uppercase !important;
  font-size: 13px !important;
}
.psw-userbar {
    margin-right: -18px !important;
}

.wd-header-search.wd-tools-element.wd-header-search-mobile.wd-display-full-screen.whb-ytv6j6ycndgbb20ty4oa.wd-style-icon.wd-design-1 {
  padding-top: 6px !important;
}

.ps-notifs.psw-notifs--userbar.ps-js-widget-userbar-notifications {
  margin-right: -16px;
}

/* ==== SHOP & PRODUCT PAGES ==== */

/* Shop Pages Category Description */
.term-description,
.wd-term-desc {
  display: none !important;
}

/* Shop Pages Header Removal */
.shop-loop-head {
  display: none !important;
}

/* Place Order Button Color */
button#place_order {
  background-color: #0093b0 !important;
  width: 100% !important;
	margin-bottom: 60px;
}

/* Hide WooCommerce notices on the shop page */
.woocommerce-notices-wrapper {
  display: none !important;
}

/* Hide WooCommerce Account taps on Mobile */
nav.woocommerce-MyAccount-navigation {
	display:none !important;
}

/* Remove WooCommerce My Account Title Text */
.woocommerce-MyAccount-title {
    display: none;
}

/* Hide Affiliate Products Links Sorting */
select.uap-js-product-links-order-type {
  display: none;
}

/* Hide Affiliate Product Links Category Selection */
select.uap-js-product-links-category {
  display: none;
}

/* Fix Affiliate TOp Padding and remove the default to match site */
.uap-user-page-top-wrapper {
    padding-top: 0px !important;
}

/* Hide Checkout button on Cart Sidebar */
a.button.checkout.wc-forward {
  display: none;
}

/* Checkout Page Your Order Colors and Corrections */
:is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review) {
  padding: 0px !important;
}

form.checkout.woocommerce-checkout {
  padding-bottom: 40px;
}

td.product-remove a:before, .woocommerce-remove-coupon:before {
  margin-right: 30px;
  margin-top: 20px;
}

.shop-table-with-img tr {
  padding-inline-start: 8px;
}

.shop-table-with-img td.product-thumbnail {
  position: relative;
  min-height: 60%;
  max-height: 60%;
  padding: 2%;
}

.shop-table-with-img td.product-thumbnail img {
  min-width: 100%;
  max-width: 100%;
  min-height: 60%;
}

.shop-table-with-img td.product-name {
  padding-inline-end: 0px;
}

/* Checkout button horizontal position for Proceed to Checkout */
.checkout-button.button.alt.wc-forward,
.btn.wc-proceed-to-checkout,
a.checkout-button.button.alt.wc-forward,
.wc-proceed-to-checkout .checkout-button {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    text-align: center !important;
}

/* Target the parent container if needed */
.wc-proceed-to-checkout {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
}
/* Single Product Page Product Companion and Related Products Text Centered */
.wd-el-title {
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
}

/* Single Product Page Image Arrow Tap Facilitator */
/* Right Arrow (Next) */
.wd-btn-arrow.wd-next {
  height: 100% !important;
  width: 50% !important;
  position: absolute !important;
  top: 0 !important;
  right: 0px !important;
  transform: translateX(-85%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  background: transparent !important;
  pointer-events: all !important;
}

/* Left Arrow (Previous) */
.wd-btn-arrow.wd-prev {
  height: 100% !important; /* Expands to full height of the container */
  width: 50% !important; /* Expands tap area */
  position: absolute !important;
  top: 0 !important;
  left: 0 !important; /* Anchors it to the left */
  transform: translateX(0%) !important; /* No shifting needed */
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important; /* Keeps arrow properly aligned */
  background: transparent !important;
  pointer-events: all !important;
}

.wd-arrow-inner {
  width: 50px !important; /* Keeps arrow size */
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--wd-arrow-bg, unset) !important;
}

/* Single Product Page Video Play Button Removal */
.product-video-button.wd-gallery-btn.wd-action-btn.wd-style-icon-bg-text.wd-play-icon {
  display: none !important;
}

/* Shop Pages Product Filters Top Bar Color */
.vc_row.wpb_row.vc_inner.vc_row-fluid.vc_custom_1645189317241.vc_row-o-content-middle.vc_row-flex.wd-rs-620f98c047f09 {
    background-color: #12191e;
    padding: 12px;
    border-radius: 8px;
}

/* ==== USER PROFILE & PHOTOS ==== */

/* Profile COver Image Min Height */
.ps-focus__cover:before {
  min-height: calc(var(--c-ps-profile-avatar-size) + 100px) !important;
}

/* Member Header and Cover Picture on Follower Pages etc */
.ps-member__inner .ps-member__cover {
  background-position: center 25%;
}

.ps-member__details {
  margin-top: -20px;
}

.ps-member__body {
  padding-bottom: 0px;
}

/* User Profile and User Account CSS for Mobile */
button.button {
  margin-top: 30px;
  width: 100% !important;
}

/* Photos List Changed to 3 Columns */
.ps-photos__list {
  grid-template-columns: 1fr 1fr 1fr;
}

/* New Photo Stream Images aspect ratio correction */
.ps-photos__list-item-inner>a>img {
object-fit: cover !important;
aspect-ratio: 4/5;
}
.ps-photos__list-item-inner>a:before {
padding-bottom: 125%;
}

/* ==== MIGHTY STUDIO COMPONENTS ==== */
/* Single Product Page Button */
.fpd-catalog-customize:hover,
.fpd-catalog-customize, 
#fpd-start-customizing-button,
#fpd-start-customizing-button:hover {
background-color: #0093af;
width: 100% !important;
padding: 20px 20px !important;
border-radius: 12px !important;
}

/* MightyStudio Transform Button Removal for Y axis */
.fpd-tool-uniscaling-locker.fpd-tool-scale.fpd-toggle {
  display: none !important;
}

.fpd-tool-scaleY.fpd-tool-scale.fpd-input.fpd-disabled {
  display: none !important;
}

.fpd-tool-scaleY.fpd-tool-scale.fpd-input {
  display: none !important;
}

/* Mighty Studio View Arrows Switch Removal */
fpd-views-nav {
  display: none !important;
}

/* Share this Post Modal Window */
form.ps-form.ps-form--repost.ps-form--vertical {
  max-height: 90vh; /* Ensures the form doesn't exceed 90% of the screen height */
  padding-bottom: 120px;
  overflow-y: auto; /* Enables vertical scrolling */
  -ms-overflow-style: none; /* Hides scrollbar in IE/Edge */
  scrollbar-width: none; /* Hides scrollbar in Firefox */
}

textarea#share-post-box {
  background-color: #12191e !important;
  border: none !important;
}

form.ps-form.ps-form--repost.ps-form--vertical::-webkit-scrollbar {
  display: none; /* Hides scrollbar in Chrome, Safari, and Opera */
}

/* ======================================================
   OPTIMIZED GLOBAL CSS
   Performance-focused organization with all original functionality
   ====================================================== */
/* ==== CORE LAYOUT & STRUCTURE ==== */
html, body {
  background-color: #212f38;
}

body:not([class*="wrapper-boxed"]) {
  background-color: #213038 !important;
}

.website-wrapper {
  box-sizing: border-box !important;
  padding-bottom: 0px; /*72px before */
  background-color: #203038 !important;
} 

.vc_column_container>.vc_column-inner {
    padding-left: 8px;
    padding-right: 8px;
}

.wd-page-content {
  background-color: #213038 !important;
}

.wd-content-layout {
	  padding: 8px !important;
}

/* Side Padding Override */
.container-fluid {
  padding-left: 0px!important;
  padding-right: 0px !important;
}

/*.vc_column-inner {
  padding-left: 8px !important;
  padding-right: 8px !important;
}*/

/* ==== HEADER & NAVIGATION ==== */

/* Apply padding-top only for users with specific user agents */
body.mightyinks-ipad .whb-general-header {
  padding-top: 6px;
}

body.mightyinks-android .whb-general-header {
  padding-top: 10px;
}

/* Top Menu Full Width */
.whb-full-width .whb-row > .container,
.whb-full-width + .whb-clone .whb-row > .container {
  max-width: 100%;
  width: 100% !important;
}

/* Mega Menu Active Item Color */
.wd-dropdown-menu.wd-design-aside.wd-style-default .wd-sub-menu-wrapp > .wd-sub-menu > li.wd-opened > a {
  background-color: rgb(0, 146, 175) !important;
  color: var(--color-gray-700);
}

/* Mega Menu Padding */
ul.wd-sub-menu.row.color-scheme-light {
  padding-left: 2%;
  padding-right: 2%;
}

.color-scheme-light.wd-design-full-width.wd-dropdown-menu.wd-dropdown {
  margin-top: 0;
  z-index: -1;
}

/* Mega Menu Dropdown Background */
.wd-dropdown {
  background-color: rgba(19, 25, 29, 0.98);
}

/* Hidden Sidebar Color */
.wd-side-hidden {
  background-color: #13191d;
  z-index: 2000 !important;
}

/* Search Full Screen Background */
.wd-search-full-screen {
  background-color: rgba(19, 25, 29, 0.94) !important;
}

.wd-search-full-screen .autocomplete-suggestions {
  background-color: #13191d !important;
}

/* Search Text Box Padding Fix */
.wd-search-full-screen .searchform {
  padding: 15px;
}

/* Mega Menu Sub Item Highlight Color */
.menu-item ul ul ul li a {
  color: var(--wd-primary-color);
}

/* Menu Links Background color */
.wd-sub-menu.wd-drilldown-show, .sub-sub-menu.wd-drilldown-show {
  background-color: #12191d !important;
}

/* Footer Side Padding */
.container.main-footer {
  padding-right: 40px;
  padding-left: 40px;
}

/* Pre-footer Background Color */
.vc_column-inner.vc_custom_1488538101973 {
  background-color: #212f38;
}

/* ==== PRODUCT LISTINGS & CATALOG ==== */

/* Product Brands Logo Width */
.wd-product-brands {
  margin-bottom: 0px !important;
  font-size: 24px;
  font-weight: bold;
}

.wd-product.wd-hover-tiled {
  padding-left: 4px;
  padding-right: 4px;
}

/* Padding-top of Shop Page 
.woodmart-archive-shop:not(.single-product) .wd-page-content {
  padding: 8px !important;
} */

/* Shop Page Image Touch Area Expansion */
.wd-product-grid-slider-nav > div {
  width: 30% !important;
  height: 100% !important;
}

/* Product Label Background Color */
.product-element-top.wd-quick-shop {
  background-color: rgb(0, 146, 175);
}

/* Product Brands Logo Width */
.wd-product-brands img {
  max-width: 280px;
  width: 100%;
  max-height: 25px;
}

/* Product Brand Text Title on Shop Pages and Single Product*/
.wd-product :is(.wd-product-cats,.wd-product-brands-links) a {
  font-weight: 600;
  color: #0192b0;
  font-size: 20px;
}

.wd-product-brands a {
  color: #0192b0;
}

/* Store Product Tiles Background */
.wd-product.wd-hover-tiled .product-wrapper {
  background-color: rgb(17, 25, 29) !important;
}

/* Center Elements in Product Grid */
.product-element-top {
  display: flex;
  flex-direction: column;
}

.wd-product-brands-links,
.wd-entities-title,
.product-title,
.product-element-bottom .price {
  text-align: center;
  display: block;
}

/* Products Sold Counter */
.sold-count {
  font-size: 20px;
  color: #ffffff;
  background-color: #0093b1;
  padding: 8px 12px;
  border-radius: 4px;
  display: inline-block;
  font-weight: 600;
  margin-top: 10px;
  padding-left: 4%;
  padding-right: 4%;
}

/* Shop Price Font Size */
.wd-product .price {
  font-size: 18px !important;
  padding: 2%;
}

/* Starting at Price Font Color */
.price {
  color: white;
}

/* Product Display Grid Bottom Padding */
.products.wd-products {
  padding-bottom: 4%;
}

/* Product List Padding Bottom */
.products.wd-products.wd-grid-g.grid-columns-3 {
  padding-bottom: 5%;
}

/* Category Text Description Alignment */
:is(.term-description, .page-description) {
  text-align: center;
}

/* Main Page Categories Image Aspect Ratio */
.category-image {
  position: relative;
  width: 100%;
  padding-top: 125%;
  overflow: hidden;
}

.category-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* PRODUCT CATEGORIES FONTS */
.cat-design-zoom-out .wd-cat-thumb:before {
  opacity: 0 !important;
}

.wd-cat .wd-entities-title {
  font-size: 20px !important;
}

.cat-design-zoom-out .wd-entities-title {
  background-color: #0093b0 !important;
  border-radius: 8px !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  padding-left: 80px !important;
  padding-right: 80px !important;
  color: white;
  font-weight: 900;
}

/* ==== COLOR SWATCHES & VARIATIONS ==== */

/* Color Swatches Button Size */
.wd-swatch {
  width: 50px !important;
  height: 48px !important;
}

[class*="wd-swatches"].wd-size-large {
  --wd-swatch-size: 40px;
  --wd-swatch-text-size: 28px;
}

.single-product [class*="wd-swatches"].wd-size-large {
  padding-bottom: 20px;
}

.wd-label-top-md table.variations .label {
  padding-top: 8px;
}

.wd-swatches-product {
  gap: 8px !important;
}

.wd-swatch.wd-bg.wd-enabled {
  border-radius: 6px;
}

.wd-swatch-bg {
  border-radius: 6px;
}

/* Color Swatches Text Background Color */
[class*="wd-swatches"].wd-text-style-4 .wd-swatch.wd-text {
  background-color: rgb(75, 87, 95);
}

/* Color Swatch Center Alignment */
.wd-product :is(.wd-product-countdown, .wd-swatches-grid) {
  justify-content: center !important;
}

/* Variation Swatches Radius and colors */
[class*="wd-swatches"].wd-text-style-4 .wd-swatch.wd-text:is(.wd-active, :hover:not(.wd-disabled)), 
[class*="wd-swatches"].wd-text-style-4 .wd-swatch-wrap:is(.wd-active, a:hover) .wd-swatch.wd-text {
  border-color: transparent !important;
  background-color: #0093b0 !important;
  color: white !important;
  border-radius: 6px;
}

[class*="wd-swatches"].wd-text-style-4 .wd-swatch.wd-text {
  border: none !important;
  border-radius: 6px;
}

/* Color Swatches Width Button Size */
.wd-swatch.wd-text {
  min-width: 2em;
}

/* ==== SINGLE PRODUCT PAGE ==== */

/* Single Product Title */
.product_title {
  font-size: 24px;
  font-weight: 700;
}

/* Single Product Blue Label Size Fix */
.single-product .wapl-label {
  margin-top: 0;
}

/* Single Product Page Padding from Footer */
.container.related-and-upsells {
  padding-bottom: 2%;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

/* Product Video Z-Index Adjustment */
.wp-video {
  z-index: 0;
  position: absolute;
}

/* Attributes Label Capitalization */
.attribute-label.product-label {
  text-transform: capitalize;
}

/* Custom Dark Mode for Single Product Page Info */
.product-tabs-wrapper {
  background-color: #12191e !important;
}

/* Single Product Page View Counter */
.wd-product-count.wd-style-with-bg:before {
  background: #4b575f;
  opacity: 0.4;
}

/* Single Product Page Short Description padding on the sides */
.woocommerce-product-details__short-description {
  background-color: #4b575f;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 4%;
}

/* Single Product Page Colors */
span.tagged_as {
  background-color: #12191e;
  padding: 4%;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

span.posted_in {
  background-color: #12191e;
  padding: 4%;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

table.variations {
  background-color: #12191e;
  padding: 4%;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding-bottom: 12px;
}

.summary-inner .product_meta {
  border-top: none !important;
}

.single-product table {
  padding: 4%;
}

/* Additional Galleries Z-Index to Above the Image Arrow of 250 */
.product-additional-galleries {
  z-index: 260 !important;
}

/* Estimated Delivery Date Padding and Color*/
.wd-product-detail.wd-delivery-detail {
  color: #0192b0;
  font-weight: bold;
  padding-bottom: 12px;
  padding-left: 1%;
  padding-right: 1%;
}

/* Dropdown Variations Inside Color */
select#pa_orientation,
select#pa_aspect-ratio,
select#pa_frame-size,
select.tmcp-field {
  background-color: #4b575f;
}

/* Product Options Text Field Color */
input[id^="tmcp_textfield_"],
textarea[id^="tmcp_textarea_"] {
  background-color: #4b575f;
}

/* Product Options Upload Field Background Color */
label.tm-epo-field-label.cpf-upload-container-basic {
  background-color: #4b575f;
  padding-left: 20px;
}

/* WooCommerce Variation Text Font Size */
th.label.cell {
  font-size: x-large;
}

/* WooCommerce Print Options Variation Dropdown Menu */
select#pa_print {
  background-color: #4b575f;
  font-size: large;
}

/* WooCommerce Selected Variation Font Size */
.woocommerce-variation-price {
  font-size: 20px;
	padding-top: 12px;
}

/* 4:5 Aspect Ratio for Woocommerce images */
.wd-product .product-image-link,
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  width: 100%;
  padding-top: 125%;
  position: relative;
  overflow: hidden;
}

.wd-product .product-image-link img,
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
} 

/* Side Spacing Removal on Single Product Pages */
.vc_row.wpb_row.vc_row-fluid {
  padding-right: 8px !important;
  padding-left: 8px !important;
}

/* ==== CART & CHECKOUT ==== */

/* Woocommerce Hide add to cart on shop pages */
.wd-add-btn.wd-action-btn.wd-style-icon.wd-add-cart-icon {
  display: none;
}

/* Cart Quantity Margin Fix */
div.quantity input[type="button"] {
  padding: 5px;
  min-width: 40px;
  margin-left: auto;
  background-color: #4b575f !important;
  border-color: transparent;
  font-weight: bold;
  font-size: large;
}

/* Woocommerce Quantity Input Background Color */
.quantity,
div.quantity :is(input[type="number"], input[type="text"]) {
  background-color: #4b575f; 
  border: 0px;
  border-radius: 6px;
}

div.quantity input[type="number"] {
  width: 100% !important;
}

.wd-checkout-prod-cont .quantity {
  display: flex;
  justify-content: center;
  align-content: center;
}

/* Cart Totals Background Color */
.cart-content-wrapper > .cart-totals-section .cart-totals-inner {
  background-color: #1c262c;
}

/* Cart Image Size Width Max */
td.product-thumbnail img {
  max-width: 125px;
  border-radius: 0;
}

/* Your Order Background Square Removal */
.global-color-scheme-light .checkout-order-review,
.global-color-scheme-light .woocommerce-order-pay #order_review {
  background-color: #212f38;
}

.global-color-scheme-light .checkout-order-review:before,
.global-color-scheme-light .checkout-order-review:after,
.global-color-scheme-light .woocommerce-order-pay #order_review:before,
.global-color-scheme-light .woocommerce-order-pay #order_review:after {
  background-image: none;
}

/* Checkout Page Product Item Price Alignment */
.wd-checkout-prod-total.product-total {
  text-align-last: end;
}

/* Billing Details Input Background Color */
input#billing_first_name,
input#billing_last_name,
input#billing_company,
input#billing_address_1,
input#billing_address_2,
input#billing_city,
input#billing_postcode,
input#billing_phone,
input#billing_email,
textarea#order_comments,
span.select2-selection.select2-selection--single {
  background-color: #4b575f;
  border: none;
}

/* Checkout Order Review Ticket Width */
.woocommerce-order-pay #order_review {
  max-width: none;
}

/* Order Details and Review Font Size */
td.product-name a {
  font-size: 16px !important;
  padding: 2% 5% 2% 2% !important;
}

td.product-name ul.variation {
  font-size: 20px;
  padding-left: 2%;
}

.woocommerce-table--order-details :is(th, td) {
  max-width: 80%;
  width: 80%;
}

.wc-item-meta {
  padding-left: 2%;
  color: rgb(0, 146, 175);
}

td.product-price,
td.product-quantity,
td.product-subtotal {
  padding: 2%;
}

/* Stripe Apple Pay Checkout Button Alignment */
.wc-stripe-cart-checkout-container {
  display: flex;
  flex-direction: column;
  align-items: center !important;
  justify-content: center;
  margin: 0 auto !important;
}

.wc-proceed-to-checkout {
  margin-top: 10px;
  margin-right: 0 !important;
  text-align: center !important;
}

.wc-proceed-to-checkout .checkout-button,
.apple-pay-button {
  font-size: 1.5rem;
  padding: 20px 40px;
  width: auto;
  border-radius: 5px;
}

.apple-pay-button {
  height: 68px !important;
  max-height: 68px !important;
}

/* Checkout Page Your Order Colors */
.checkout-order-review {
  background-color: #203137 !important;
}

:is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review) {
  background-color: #213038 !important;
}

.checkout-order-review>.woocommerce-checkout-review-order .wd-table-wrapper {
  background-color: #12191e;
}

.payment_methods .payment_box {
  background-color: #12191e;
}

:is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review):before {
  display: none;
}

:is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review):after {
  display: none;
}

tr.woocommerce-cart-form__cart-item.cart_item {
  background-color: #12191e;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.shop-table-with-img tr {
  padding-right: 8px;
}

/* ==== DYNAMIC DISCOUNTS ==== */

/* WooCommerce Dynamic Discounts Styling */
.wd-dynamic-discounts tbody tr:is(:hover, .wd-active) {
  background-color: rgba(75, 87, 95, 0.54) !important;
}

.wd-dynamic-discounts thead th {
  padding-top: 16px !important;
}

.wd-dynamic-discounts table {
  background-color: #12191e;
  border-collapse: separate;
  border-radius: 5px;
  overflow: hidden;
}

.wd-dynamic-discounts table td,
.wd-dynamic-discounts table th {
  padding: 15px 12px;
  border: none;
}

/* Table Corner Rounding */
.wd-dynamic-discounts table th:first-child,
.wd-dynamic-discounts table tr:first-of-type td:first-child {
  border-top-left-radius: 5px;
}

.wd-dynamic-discounts table th:last-child,
.wd-dynamic-discounts table tr:first-of-type td:last-child {
  border-top-right-radius: 5px;
}

.wd-dynamic-discounts table tr:last-of-type td:first-child {
  border-bottom-left-radius: 5px;
}

.wd-dynamic-discounts table tr:last-of-type td:last-child {
  border-bottom-right-radius: 5px;
}

/* ==== FORMS & INPUTS ==== */

/* General Input Fields Background Color */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="color"],
textarea,
select,
.woocommerce input[type="text"],
.woocommerce input[type="password"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="number"],
.woocommerce textarea,
.woocommerce select {
  background-color: #4b575f;
  border: none !important;
}

/* ==== PEEPSO STYLES ==== */

/* PeepSo Main Backgrounds */
.ps-modal__header,
.ps-post,
.ps-postbox,
.ps-focus__info,
.ps-focus__menu,
.ps-messages__view {
  background-color: #12191e;
}

.ps-modal {
  background-color: #213038;
}

/* PeepSo Posts and Alerts */
.ps-posts__empty,
.ps-alert {
  --bg: #12191e;
  color: white;
  --border: #12191e;
}

/* PeepSo Tagging Dropdown */
.ps-tagging-dropdown {
  background: rgba(33, 47, 56, 0);
}

/* PeepSo Color Variables */
body.plg-peepso {
  --COLOR--APP: #11191df2;
  --COLOR--APP--GRAY: #12191e;
  --COLOR--APP--LIGHTGRAY: #121212;
  --COLOR--APP--DARKGRAY: #1c262c;
  --BOX-SHADOW--HARD: 0 0 0 0px rgba(0, 0, 0, 0) !important;
}

.ps-postbox__menu-item--type .ps-postbox__menu-item-link > i.active {
  color: #0093af !important;
}

.ps-chat__message--me .ps-chat__message-content {
  background-color: #0094af !important;
}

.ps-chat__message-content {
  background-color: #133e6e !important;
}

nobr {
  color: white !important;
}

span.ps-post__subtitle.ps-stream-action-title {
  display: block !important;
  color: #0094af !important;
  font-weight: bold !important;
  font-size: 13px !important;
}

.ps-comment__author .ps-tag__link {
  color: white !important; /* Alternate #0094af */
  padding-right: 2%;
  font-size: medium !important;
}

.ps-comment__content {
  display: block !important;
}

.ps-focus__menu {
  --color-indicator: #0095af !important;
}

.ps-btn--action {
  --bg: #0094af !important;
}

/* Stream Posts Text Box Color and Style & Force the content to appear after attachments */
.ps-post__content {
  order: 2 !important;
  /* padding-top: var(--PADD--MD); Eliminated when added the text box */	
  background-color: #0f1519;
  margin-top: 2%;
  margin-left: 2%;
  margin-right: 2%;
  border-radius: 8px;
  padding: 12px;
}

/* PeepSo Buttons and Links */
.item--type .ps-postbox__menu-item-link,
.ps-profile__account label,
.ps-profile__account input[readonly],
a.ps-member__action--accept,
a.ps-member__action--reject {
  color: #ffffff !important;
}

a.ps-member__action--accept {
  background-color: #203038 !important;
}

a.ps-member__action--reject {
  background-color: rgb(215, 0, 30);
}

.ps-btn:disabled, .ps-btn.ps-btn--disabled {
  width: 100% !important;
}

button.ps-btn.ps-btn--sm.ps-btn--action.ps-btn--login.ps-btn--loading {
  width: 100% !important;
}

button.ps-btn.ps-btn--sm.ps-postbox__action.ps-postbox__action--cancel.ps-tip.ps-tip--arrow.ps-button-cancel {
  background-color: #213038 !important;
}

button.ps-btn.ps-button-cancel {
  background-color: #213038 !important;
}

.ps-tabs__item {
  padding: 4px;
  border-radius: 8px !important;
}

.ps-tabs__item--active {
  background-color: #0093b0;
  border-radius: 8px;
}

.ps-btn {
  --bg: #0093b0;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/** Activity Post Box X to Close Background Removal */
button.pso-btn.pso-btn--link.pso-tip.pso-tip--left {
  background-color: transparent !important;
}

/** Hide Image Full Size Button to Avoid Downloads */
.ps-lightbox__zoom.ps-lightbox-imagelink {
  display: none !important;
}

/* Rounded Corners, Dark Background, Padding 12px for Style */
.ps-groups__search,
.ps-groups__filters-inner {
  background-color: #12191e;
  padding: 12px;
  border-radius: 8px;
}

/* Border Removal on images comment link when you open them */
.ps-lightbox__action button {
  border: none !important;
}

/* Remove the option to remove the Reaction to a post */
.ps-reactions__list-item--delete>a>i {
  display: none;
}

.ps-reactions__list--selected {
  padding-right: 4px;
}

/* User Account and User Profile CSS */
.ps-profile__about-fields {
  padding: 8px;
}

.ps-profile__about-header {
  border-bottom: none;
}

.ps-tabs {
  --tabs-bg: #1a252b;
  gap: 8px;
  --tabs-item-separator: none;
}

/* User Account about titles re-arrange */
.ps-profile__about-field-title {
  font-size: 90%;
  color: #686c6f;
  text-transform: capitalize;
  font-weight: 600;
}

.ps-profile__about-field-header {
  align-items: center;
}

.peepso .woocommerce button.button {
  color: #fff;
  background-color: #0093b0 !important;
  margin-top: 42px;
  border-radius: 8px;
}

button#btn-save-325096,
button#btn-save-325097,
button#btn-save-325135,
button#btn-save-325098,
button#btn-save-325099,
button#btn-save-325101,
button.ps-btn.ps-btn--sm.ps-btn--action,
button.button,
.woocommerce-mini-cart__buttons .btn-cart,
button.ps-btn.ps-btn--action.ps-btn-primary.ps-button-action,
button.pso-btn.pso-btn--primary,
.wd-my-account-links a {
  background-color: #0093b1 !important; /* Button Blue */
}

button.pso-btn.pso-btn--primary {
  border-radius: 8px;
}

/* Delete Account Button */
.wpfda-submit {
  background-color: #b10000;
  margin-top: 30px;
  border-radius: 8px;
}

:is(.btn,.button,button,[type=submit],[type=button]) {
  background-color: #0192af;
	color: white;
	border-radius: 12px;
}
/* Pay Order action button */
a.woocommerce-button.button.pay.order-actions-button {
    padding-block: 20px;
    padding-inline: 33px;
    margin-bottom: 20px;
}
a.woocommerce-button.button.cancel.order-actions-button {
    background-color: red;
}
mark {
    background-color: #0192af;
    color: white;
    border-radius: 20px;
}

.ps-alert--neutral {
  --bg: #1a252a !important;
}

.ps-profile__notifications-shortcuts.ps-btn__group.ps-btn__group--full {
  display: flex; /* Enable flexbox */
  justify-content: center; /* Center items horizontally */
  flex-wrap: wrap; /* Ensure buttons don't overflow */
  gap: 5px; /* Small gap between buttons */
  max-width: 100%; /* Prevent content from exceeding the container */
  padding: 0 10px; /* Add some padding to avoid touching edges */
  box-sizing: border-box; /* Ensure padding does not increase width */
}

a.ps-focus__shared {
  background-color: #1a2529;
  padding-left: 8px;
  border-radius: 7px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
}

.ps-focus__title {
  font-size: 140% !important;
}

.ps-profile__about-field-static {
  font-size: 100%;
}

.ps-profile__about-field-data.ps-list-info-content-data {
  padding-top: 20px;
  padding-bottom: 20px;
}

/** Woo in Profile Adress Edit Link Font Color and regular woo page */
a.edit,
.woocommerce-Address-title .edit {
  color: #0093b1;
}

/** Hide tails about text inputs, specifically to target the username text */
.ps-form__field-desc.lbl-descript {
  display: none;
}

/** Image Albums CSS **/
.ps-tabs.ps-photos__tabs.ps-tabs--arrows {
  background-color: #12191e;
  padding: 12px;
}

/** User Account Privacy Selector Color **/
.ps-btn:disabled, .ps-btn.ps-btn--disabled, /*Tabs Mid Grey*/
button#acc-profile_field_325135,
button#acc-profile_field_325098,
button#acc-profile_field_325099, 
button#acc-profile_field_325100, 
button#acc-profile_field_325101,
.peepso button,
div#peepso_email_intensity_0 {
  width: 100% !important;
  background-color: #213038 !important;
}

.ps-btn:disabled, .ps-btn.ps-btn--disabled {
  padding: 11px !important;
}

/* Account Edit Buttons Color */
button.ps-btn.ps-btn--sm.ps-btn--app.ps-js-btn-edit-all,
button.ps-btn.ps-btn--xs.ps-btn--app.ps-js-btn-edit {
  background-color: #0093b0 !important;
}

.ps-profile__edit {
  padding: 8px;
}

/* Account Selector Drop down Menus Padding Correction */
.peepso .select2-container--default .select2-selection--single {
  padding: 20px;
  background-color: #4b575f;
  border: 1px solid #4d5a60;
}

body .select2-container--default .select2-search--dropdown .select2-search__field {
  border: none;
  background-color: #12191e;
}

span.select2-search.select2-search--dropdown {
  background-color: #4b575f;
  border: none !important;
}

ul#select2-billing_state-results {
  background-color: #4b575f;
}

body .select2-container--default .select2-dropdown {
  border: none;
}

ul#select2-billing_country-results {
  background-color: #4b575f;
}

/* PeepSo Modals and Inputs */
.ps-modal input[type="text"],
.ps-modal input[type="email"],
.ps-modal input[type="password"],
.ps-modal textarea,
.ps-profile__about input[type="text"],
.ps-profile__about input[type="email"],
.ps-profile__about input[type="password"],
.ps-profile__about textarea,
.ps-profile__account input[type="text"],
.ps-profile__account input[type="email"],
.ps-profile__account input[type="password"],
.ps-profile__account input[readonly],
.ps-profile__account textarea {
  background-color: #4b575f !important; /* Previous ver #1f2b35 */
  color: #ffffff;
  border: none !important;
  padding: 10px;
  border-radius: 5px;
  box-sizing: border-box;
}

.peepso .ps-input.ps-input--select:read-only, 
.plg-peepso .ps-input.ps-input--select:read-only, 
.ps-lightbox .ps-input.ps-input--select:read-only, 
.ps-landing .ps-input.ps-input--select:read-only, 
.ps-chat__wrapper .ps-input.ps-input--select:read-only, 
.ps-modal__wrapper .ps-input.ps-input--select:read-only, 
.psw-profile .ps-input.ps-input--select:read-only, 
.gc-widget .ps-input.ps-input--select:read-only, 
.widget .ps-input.ps-input--select:read-only, 
.ps-widget__wrapper--external .ps-input.ps-input--select:read-only {
  background-color: #4b575f;
  border: none !important;
}

.peepso .ps-input--icon, .plg-peepso .ps-input--icon, .ps-lightbox .ps-input--icon, .ps-landing .ps-input--icon, .ps-chat__wrapper .ps-input--icon, .ps-modal__wrapper .ps-input--icon, .psw-profile .ps-input--icon, .gc-widget .ps-input--icon, .widget .ps-input--icon, .ps-widget__wrapper--external .ps-input--icon {
  background-color: #212f38 !important;
}

.ps-modal__content {
  padding: 8px !important;
  background-color: #212f38 !important;
}

/* Peepso User Account Woo My Address */
.wbpwi-peepo-woo-wrapper,
.woocommerce-my-account-wrapper {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 8px;
  padding-right: 8px;
  background-color: #12191e;
  margin-top: 10px;
  border-radius: 8px;
}

/* PeepSo Lightbox */
.ps-lightbox__view,
.ps-lightbox__close,
.ps-lightbox-simple .ps-lightbox__zoom {
  background-color: #11191d;
  box-shadow: none;
}

/* PeepSo Messages Styling */
div#postbox-message,
.ps-postbox.ps-postbox--edit {
  background-color: #212f38;
}

textarea.ps-postbox__input.ps-textarea.ps-postbox-textarea {
  background-color: #12191d00 !important;
}

input.ps-input.search-query,
.ps-input.ps-input--sm.ps-giphy__input.ps-js-giphy-query,
.ps-postbox__menu-item--type .ps-postbox__menu-item-link {
  background-color: #12191e !important;
}

.ps-messages__side {
  background-color: #212f38;
  border-right: 0px solid var(--DIVIDER--LIGHT);
}

.ps-messages__list-item {
  border-radius: 12px;
  margin-bottom: 5px !important;
}

.ps-messages__list-item--selected:before {
  background-color: rgba(0, 0, 0, 0);
}

.ps-messages__view .ps-conversation__chat,
.ps-conversation__header {
  background-color: #12191e;
}

/* Chat window messages height limits 
.ps-messages__view .ps-conversation__chat {
  height: 49vh !important;
  margin-top: -57px;
} */

.ps-conversation__header-inner {
  padding-left: 0;
}

.ps-conversation {
  --bg: #121212;
}

/* PeepSo Notification Bubble */
.ps-notif__bubble {
  background-color: #0093af;
}

/* PeepSo Buttons Color */
.ps-btn--app {
  --bg: #121a1e;
}

/* PeepSo Notifications Box Position */
.ps-notif__box {
  position: fixed !important;
  top: 65px;
  margin-left: auto;
  margin-right: 1%;
  width: 98%;
  max-width: 98%;
  z-index: 9999;
  left: unset;
  right: unset;
}

.ps-notifications.ps-notifications--notifs {
  padding: 2%;
}

.ps-notifications {
  height: 55vh !important;
  --bg: #3e535d !important;
  background-color: #3e535d !important;
  border-radius: 12px !important;
}

/* PeepSo Photo Overlay Transparency */
.ps-photos__list-item-overlay {
  background-color: rgba(0, 0, 0, 0);
}

/* PeepSo Chat Icon Override */
.gci-envelope:before {
  content: "\f103";
  font-family: "woodmart-font";
}

/* PeepSo Login "Join Now" Button Color */
.ps-btn--join {
  --bg: #d6011f;
}

/* PeepSo Mood and Reactions Button Disable */
#mood-tab {
  display: none !important;
}

/* Messages Page Corrections */
.plg-peepso .peepso {
  font-size: inherit;
}

.ps-conversation__participants.ps-js-participant-summary {
  display: none;
}

.ps-messages__list,
.ps-messages__list-wrapper {
  min-height: 0 !important;
}

.ps-post__actions-inner .ps-reactions__likes {
  background-color: #0093af !important; /* Alternate #212f38 */
  border: 0px;
}

.ps-notification--unread {
  --bg: rgba(1, 123, 237, 0.38);
}

.ps-focus__mobile-actions .ps-focus__cover-action {
  --bg: #0094af !important;
  --color: var(--c-ps-postbox-type-bg);
  padding: 12px;
}

.ps-btn.ps-btn--app.ps-js-conversation-back {
  background-color: #0285ff !important;
}

#cWindowContent {
  background-color: #212f38;
  /* border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;*/
}

.ps-messages__nav-actions {
  z-index: 10 !important; /* Ensure it's on top */
  position: relative;
}

.ps-modal {
  top: 1% !important;  /* Adjusted for 95% positioning from the top */
  transform: translateY(-5%);
  position: fixed;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
}

.ps-member__role {
  color: #f9f9f9;
  background-color: #203038;
}

span.ps-tip.ps-tip--inline.ps-tip--arrow {
  background-color: #203038;
  color: #fff;
}

.ps-groups__tabs {
  padding-bottom: 25px;
}

/* Peepso Group Buttons Colors */
span.ps-btn.ps-btn--sm.ps-btn--app.ps-tip.ps-tip--bottom.ps-tip--md.ps-tip--arrow.ps-tip--left {
  background-color: #213038 !important;
}

/* Mobile Menu Lines Removal Color Override */
[class*="color-scheme-light"] {
  --brdcolor-gray-300: var(--c-ps-btn-bg);
}

/* Load More Button Background Color */
.wd-load-more,
.wd-load-more:not(:hover) {
  background-color: #10171b !important;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.wd-loop-footer {
  margin-top: 0px;
  min-height: 100px;
}

/* Center My Account Content */
.woocommerce-my-account-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}

.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.woocommerce-MyAccount-navigation ul li {
  width: 100%;
  max-width: 250px;
  margin: 10px;
}

.woocommerce-MyAccount-content {
  width: 100%;
}

/* Woocommerce Address pages in profile and account page styling */
.woocommerce-MyAccount-content {
  padding: 8px;
  border-radius: 8px;
}

/* Profile Settings Security Legend Text Correction */
.ps-form__legend {
  display: none;
}

/* FPD Mighty Studio Backend Product Options Alignment */
div#product-options {
  margin-left: 25% !important;
}

/* Icon Replacements for AI Button */
.fpd-nav-icon.fpd-icon-text-secondary:before {
  content: "\f103";
  font-family: "woodmart-font";
}

.fpd-nav-icon.fpd-icon-design-library:before {
  content: "\f149";
  font-family: "woodmart-font";
}

.fpd-nav-icon.fpd-icon-layers:before {
  content: "\f15c";
  font-family: "woodmart-font";
}

/* Add to cart button icon replacement to shopping cart */
.fpd-icon-done:before {
  content: "\f147a";
  font-family: "woodmart-font";
  color: #49596A;
}

/* Feed and Profile Navigation Icons Override on Bottom Mobile Menu */
a[href*="/activity"] .wd-toolbar-icon.wd-tools-icon.wd-custom-icon:before {
  content: "\f13";
  font-family: "woodmart-font";
}

a[href*="/profile"] .wd-toolbar-icon.wd-tools-icon.wd-custom-icon:before {
  content: "\f144";
  font-family: "woodmart-font";
}

a[href*="/photos"] .wd-toolbar-icon.wd-tools-icon.wd-custom-icon:before {
  content: "\f122";
  font-family: "woodmart-font";
}

/* Instagram Images Aspect Ratio Correction */
.wd-insta-item img {
  object-position: 50% 50%;
  aspect-ratio: 2 / 3 !important;
}

.wd-insta-item {
  border-radius: 12px !important;
}

/* Recently Viewed Products Image Scaled Position and Size Correction */
img.scaled-image {
  border: 0 !important;
  margin: 0 !important;
}

/* Back button/add to cart button */
input.alg_back_button_input,
input[type="button"],
input[type="submit"],
button {
  background-color: transparent !important;
  border: none;
  color: white;
  width: auto !important;
  padding: 0;
  display: inline-block;
}

input.alg_back_button_input:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
button:hover,
input.alg_back_button_input:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
button:focus,
input.alg_back_button_input:active,
input[type="button"]:active,
input[type="submit"]:active,
button:active {
  background-color: transparent !important;
  color: #ffffff !important;
  outline: none;
}

/* MightyStudio Pixabay logo removal */
a.fpd-pixabay-logo {
  display: none !important;
}

.ps-messages__list-item--unread {
  background-color: #133e6d !important;
}

.ps-messages__list-item--unread:before {
  display: none !important;
}

.ps-postbox__type.active {
  background-color: #133e6e !important;
  box-shadow: inset 0px 0 0 !important;
  border-radius: 8px !important;
}

i.gcir.gci-bookmark {
  font-size: 20px !important;
  margin-top: -4px !important;
  color: #5c666a !important;
}

i.gcis.gci-bookmark {
  font-size: 20px !important;
  margin-top: -4px !important;
  color: #0095af !important;
}

i.gcis.gci-square-check {
  font-size: 18px !important;
  color: #5c666a !important;
}

i.gcir.gci-square-check {
  font-size: 22px !important;
  color: #5c666a !important;
}

.ps-comment__action--like.liked i {
  color: #0095af !important;
}

.ps-comment__content a {
  color: #0096af !important;
  font-weight: bold !important;
}

i.gcis.gci-envelope {
  color: white !important;
}

i.gcis.gci-bell {
  color: white !important;
}

/* My Account Addresses Page Colors */ 
.u-column1.col-1.woocommerce-Address {
  background-color: #12191e;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  padding-bottom: 30px;
  padding-top: 24px;
}

.u-column2.col-2.woocommerce-Address {
  background-color: #12191e;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  padding-bottom: 30px;
  padding-top: 24px;
  margin-top: 12px;
}

/* settings and options text color in peepso */
.gcis, .fa-solid {
  color: #bebebe !important;
}

a.ps-post__date.ps-js-timestamp {
  color: white !important;
}

.ps-post__privacy-label.dropdown-value {
  color: white !important;
}

.ps-comments__input.ps-textarea:not(.editor-post-title__input) {
  background-color: #203038;
}

/* user tag tagging dropdown in text input disable */
.ps-tagging-dropdown {
  display: none;
}

.ps-focus__menu-item--active {
  color: #0095af !important;
  font-weight: bold !important;
  background-color: #1a252a;
}

.ps-focus__menu-item>i {
  color: white !important;
}

.ps-post--pinned {
  --shadow: 0 0 0 var(--c-ps-post-pinned-border-size) rgb(0 148 175) !important;
}

.ps-post--pinned:before {
  color: #fff !important;
  border-bottom: none !important;
  background-color: #0094af !important;
  font-weight: bold !important;
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
}

.ps-post__meta {
  padding-right: 0px !important;
}

.ps-post__info {
  font-size: 12px !important;
}

/* Group Categories Padding correction */
.ps-groups__category-list.ps-accordion__body.ps-groups__list.ps-js-groups {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

.ps-groups__category-footer.ps-accordion__footer.ps-js-group-category-footer {
  background-color: #0192af;
}

.uap-user-page-top-wrapper .uap-top-rank-box {
  background-color: #0192b0;
}

.ps-accordion:last-child .ps-accordion__footer {
  border-top-right-radius: 8px !important;
  border-top-left-radius: 8px !important;
}

/* Product Shop Product Images switch Arrows */
.wd-product-grid-slider-nav>div {
  color: #10191d !important;
}

/* Peepso Image post order reversal */
/* 1) Make the parent container a flex container, stacked vertically */
.ps-post__body.ps-js-post-body {
  display: flex !important;
  flex-direction: column !important;
}

/* 2) Force the attachments to appear first in the stack */
.ps-post__attachments {
  order: 1 !important;
}

/* ==== AFFILIATE PAGES CSS BELOW ==== */
.uap-user-page-name {
  color: #ffffff;
}

.uap-user-page-mess, .uap-user-page-top-wrapper .uap-top-achievement .uap-stats-label {
  color: #4b575f !important;
}

.uap-user-page-top-wrapper .uap-top-rank-box {
  background-color: #0192b0;
}

.uap-ap-top-theme-3 .uap-right-side {
  background-color: #4b575f;
  border-color: #ffffff00 !important;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding-top: 8px;
  padding-bottom: 12px;
}

.uap-user-page-top-wrapper .uap-stats-label {
  color: #ffffff;
}

.uap-ap-top-theme-3 .uap-top-earnings, .uap-ap-top-theme-3 .uap-top-metrics, .uap-ap-top-theme-3 .uap-top-referrals {
  border-color: #4b575f !important;
}

.uap-ap-theme-4 .uap-ap-menu {
  clear: both;
  border-bottom: 1px solid #12191e;
  border-top: 1px solid #12191e;
  background-color: #12191e;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.uap-ap-theme-4 .uap-ap-menu .uap-ap-menu-tab-item a {
  color: #ffffff;
}

.uap-account-table thead, .uap-user-page-content h3, .uap-user-page-content table, .uap-user-page-top-wrapper .uap-stats-content {
  color: #fff !important;
}

.uap-col-xs-12 {
  color: #fff;
}

.uap-user-page-wrapper .uap-profile-box-wrapper a {
  color: #18c0f0 !important;
}

.uap-account-box-green {
  background-color: #0192b1;
}

.uap-account-summary-month {
  border: 1px solid #4b575f;
  background-color: #4b575f;
  box-shadow: 0 1px 3px 0 rgb(75 87 95);
  border-radius: 8px;
}

.uap-account-summary-graph-title, .uap-account-summary-month-title {
  color: #fff !important;
}

.uap-account-summary-graph-title span {
  color: #fff;
}

.uap-account-summary-summary-data-title {
  color: #ffffff;
}

.uap-account-summary-summary-content {
  border-top: 1px solid #4b575f;
}

.uap-account-summary-summary-content-first-col {
  border-right: 1px solid #4b575f;
}

.uap-account-summary-summary-data-content {
  color: #ffffff;
}

.uap-account-summary-month-data-row {
  color: #ffffff;
}

.uap-change-password-form .uap-change-password-label, .uap-profile-box-content, .uap-special-label {
  color: #ffffff !important;
}

.uap-account-notes, .uap-account-title-label {
  color: #4b575f !important;
}

.uap-js-list-affiliate-links-copy, .uap-js-list-affiliate-links-remove {
  background-color: #0192b0;
  border-color: #0192b1;
}

.uap-product-links-single-item {
  padding: 5px 5px;
  border-bottom: 1px solid #f0f1f4;
  border-bottom: #12191e;
  background-color: #12191e;
}

.uap-product-links-single-item:nth-child(2n), .uap-user-page-wrapper .uap-alternate tr:nth-child(2n) {
  background-color: #223944;
}

.uap-single-product-category-name {
  color: #4b575f;
}

.uap-single-product-price, .uap-single-product-rewards {
  color: #ffffff;
}

.uap-product-links-count {
  color: #18c0f0;
}

.uap-show-link-popup-wrapp .uap-popup-content {
  background-color: #213038 !important;
}

.uap-show-link-popup-wrapp .uap-the-popup .uap-popup-content {
  border: 0px solid;
}

.uap-show-link-popup-wrapp .uap-the-popup .uap-popup-top {
  border-bottom: 0px solid #ddd;
}

.uap-account-table thead th, .uap-product-links-items-header {
  background-color: #4b575f;
}

.uap-product-links-items-header div[class*=uap-single-] {
  color: #fff;
  border-left: none;
  background-color: #4b575f;
  border-bottom: none;
}

/* User Notification Bar */
.wpb_widgetised_column.wpb_content_element {
  margin-bottom: -4px !important;
}

/* ==== CART PAGE ==== */
.cart_totals.calculated_shipping {
  background-color: #12191e;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 2%;
}

.vc_custom_1722392767425 {
  padding-left: 0% !important;
}
/* Cart thumbnails border rounding and space */
td.product-thumbnail img {
  border-radius: 8px;
  margin-top: 8px;
}
/* cart close button correction */
td.product-remove a:before, .woocommerce-remove-coupon:before {
    display: none !important;
}
td.product-remove a, .woocommerce-remove-coupon {
    font-size: 36px;
    margin-left: -36px;
    padding-top: 12px;
    padding-right: 12px;
}

/* ==== SINGLE PRODUCT SPECIFIC STYLES ==== */

/* Single Product Page Product Companion and Related Products Text Centered */
.wd-el-title {
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
}

/* Username Hide on Profile */
label#user_nicenamemsg {
  display: none !important;
}

input#user_nicename {
  display: none !important;
}
@media (min-width: 577px) and (max-width: 767px) {
	.vc_column_container>.vc_column-inner {
    padding-left: 8px;
    padding-right: 8px;
}

.wd-content-layout {
    padding-block: 8px !important;
	  padding: 8px !important;
}

/* Side Padding Override */
.container-fluid {
  padding-left: 0px!important;
  padding-right: 0px !important;
}
}

