@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//loveyourskin.se/wp-content/themes/woodmart/fonts/woodmart-font-3-400.woff2?v=8.4.1") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//loveyourskin.se/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//loveyourskin.se/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//loveyourskin.se/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//loveyourskin.se/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//loveyourskin.se/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//loveyourskin.se/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//loveyourskin.se/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//loveyourskin.se/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: rgb(45,45,45);
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: rgb(45,45,45);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: rgb(45,45,45);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 16px;
	--wd-brd-radius: 12px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #E8798A;
	--wd-alternative-color: #F5C6CB;
	--btn-default-bgcolor: #FFF0F2;
	--btn-default-bgcolor-hover: #FFE0E5;
	--btn-accented-bgcolor: #E8798A;
	--btn-accented-bgcolor-hover: #D4616F;
	--btn-font-weight: 500;
	--btn-transform: capitalize;
	--btn-font-size: 14px;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #E8798A;
	--notices-success-color: #fff;
	--notices-warning-bg: #E8798A;
	--notices-warning-color: #fff;
	--wd-link-color: #E8798A;
	--wd-link-color-hover: #D4616F;
}
.wd-age-verify-wrap {
	--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-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(255,240,242);
	background-image: none;
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-size: 28px;
}
.whb-top-bar .wd-nav.wd-nav-secondary > li > a {
	font-size: 13px;
}
html .wd-nav-mobile > li > a {
	text-transform: none;
}
html .wd-nav-mobile .wd-sub-menu li a {
	text-transform: none;
}
html .product.wd-cat .wd-entities-title, html .product.wd-cat.cat-design-replace-title .wd-entities-title, html .wd-masonry-first .wd-cat:first-child .wd-entities-title {
	text-transform: none;
}
html table th {
	text-transform: none;
}
html .wd-checkout-steps li {
	text-transform: none;
}
.page :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,247,248);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,247,248);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,247,248);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,247,248);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,247,248);
	background-image: none;
}
.woodmart-archive-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,247,248);
	background-image: none;
}
.single-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,247,248);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-bg: rgb(255,255,255);
}
.product-labels .product-label.onsale {
	background-color: rgb(194,209,151);
}
.product-labels .product-label.new {
	background-color: rgb(194,209,151);
}
.product-labels .product-label.featured {
	background-color: rgb(194,209,151);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
		font-size: 24px;
	}
	[class*="thumbs-grid-bottom"] .woocommerce-product-gallery__wrapper.wd-grid {
		--wd-col: 1;
	}

}

@media (max-width: 768.98px) {
	html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
		font-size: 22px;
	}
	[class*="thumbs-grid-bottom"] .woocommerce-product-gallery__wrapper.wd-grid {
		--wd-col: 1;
	}

}
:root{
--wd-container-w: 1660px;
--wd-form-brd-radius: 35px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1660px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(245,247,248);
}

@font-face {
	font-family: "Satoshi";
	src: url("//loveyourskin.se/wp-content/uploads/2024/10/Satoshi-Medium.woff") format("woff");
	font-weight: 500;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Satoshi";
	src: url("//loveyourskin.se/wp-content/uploads/2024/10/Satoshi-Bold.woff") format("woff");
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

/* === Love Your Skin — Custom CSS === */

/* Sale badge — pink pill */
.onsale {
  background-color: #E8798A !important;
  border-radius: 12px !important;
}

/* Rating stars — pink */
.star-rating span::before {
  color: #E8798A !important;
}

/* Top announcement bar — pink bg */
.whb-top-bar {
  background-color: #E8798A !important;
}
.whb-top-bar .whb-color-dark {
  color: #fff !important;
}
.whb-top-bar a {
  color: #fff !important;
}

/* Category card — smooth hover lift */
.wd-cat {
  transition: all 0.3s ease;
  border-radius: 12px;
  overflow: hidden;
}
.wd-cat:hover {
  border-color: #E8798A;
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(232, 121, 138, 0.15);
}

/* Product card — hover lift (micro-interaction for teens) */
.product-grid-item,
.wd-product {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-radius: 12px;
  overflow: hidden;
}
.product-grid-item:hover,
.wd-product:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

/* Add to cart button — pill shape */
.add_to_cart_button,
.single_add_to_cart_button,
.wd-action-btn.wd-add-cart-btn > a {
  border-radius: 25px !important;
}

/* Product badges — pill shape */
.product-label,
.wd-product-labels span {
  border-radius: 20px !important;
}

/* Smooth page scrolling */
html {
  scroll-behavior: smooth;
}

/* Pink price colors */
.price ins,
.price .woocommerce-Price-amount {
  color: #E8798A;
}

/* Wishlist heart hover — pink */
.wd-wishlist-btn:hover {
  color: #E8798A !important;
}

/* Mobile bottom bar — pink active */
.wd-toolbar .wd-tools-element.wd-active {
  color: #E8798A !important;
}

/* Newsletter/popup pink CTA */
.wd-popup .btn-color-primary,
.wd-popup .wd-btn {
  background-color: #E8798A !important;
  border-color: #E8798A !important;
  border-radius: 25px !important;
}
.wd-popup .btn-color-primary:hover,
.wd-popup .wd-btn:hover {
  background-color: #D4616F !important;
  border-color: #D4616F !important;
}

/* Scrollbar thumb pink */
::-webkit-scrollbar-thumb {
  background-color: #E8798A;
  border-radius: 10px;
}
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #FFF5F6;
}

/* === FOOTER — Pink Theme === */
.footer-container,
.wd-footer,
.color-scheme-light .footer-container,
footer .footer-container,
.website-wrapper > .footer-container,
.whb-footer-col {
  background: #FFF0F2 !important;
  background-color: #FFF0F2 !important;
}

/* Override Elementor dark background on footer sections */
.footer-container .elementor-section,
.footer-container .elementor-container,
.footer-container .elementor-element,
.footer-container [data-element_type="container"],
.footer-container .e-con {
  background-color: #FFF0F2 !important;
  background: #FFF0F2 !important;
}

/* Footer text — dark on pink */
.footer-container,
.footer-container p,
.footer-container .widget-title,
.footer-container h4,
.footer-container li,
.footer-container a,
.footer-container .wd-text-color,
.footer-container span {
  color: #2D2D2D !important;
}

/* Footer links hover — pink */
.footer-container a:hover {
  color: #E8798A !important;
}

/* Copyright bar — soft pink */
.copyrights-wrapper,
.wd-copyrights,
.copyrights-wrapper .container {
  background: #FFE8EC !important;
  background-color: #FFE8EC !important;
  color: #2D2D2D !important;
}
.copyrights-wrapper a,
.wd-copyrights a {
  color: #E8798A !important;
}

/* Footer social icons — pink */
.footer-container .wd-social-icons a {
  color: #E8798A !important;
}

/* Payment icons in footer — keep visible */
.footer-container .wd-payment-icons img {
  filter: none !important;
}

/* Force pink footer — override Elementor inline styles */
.footer-container .e-con,
.footer-container .e-con-inner,
.footer-container [style*="background"],
.footer-container .elementor-element[style*="background"],
body .footer-container .e-con {
  background-color: #FFF0F2 !important;
  background-image: none !important;
  background: #FFF0F2 !important;
}

/* === FIX: Force dark text on pink footer === */
.footer-container *,
.footer-container h1,
.footer-container h2,
.footer-container h3,
.footer-container h4,
.footer-container h5,
.footer-container h6,
.footer-container p,
.footer-container span,
.footer-container a,
.footer-container li,
.footer-container div,
.footer-container label,
.footer-container .wd-title,
.footer-container .elementor-heading-title,
.footer-container .elementor-text-editor,
.footer-container .elementor-widget-text-editor,
.footer-container .elementor-icon-list-text,
.footer-container .elementor-icon-list-item,
.footer-container .wd-text-block,
.footer-container .wd-entities-title {
  color: #2D2D2D !important;
}

/* Footer links — slightly muted, pink on hover */
.footer-container a {
  color: #555555 !important;
}
.footer-container a:hover {
  color: #E8798A !important;
}

/* Footer column headings — dark and bold */
.footer-container .elementor-heading-title,
.footer-container h4,
.footer-container .widget-title {
  color: #E8798A !important;
  font-weight: 600 !important;
}

/* Rating stars — pink */
.footer-container .star-rating,
.footer-container .star-rating span::before {
  color: #E8798A !important;
}

/* Review link text */
.footer-container a[href*="google"],
.footer-container a[href*="review"] {
  color: #E8798A !important;
  text-decoration: underline !important;
}

/* Payment icons — ensure visible */
.footer-container img {
  opacity: 1 !important;
  filter: none !important;
}

/* Copyright bar text */
.copyrights-wrapper *,
.copyrights-wrapper a,
.copyrights-wrapper span,
.copyrights-wrapper p {
  color: #2D2D2D !important;
}
.copyrights-wrapper a:hover {
  color: #E8798A !important;
}

/* === FIX: Payment icons dark on pink footer === */
.footer-container img[src*="pm-mtds"],
.footer-container img[src*="payment"],
.footer-container img.attachment-full.size-full,
.footer-container .wd-image img[src*="pm-"],
.footer-container img[src*="rating-stars"] {
  filter: brightness(0.2) contrast(1.2) !important;
}

/* === 404 Page — Pink Styled Swedish === */
.page-404 .page-title,
.error-404 .page-title {
  color: #E8798A !important;
}
.page-404 .wd-search-form,
.error-404 .wd-search-form {
  max-width: 500px;
  margin: 0 auto;
}
.page-404 .wd-btn,
.error-404 .wd-btn {
  background-color: #E8798A !important;
  border-radius: 25px !important;
}

/* === Search Results Page === */
.search-results .wd-search-results-title {
  color: #2D2D2D;
}
.search-results .wd-btn {
  background-color: #E8798A !important;
  border-radius: 25px !important;
}

/* === Blog Archive Page === */
.blog-post-loop .wd-post-cat a {
  color: #E8798A !important;
}
.blog-post-loop .wd-read-more a {
  color: #E8798A !important;
}
.blog-post-loop .wd-post-title a:hover {
  color: #E8798A !important;
}

/* === Search Results Page Styling === */
.woocommerce-result-count {
  color: #767676;
}
.woocommerce-ordering select {
  border-radius: 12px !important;
}
mark.wd-highlight {
  background-color: #FFE0E5 !important;
  color: #E8798A !important;
}

/* === Blog Archive + Single Post Styling === */
.wd-post-cat a {
  color: #E8798A !important;
}
.wd-post-readmore a,
.wd-read-more a {
  color: #E8798A !important;
  border-color: #E8798A !important;
  border-radius: 25px !important;
}
.wd-post-readmore a:hover,
.wd-read-more a:hover {
  background-color: #E8798A !important;
  color: #fff !important;
}
.single-post .entry-meta a {
  color: #E8798A;
}
.comment-reply-link {
  color: #E8798A !important;
}
.wd-pagination .page-numbers.current {
  background-color: #E8798A !important;
  border-color: #E8798A !important;
}

/* === 404 Page Swedish Override === */
.error-404 .entry-title,
.page-404 .page-title {
  color: #E8798A !important;
}
/* Hide English 404 text and replace with Swedish via CSS */
.error-404 .page-content > p:first-of-type {
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  height: 0;
}
.error-404 .page-content::before {
  content: "Sidan du letar efter kunde inte hittas. Prova att söka istället!";
  display: block;
  font-size: 16px;
  color: #767676;
  text-align: center;
  margin-bottom: 20px;
}

/* === Accessibility — Focus States === */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid #E8798A !important;
  outline-offset: 2px;
}

/* === FIX: Marquee/ticker bar — pink instead of black === */
.wd-marquee-wrapper,
.wd-marquee,
[class*="marquee"],
.wd-section-fw .elementor-element[data-element_type="container"]:has(.wd-marquee) {
  background-color: #E8798A !important;
  background: #E8798A !important;
}

/* === FIX: Replace #BEDBE1 teal/blue with pink everywhere === */
[style*="BEDBE1"],
[style*="bedbe1"] {
  background-color: #E8798A !important;
}

/* Override any remaining teal/blue backgrounds */
.elementor-element[style*="background-color: rgb(190, 219, 225)"],
.elementor-element[style*="background-color:rgb(190, 219, 225)"],
.e-con[style*="190, 219, 225"] {
  background-color: #FFF0F2 !important;
  background: #FFF0F2 !important;
}

/* === FIX: Translate "Login / Register" and "Search" via CSS === */
.login-side-opener .wd-nav-opener-text {
  font-size: 0 !important;
}
.login-side-opener .wd-nav-opener-text::after {
  content: "Logga in";
  font-size: 13px;
}
.wd-header-search-icon .wd-nav-opener-text {
  font-size: 0 !important;
}
.wd-header-search-icon .wd-nav-opener-text::after {
  content: "Sök";
  font-size: 13px;
}
/* Also catch "My Account" text */
.wd-header-my-account .wd-nav-opener-text {
  font-size: 0 !important;
}
.wd-header-my-account .wd-nav-opener-text::after {
  content: "Mitt konto";
  font-size: 13px;
}

/* === FIX: Footer logo not cropped === */
.footer-container .wd-image img {
  max-height: 50px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* === FIX: Blemish section — force pink bg + readable text === */
.e-con:has([class*="blemish"]),
.e-con:has([class*="acne"]) {
  background-color: #FFF0F2 !important;
  background: #FFF0F2 !important;
}

/* Fix any remaining teal/blue-green backgrounds sitewide */
[style*="background-color: rgb(190, 219, 225)"],
[style*="background-color:rgb(190, 219, 225)"],
[style*="background-color: rgb(161, 207, 222)"],
[style*="background-color:rgb(161, 207, 222)"],
[style*="background: rgb(190, 219, 225)"],
[style*="background: rgb(56, 72, 77)"],
[style*="background-color: rgb(56, 72, 77)"],
[style*="background-color: rgb(56, 72, 80)"] {
  background-color: #FFF0F2 !important;
  background: #FFF0F2 !important;
}

/* Ensure all text on light pink bg is dark and readable */
[style*="background-color: rgb(255, 240, 242)"] *,
[style*="background: rgb(255, 240, 242)"] * {
  color: #2D2D2D;
}

/* === FIX: Force slider full width === */
.wd-slider,
.wd-woodmart-slider,
.wd-slider-wrapper,
.elementor-widget-wd_slider {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
}

/* === FIX: Footer logo visible, not cropped === */
.footer-container .wd-image img:first-child {
  max-height: 45px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* === FIX: Kill ALL #A1CFDE teal everywhere === */
[style*="161, 207, 222"],
[style*="190, 219, 225"],
[style*="A1CFDE"],
[style*="a1cfde"],
[style*="BEDBE1"],
[style*="bedbe1"],
[style*="56, 72, 77"],
[style*="56, 72, 80"] {
  background-color: #FFF0F2 !important;
  background: #FFF0F2 !important;
}

/* Breadcrumb "Home" → "Hem" (Swedish) */
.wd-breadcrumbs a[href$="loveyourskin.se/"] {
  font-size: 0;
  line-height: 0;
}
.wd-breadcrumbs a[href$="loveyourskin.se/"]::after {
  content: "Hem";
  font-size: 14px;
  line-height: normal;
}

/* About Us page - marquee full viewport width */
.elementor-element-73cdcb9 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
}

// 404 page — Swedish text
(function() {
  if (!document.body.classList.contains('error404')) return;
  
  var h1 = document.querySelector('.page-404 h1, .content-area h1');
  if (h1 && h1.textContent.indexOf('embarrassing') !== -1) {
    h1.textContent = 'Hoppsan! Sidan hittades inte';
  }
  
  var h3 = document.querySelector('.page-404 h3, .content-area h3');
  if (h3 && h3.textContent === 'Not Found') {
    h3.textContent = 'Sidan finns inte';
  }
  
  var p = document.querySelector('.page-404 p, .content-area .page-content p');
  if (p && p.textContent.indexOf('nothing was found') !== -1) {
    p.textContent = 'Sidan du letar efter verkar inte finnas. Den kan ha flyttats eller tagits bort. Prova att söka istället!';
  }
  
  var searchInput = document.querySelector('.page-404 input[type="text"], .content-area .search-field');
  if (searchInput && searchInput.placeholder === 'Search for posts') {
    searchInput.placeholder = 'Sök produkter...';
  }
  
  var title = document.querySelector('title');
  if (title && title.textContent.indexOf('Page Not Found') !== -1) {
    title.textContent = title.textContent.replace('Page Not Found', 'Sidan hittades inte');
  }
})();

/* 404 page — Swedish text (hide English, show Swedish) */
body.error404 .page-header {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  overflow: hidden;
  height: auto;
}
body.error404 .page-header h3.title {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  visibility: hidden;
  height: 0;
  margin: 0;
}
body.error404 .page-header::after {
  content: "SIDAN FINNS INTE";
  font-size: 24px;
  line-height: normal;
  display: block;
  color: #E8798A;
  text-transform: uppercase;
  letter-spacing: 2px;
  visibility: visible;
  text-align: center;
  padding: 10px 0;
}

body.error404 .page-content h1 {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  visibility: hidden;
  height: 0;
  margin: 0;
}
body.error404 .page-content h1 + p,
body.error404 .page-content > p:first-of-type {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  visibility: hidden;
  height: 0;
  margin: 0;
}
body.error404 .page-content::before {
  content: "Hoppsan! Sidan du letar efter verkar inte finnas.";
  font-size: 28px;
  font-weight: 600;
  line-height: 1.4;
  display: block;
  color: #2D2D2D;
  text-align: center;
  margin-bottom: 15px;
}
body.error404 .page-content::after {
  content: "Den kan ha flyttats eller tagits bort. Prova att söka istället!";
  font-size: 16px;
  line-height: 1.6;
  display: block;
  color: #767676;
  text-align: center;
  margin-bottom: 20px;
}

/* Homepage marquee (Fri frakt) — full viewport width */
.elementor-element-6c9c1e8 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  overflow: hidden;
}
.elementor-element-6c9c1e8 .elementor-element-bdf3402 {
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-element-6c9c1e8 .wd-marquee {
  max-width: 100vw !important;
  width: 100% !important;
}

/* Blog category label — pink bg, black text */
.wd-post-cat a,
.wd-post .wd-post-cat a,
.cat-links a {
  color: #2D2D2D !important;
  background: #E8798A !important;
  border: none !important;
  padding: 4px 12px !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

/* === ENGLISH TO SWEDISH TRANSLATIONS VIA CSS === */

/* Cart empty message */
.cart-empty + .return-to-shop { display: none; }
.cart-empty ~ p { font-size: 0; visibility: hidden; height: 0; }

/* Mobile bottom toolbar */
.wd-toolbar-shop .wd-toolbar-label { font-size: 0; }
.wd-toolbar-shop .wd-toolbar-label::after { content: "Butik"; font-size: 10px; }
.wd-toolbar-wishlist .wd-toolbar-label { font-size: 0; }
.wd-toolbar-wishlist .wd-toolbar-label::after { content: "Önskelista"; font-size: 10px; }
.wd-toolbar-cart .wd-toolbar-label { font-size: 0; }
.wd-toolbar-cart .wd-toolbar-label::after { content: "Varukorg"; font-size: 10px; }
.wd-toolbar-account .wd-toolbar-label { font-size: 0; }
.wd-toolbar-account .wd-toolbar-label::after { content: "Mitt konto"; font-size: 10px; }

/* Hide "Okategoriserad" from sidebar */
.widget_product_categories li.cat-item:has(a[href*="uncategorized"]) { display: none !important; }

/* Brand carousel — hide links to empty brand pages */
.brands-widget .wd-brands-element a[href*="uriage"],
.brands-widget .wd-brands-element a[href*="tocobo"],
.brands-widget .wd-brands-element a[href*="svr"],
.brands-widget .wd-brands-element a[href*="payot"],
.brands-widget .wd-brands-element a[href*="mizon"],
.brands-widget .wd-brands-element a[href*="cerave"],
.brands-widget .wd-brands-element a[href*="caudalie"] { pointer-events: none; }

// === SWEDISH TRANSLATIONS FOR ENGLISH UI STRINGS ===
(function() {
  var translations = {
    'My Account': 'Mitt konto',
    'Search': 'Sök',
    'Add to wishlist': 'Lägg till i önskelista',
    'Shopping cart': 'Varukorg',
    'Return To Shop': 'Tillbaka till butiken',
    'Close': 'Stäng',
    'Related Products': 'Relaterade produkter',
    'Recently Viewed': 'Nyligen visade',
    'You May Be Interested In…': 'Du kanske också gillar…',
    'You May Be Interested In...': 'Du kanske också gillar...',
    'Shopping cart': 'Varukorg',
    'Checkout': 'Kassa',
    'Order complete': 'Beställning klar',
    'Additional Information': 'Övrig information',
    'Your Order': 'Din beställning',
    'Posted by': 'Publicerad av',
    'Categories': 'Kategorier',
    'Recent Posts': 'Senaste inlägg',
    'Product categories': 'Produktkategorier',
    'Filter by price': 'Filtrera efter pris',
    'Show :': 'Visa:',
    'Share:': 'Dela:',
    'Back to products': 'Tillbaka till produkter',
    'Read more': 'Läs mer',
    'Application method': 'Appliceringsmetod',
    'Menu': 'Meny',
    'Search for products': 'Sök produkter',
    'Back to list': 'Tillbaka till listan',
    'Older': 'Äldre',
    'Wishlist': 'Önskelista',
    'Logout': 'Logga ut',
    'Page Not Found': 'Sidan hittades inte',
    'Search for posts': 'Sök...'
  };

  function translateText() {
    var walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null, false);
    while (walker.nextNode()) {
      var node = walker.currentNode;
      var text = node.textContent.trim();
      if (translations[text]) {
        node.textContent = node.textContent.replace(text, translations[text]);
      }
    }
    
    // Translate placeholders
    document.querySelectorAll('input[placeholder]').forEach(function(el) {
      if (translations[el.placeholder]) {
        el.placeholder = translations[el.placeholder];
      }
    });
    
    // Translate title attributes
    document.querySelectorAll('[title]').forEach(function(el) {
      if (translations[el.title]) {
        el.title = translations[el.title];
      }
    });
  }
  
  // Run on page load
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', translateText);
  } else {
    translateText();
  }
  
  // Run again after AJAX content loads (WooCommerce updates cart etc.)
  var observer = new MutationObserver(function(mutations) {
    translateText();
  });
  observer.observe(document.body, { childList: true, subtree: true });
  
  // Throttle observer to prevent performance issues
  var throttleTimer;
  var originalObserverCallback = observer.takeRecords;
  observer.disconnect();
  observer = new MutationObserver(function() {
    clearTimeout(throttleTimer);
    throttleTimer = setTimeout(translateText, 300);
  });
  observer.observe(document.body, { childList: true, subtree: true });
})();

/* Sidebar widget titles — translate stored English titles */
.widget_product_categories .widgettitle { font-size: 0 !important; }
.widget_product_categories .widgettitle::after { content: "Produktkategorier"; font-size: 16px; font-weight: 600; }
.widget_price_filter .widgettitle { font-size: 0 !important; }
.widget_price_filter .widgettitle::after { content: "Filtrera efter pris"; font-size: 16px; font-weight: 600; }
.widget_recent_entries .widgettitle { font-size: 0 !important; }
.widget_recent_entries .widgettitle::after { content: "Senaste inlägg"; font-size: 16px; font-weight: 600; }

/* Checkout steps */
.woocommerce-checkout-timeline .step-shopping-cart .timeline-label { font-size: 0 !important; }
.woocommerce-checkout-timeline .step-shopping-cart .timeline-label::after { content: "Varukorg"; font-size: 13px; }
.woocommerce-checkout-timeline .step-checkout .timeline-label { font-size: 0 !important; }
.woocommerce-checkout-timeline .step-checkout .timeline-label::after { content: "Kassa"; font-size: 13px; }
.woocommerce-checkout-timeline .step-complete .timeline-label { font-size: 0 !important; }
.woocommerce-checkout-timeline .step-complete .timeline-label::after { content: "Klar"; font-size: 13px; }

/* Application method tab → Appliceringsmetod */
.wc-tabs li.wd-application_method_tab a { font-size: 0 !important; }
.wc-tabs li.wd-application_method_tab a::after { content: "Appliceringsmetod"; font-size: 14px; }

/* Blog breadcrumb fix */
.wd-breadcrumbs a[href*="/blog/"] { font-size: 0; }
.wd-breadcrumbs a[href*="/blog/"]::after { content: "Blogg"; font-size: 14px; }

/* Mobile nav "Categories" tab → Kategorier */
.mobile-categories-title { font-size: 0 !important; }
.mobile-categories-title::after { content: "Kategorier"; font-size: 13px; }

/* 404 search button "Search" → Sök */
.error404 .searchform .searchsubmit,
.error404 .search-form .search-submit { font-size: 0 !important; }
.error404 .searchform .searchsubmit::after,
.error404 .search-form .search-submit::after { content: "Sök"; font-size: 14px; }

/* Blog "Older" navigation → Äldre */
.wd-post-nav .wd-nav-older .wd-nav-label { font-size: 0 !important; }
.wd-post-nav .wd-nav-older .wd-nav-label::after { content: "Äldre"; font-size: 13px; }

/* Blog date "On" prefix hide */
.wd-post-date .wd-post-date-prefix,
.wd-meta-date .meta-date-prefix { display: none; }

/* Blog sidebar "1 Comment" → hide comment count */
.widget_recent_comments .comment-count,
.wd-comment-count { font-size: 0; }
.wd-comment-count::after { content: "kommentar"; font-size: 12px; }

/* Remove "Dela:" widget (no share icons = dead UI) */
.wd-single-share { display: none !important; }

/* "Betalning och leverans" fix handled via menu */

/* Fix #1: "Dela:" orphaned share widget — stronger selector */
.wd-social-icons.social-share,
.wd-product-share,
div[class*="social-share"],
.wd-single-share,
.wd-action-btn.wd-share-icon { display: none !important; visibility: hidden !important; }

/* Fix #2: "Filters" on mobile shop toolbar → "Filter" */
.wd-filter-icon .wd-toolbar-label { font-size: 0 !important; }
.wd-filter-icon .wd-toolbar-label::after { content: "Filter"; font-size: 10px; }

/* Fix #3: "1 Comment" in blog sidebar → hide */
.recent-posts-comment,
a[class*="comment"] { font-size: 0 !important; visibility: hidden !important; height: 0 !important; display: none !important; }

/* Fix #4: "On" date prefix on blog posts → hide */
/* Blog date "On" prefix — hide text, show date via ::after */
.wd-post-date time.published { font-size: 0 !important; line-height: 0; color: transparent; }
.wd-post-date time.published::after { content: attr(datetime); font-size: 13px; color: #767676; }

/* === COLOR/CONTRAST FIXES === */

/* Fix #1 & #2: "Visa varukorg" + "Uppdatera varukorg" buttons — invisible white on pink */
.cart-widget-side .woocommerce-mini-cart__buttons a:not(.checkout),
.cart-widget-side .button:not(.checkout),
button[name="update_cart"],
.woocommerce .button:not(.alt):not(.checkout) {
  color: #2D2D2D !important;
  border-color: #E8798A !important;
}

/* Fix #3: "Prenumerera nu" footer button — white text on pink */
.wd-button-wrapper .btn[href*="mailto"],
footer .btn,
.footer .wd-button-wrapper .btn { color: #FFFFFF !important; }

/* Fix #4 & #5: Product category labels + blog meta — too light */
.wd-product-cats a,
.wd-entities-title + .wd-product-cats a,
.product-category-link,
.wd-post-cat a,
.wd-meta .wd-meta-author a,
.wd-meta .wd-meta-comments a { color: #767676 !important; }

/* Fix #7: Product price text — darken for readability */
.price .woocommerce-Price-amount,
.price ins .woocommerce-Price-amount,
.price > .amount { color: #C05A6B !important; }

/* Fix #8: Top bar white text on pink — darken bar */
.whb-top-bar { background-color: #D4616F !important; }
.whb-top-bar a, .whb-top-bar .wd-nav a { color: #FFFFFF !important; }

/* Fix #9: Footer "Nyhetsbrev" heading — darken */
footer .wd-fontsize-l,
footer h4.title { color: #2D2D2D !important; }

/* Fix #11: Page titles too faded */
.page-title h1,
.entry-title,
.wd-breadcrumbs-shop-title { color: #2D2D2D !important; }

/* Fix #12: Mobile product titles — allow 2 lines */
@media (max-width: 576px) {
  .wd-entities-title { 
    max-height: 44px !important; 
    overflow: hidden !important;
    -webkit-line-clamp: 2 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
  }
  /* Bigger tap targets on mobile */
  .wd-action-btn.wd-add-cart-btn .button {
    min-height: 44px !important;
    padding: 10px 16px !important;
  }
}

/* Body text slightly darker for better readability */
body, .wd-text-block, .entry-content p { color: #666666 !important; }

/* Fix #6: Mobile logo — force display */
@media (max-width: 768px) {
  .wd-logo img,
  .whb-mobile-nav .wd-logo img,
  .whb-row .wd-logo img {
    width: auto !important;
    max-width: 150px !important;
    height: auto !important;
    min-height: 30px !important;
    display: block !important;
    visibility: visible !important;
  }
  .wd-logo {
    width: auto !important;
    min-width: 100px !important;
    display: flex !important;
    align-items: center !important;
  }
}

/* Fix #4 FINAL: Product category labels — higher specificity */
.products .product .wd-product-cats a,
.wd-products .wd-product .wd-product-cats a,
.product-grid-item .wd-product-cats a { color: #555555 !important; }

/* Fix #10c FINAL: Mobile add-to-cart — higher specificity */
@media (max-width: 768px) {
  .products .product .wd-add-btn a,
  .products .product .add_to_cart_button,
  .wd-products .product .button.add_to_cart_button,
  .product-grid-item .add_to_cart_button {
    min-height: 44px !important;
    line-height: 44px !important;
    padding: 0 16px !important;
  }
}

/* Fix product image heights - enforce square aspect ratio */
.wd-product .product-image-link {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wd-product .product-image-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Align product titles to consistent position */
.wd-product .wd-entities-title {
  min-height: 2.8em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Reviews section - light pink background */
[data-id="79f5eb8"] {
  background-color: #FFF5F6 !important;
  padding: 40px 0 !important;
}
/* Reviews boxed cards - white background with subtle shadow */
.testimon-style-boxed .testimonial-inner {
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
  padding: 24px !important;
}
.testimon-style-boxed .testimonial-content {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #444 !important;
}
.testimon-style-boxed .testimonial .wd-stars-rating {
  color: #E8798A !important;
}
/* Banner text readability - dark overlay on Explore banners */
[data-id="410b3b8"] .promo-banner::after,
[data-id="c76081d"] .promo-banner::after,
[data-id="a29dcbc"] .promo-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.35);
  pointer-events: none;
  z-index: 0;
}
[data-id="410b3b8"] .content-banner,
[data-id="c76081d"] .content-banner,
[data-id="a29dcbc"] .content-banner {
  position: relative;
  z-index: 1;
  color: #fff !important;
}
[data-id="410b3b8"] .banner-title,
[data-id="c76081d"] .banner-title,
[data-id="a29dcbc"] .banner-title {
  color: #fff !important;
}
[data-id="410b3b8"] .banner-inner,
[data-id="c76081d"] .banner-inner,
[data-id="a29dcbc"] .banner-inner {
  color: #fff !important;
}

/* COSRX section - force all text white on pink bg */
[data-id="2672800"] .elementor-widget-wd_text_block,
[data-id="2672800"] .elementor-widget-wd_text_block p,
[data-id="2672800"] .elementor-widget-wd_text_block span,
[data-id="2672800"] .elementor-widget-wd_title .title,
[data-id="2672800"] .elementor-widget-wd_title h4,
[data-id="2672800"] h4 {
  color: #fff !important;
}

[data-id="79f5eb8"] .testimonial {
  text-align: center !important;
}
/* Utforska title bottom spacing */
[data-id="3c54a5a"] {
  margin-bottom: 20px !important;
}
/* Hide banner sub-text/description */
[data-id="410b3b8"] .banner-inner,
[data-id="c76081d"] .banner-inner,
[data-id="a29dcbc"] .banner-inner {
  display: none !important;
}

/* Testimonials carousel - clean styling */
[data-id="79f5eb8"] .testimonial-inner {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
  padding: 30px !important;
}
[data-id="79f5eb8"] .testimonial-content {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #444 !important;
}
[data-id="79f5eb8"] .testimonial-info {
  justify-content: center;
}
[data-id="79f5eb8"] .wd-carousel-pagination {
  margin-top: 15px;
}

/* USP badges - center and equal spacing */
[data-id="1a0ef21"] {
  width: 100% !important;
}
[data-id="1a0ef21"] > .e-con-inner {
  display: flex !important;
  justify-content: center !important;
  gap: 30px !important;
  flex-wrap: wrap !important;
}
[data-id="1a0ef21"] .elementor-widget-wd_infobox {
  flex: 1 1 0 !important;
  max-width: 250px !important;
  min-width: 200px !important;
}
[data-id="1a0ef21"] .wd-infobox .info-box-content {
  text-align: center !important;
}
[data-id="1a0ef21"] .wd-infobox .box-icon-text {
  font-size: 28px !important;
}

/* Testimonial names and titles - dark text on white cards */
[data-id="79f5eb8"] .testimonial-info .author-title,
[data-id="79f5eb8"] .testimonial-info .author-name,
[data-id="79f5eb8"] .testimonial .author-title,
[data-id="79f5eb8"] .testimonial .author-name,
[data-id="79f5eb8"] .testimonial-info span,
[data-id="79f5eb8"] .testimonial-info p {
  color: #2D2D2D !important;
}
[data-id="79f5eb8"] .testimonial .author-name {
  font-weight: 600 !important;
  font-size: 15px !important;
}
[data-id="79f5eb8"] .testimonial .author-title {
  color: #E8798A !important;
  font-size: 13px !important;
}

/* Testimonial footer - name and title visible on white card */
[data-id="79f5eb8"] .testimonial-content footer {
  color: #2D2D2D !important;
  font-weight: 600 !important;
  font-size: 15px !important;
}
[data-id="79f5eb8"] .testimonial-content footer span {
  color: #E8798A !important;
  font-weight: 400 !important;
  font-size: 13px !important;
}

/* Category grid - pink overlay on images + bold larger names */
[data-id="d7e2d11"] .product-category .category-image-wrapp::after,
[data-id="d7e2d11"] .product-category .wd-cat-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(232, 121, 138, 0.2);
  pointer-events: none;
  z-index: 1;
  border-radius: 12px;
}
[data-id="d7e2d11"] .product-category .category-image-wrapp,
[data-id="d7e2d11"] .product-category .wd-cat-img {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}
[data-id="d7e2d11"] .product-category .wd-entities-title,
[data-id="d7e2d11"] .product-category h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-top: 12px !important;
  color: #2D2D2D !important;
}

/* Fix 1: Category text on images - white, bold, larger with text shadow */
[data-id="d7e2d11"] .cat-design-center .wd-entities-title,
[data-id="d7e2d11"] .cat-design-center .wd-entities-title a,
[data-id="d7e2d11"] .product-category h3,
[data-id="d7e2d11"] .product-category h3 a {
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.5) !important;
}
[data-id="d7e2d11"] .product-category .wd-cat-count {
  color: rgba(255,255,255,0.85) !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.4) !important;
}

/* Fix 2: Slider sub-text - white instead of grey */
.wd-slide .slide-desc,
.wd-slide .slide-desc p,
.wd-slide .wd-slide-container p,
.wd-slide .content-slider p {
  color: #fff !important;
}

/* Footer newsletter form styling */
.woodmart-footer .wpcf7 {
  display: flex;
  gap: 0;
}
.woodmart-footer .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.woodmart-footer .wpcf7-form p {
  margin: 0;
}
.woodmart-footer .wpcf7-form input[type="email"] {
  background: rgba(255,255,255,0.1) !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
  color: #fff !important;
  padding: 10px 14px !important;
  border-radius: 6px 0 0 6px !important;
  font-size: 14px !important;
  width: 100% !important;
  min-width: 180px;
}
.woodmart-footer .wpcf7-form input[type="email"]::placeholder {
  color: rgba(255,255,255,0.6) !important;
}
.woodmart-footer .wpcf7-form input[type="submit"] {
  background: #E8798A !important;
  color: #fff !important;
  border: none !important;
  padding: 10px 18px !important;
  border-radius: 0 6px 6px 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer;
  white-space: nowrap;
}
.woodmart-footer .wpcf7-form input[type="submit"]:hover {
  background: #D4616F !important;
}
.woodmart-footer .wpcf7 .wpcf7-response-output {
  color: #fff !important;
  background-color: #E8798A !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  padding: 8px 14px !important;
  margin: 8px 0 0 !important;
}

/* My Account page - translate remaining English strings */
.woocommerce-privacy-policy-text p {
  font-size: 0 !important;
  line-height: 0 !important;
}
.woocommerce-privacy-policy-text p::before {
  content: 'Dina personuppgifter används för att stödja din upplevelse på webbplatsen, hantera åtkomst till ditt konto och för andra ändamål som beskrivs i vår ';
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.woocommerce-privacy-policy-text p a {
  font-size: 14px !important;
}
.woocommerce-privacy-policy-text p::after {
  content: '.';
  font-size: 14px !important;
}
/* Hide "Or Register" English text and replace */
.u-column2 .or-text {
  font-size: 0 !important;
}
.u-column2 .or-text::before {
  content: 'Eller registrera';
  font-size: 14px !important;
}
/* Hide registration description English text */
.woocommerce-form-register + p,
.u-column2 > p:last-of-type {
  font-size: 0 !important;
  line-height: 0 !important;
}
.woocommerce-form-register + p::before,
.u-column2 > p:last-of-type::before {
  content: 'Genom att registrera dig kan du följa dina beställningar och se din orderhistorik.';
  font-size: 14px !important;
  line-height: 1.5 !important;
  display: block;
}

/* My Account - Register heading + description Swedish */
h2.wd-login-title {
  font-size: 0 !important;
  line-height: 0 !important;
  margin-bottom: 15px !important;
}
h2.wd-login-title::before {
  content: 'Registrera';
  font-size: 24px !important;
  line-height: 1.3 !important;
}
.registration-info {
  font-size: 0 !important;
  line-height: 0 !important;
  margin-bottom: 15px !important;
}
.registration-info::before {
  content: 'Genom att registrera dig kan du följa dina beställningar och se din orderhistorik. Fyll i fälten nedan så skapar vi ett konto åt dig.';
  font-size: 14px !important;
  line-height: 1.5 !important;
  display: block;
  color: #666;
}
/* Register button - pink and readable */
.woocommerce-form-register .woocommerce-Button,
.woocommerce-form-register button[type="submit"],
.woocommerce-form-register .button {
  background-color: #E8798A !important;
  color: #fff !important;
  border: none !important;
  padding: 12px 24px !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}
.woocommerce-form-register .woocommerce-Button:hover,
.woocommerce-form-register button[type="submit"]:hover {
  background-color: #D4616F !important;
}
/* Login button - also pink */
.woocommerce-form-login .woocommerce-Button,
.woocommerce-form-login button[type="submit"] {
  background-color: #E8798A !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}
.woocommerce-form-login .woocommerce-Button:hover,
.woocommerce-form-login button[type="submit"]:hover {
  background-color: #D4616F !important;
}

/* My Account page - Login & Register buttons pink */
.woocommerce-account .btn-accent,
.woocommerce-account .btn.btn-accent,
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-Button.btn-accent,
.woocommerce-account button.btn-accent,
.woocommerce-account .woocommerce-button.btn-accent {
  background-color: #E8798A !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}
.woocommerce-account .btn-accent:hover,
.woocommerce-account .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-Button.btn-accent:hover {
  background-color: #D4616F !important;
  color: #fff !important;
}

/* My Account - Registrera button fix - dark text on pink bg */
.woocommerce-account .woocommerce-form-register .woocommerce-Button,
.woocommerce-account .woocommerce-form-register button[type="submit"],
.woocommerce-account .woocommerce-form-register .btn-accent,
.woocommerce-form-register .button.btn-accent {
  background-color: #E8798A !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  padding: 12px 30px !important;
  opacity: 1 !important;
}
/* Also target by the exact button structure on the register side */
.u-column2 .btn-accent,
.u-column2 button.btn-accent,
.u-column2 .woocommerce-Button {
  background-color: #E8798A !important;
  color: #fff !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

/* My Account - Logga in button white text */
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-login .btn-accent,
.u-column1 .btn-accent,
.u-column1 button.btn-accent {
  color: #fff !important;
  opacity: 1 !important;
}



/* Hide shipping + total on CART page (shipping selected at checkout) */
.woocommerce-cart .shipping, 
.woocommerce-cart .woocommerce-shipping-totals,
.woocommerce-cart .order-total {
  display: none !important;
}

/* Professional shipping method cards on checkout */
.woocommerce-shipping-methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-shipping-methods li {
  background: #f9f9f9 !important;
  border: 2px solid #eee !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  margin-bottom: 10px !important;
  transition: all 0.2s !important;
  cursor: pointer;
}
.woocommerce-shipping-methods li:hover,
.woocommerce-shipping-methods li:has(input:checked) {
  border-color: #E8798A !important;
  background: #FFF5F6 !important;
}
.woocommerce-shipping-methods li label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  font-weight: 500 !important;
}
.woocommerce-shipping-methods .shipping_method {
  accent-color: #E8798A !important;
}

/* Courier logos via label::before */
label[for="shipping_method_0_flat_rate2"]::before {
  content: '';
  display: inline-block;
  width: 80px;
  height: 22px;
  background: url(https://loveyourskin.se/wp-content/uploads/2026/06/delivery-postnord.png) no-repeat center/contain;
  flex-shrink: 0;
}
label[for="shipping_method_0_flat_rate3"]::before {
  content: '';
  display: inline-block;
  width: 80px;
  height: 22px;
  background: url(https://loveyourskin.se/wp-content/uploads/2026/06/delivery-instabox.png) no-repeat center/contain;
  flex-shrink: 0;
}

label[for="shipping_method_0_free_shipping1"]::before {
  content: '';
  display: inline-block;
  width: 80px;
  height: 22px;
  background: url(https://loveyourskin.se/wp-content/uploads/2026/05/log_with_text.png) no-repeat center/contain;
  flex-shrink: 0;
}
label[for="shipping_method_0_flat_rate5"]::before {
  content: '';
  display: inline-block;
  width: 80px;
  height: 22px;
  background: url(https://loveyourskin.se/wp-content/uploads/2026/06/delivery-budbee.png) no-repeat center/contain;
  flex-shrink: 0;
}

/* Checkout form inputs rounded */
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
  border-radius: 6px !important;
}

/* Hide express payment buttons everywhere except checkout */
.woocommerce-cart #wc-stripe-express-checkout-element,
.woocommerce-cart .wc-stripe-express-checkout-element,
.single-product #wc-stripe-express-checkout-element,
.single-product .wc-stripe-express-checkout-element {
  display: none !important;
}

/* Cart coupon button white text */
.woocommerce-cart .coupon .button,
.woocommerce-cart .coupon button {
  color: #fff !important;
}