:root {
	--wd-text-font: Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-transform: capitalize;
	--wd-title-color: rgb(45,39,37);
	--wd-entities-title-font: Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-transform: capitalize;
	--wd-entities-title-color: rgb(45,39,37);
	--wd-entities-title-color-hover: rgb(139, 62, 43);
	--wd-alternative-font: Arial, Helvetica, sans-serif;
	--wd-widget-title-font: Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(45,39,37);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(41,39,36);
	--wd-alternative-color: #fbbc34;
	--btn-default-font-weight: 500;
	--btn-default-font-size: 10px;
	--btn-default-bgcolor: rgb(209,104,78);
	--btn-default-bgcolor-hover: rgb(181,107,89);
	--btn-accented-font-weight: 500;
	--btn-accented-font-size: 10px;
	--btn-accented-bgcolor: rgb(209,104,78);
	--btn-accented-bgcolor-hover: rgb(181,107,89);
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.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-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(250,247,241);
	background-image: none;
}
html .wd-checkout-steps {
	font-size: 28px;
	text-transform: none;
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-size: 44px;
}
.btn, button, .add_to_cart_button, .wd-add-btn a, .product_type_simple {
	font-family: "Jost", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 13px;
	text-transform: uppercase;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(248,243,241);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(248,243,241);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(248,243,241);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(248,243,241);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(248,243,241);
	background-image: none;
}
.woodmart-archive-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(248,243,241);
	background-image: none;
}
.single-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(248,243,241);
	background-image: none;
}
.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
	--wd-arrow-gap: 10px;
	--wd-arrow-size: 42px;
	--wd-arrow-offset-h: 0px;
	--wd-arrow-offset-v: 30px;
	--wd-arrow-bg: rgb(249,249,249);
	--wd-arrow-radius: 24px;
	--wd-arrow-brd-color: rgba(0,0,0,0.1);
	--wd-arrow-brd: 1px solid;
}
.wd-nav-scroll {
	--wd-nscroll-width: 100%;
	--wd-nscroll-drag-bg: rgb(41,39,36);
	--wd-nscroll-drag-bg-hover: rgb(41,39,36);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 16px;
}
.woocommerce-product-gallery.thumbs-position-left {
	--wd-thumbs-width: 73px;
	--wd-thumbs-height: 360px;
}

@media (max-width: 1024px) {
	html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
		font-size: 36px;
	}
	.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
		--wd-arrow-offset-v: 20px;
	}
	.wd-nav-scroll {
		--wd-nscroll-width: 50%;
	}
	.woocommerce-product-gallery {
		--wd-gallery-gap: 12px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-text-font-size: 16px;
	--wd-widget-title-font-size: 18px;
	}
	html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
		font-size: 28px;
	}
	.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
		--wd-arrow-size: 35px;
	--wd-arrow-icon-size: 14px;
	}
	.wd-nav-scroll {
		--wd-nscroll-width: 70%;
	}
	.woocommerce-product-gallery {
		--wd-gallery-gap: 8px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--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;
--wd-brd-radius: 0px;
}

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


.wd-page-title {
background-color: rgb(255,255,255);
}

@font-face {
	font-family: "Satoshi";
	src: url("//coviela.com/wp-content/uploads/2025/12/Satoshi-Regular.woff2") format("woff2");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Satoshi";
	src: url("//coviela.com/wp-content/uploads/2025/12/Satoshi-Medium.woff2") format("woff2");
	font-weight: 500;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Satoshi";
	src: url("//coviela.com/wp-content/uploads/2025/12/Satoshi-Bold.woff2") format("woff2");
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

body {
  --cv-berry: #651D32;
  --cv-cream: #FAF7F2;
  --cv-flax: #F0E7DC;
  --cv-ink: #382629;
  --cv-text: #514549;
  --cv-muted: #746A6A;
  --cv-line: #DACEC7;
  --cv-line-soft: #E5DDD5;
  --cv-rose: #F3E0E5;
  --cv-lilac: #E9E3EC;
  --cv-sand: #EFE8E2;
  --cv-product-stage: #F3ECE7;
}


body.page-id-1448 .main-page-wrapper,
body.page-id-1448 .main-page-wrapper > .container,
body.page-id-1448 .site-content,
body.page-id-1448 .elementor {
  width: 100% !important;
  max-width: 100% !important;
}

body.page-id-1448 .main-page-wrapper > .container,
body.page-id-1448 .site-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-1448 #main-content {
  padding-top: 0;
}


body header.whb-header_425771 .container {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

body header.whb-header_425771 .whb-general-header {
  background: #f6f5f3 !important;
  border-bottom: 1px solid var(--cv-line-soft) !important;
}

body header.whb-header_425771 .wd-tools-element > a,
body header.whb-header_425771 .wd-tools-element > a .wd-tools-text,
body header.whb-header_425771 .wd-tools-icon::before {
  color: var(--cv-berry) !important;
}

body.page-id-1448 #cv-home .elementor-element-24e19e7 {
  background: var(--cv-flax) !important;
}

body.page-id-1448 #cv-home .elementor-element-6b25b14 {
  justify-content: flex-start;
  gap: 22px;
  padding: clamp(40px, 5vw, 64px) clamp(28px, 4vw, 64px) !important;
}



body.page-id-1448 #cv-collection .wd-product-wrapper { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:start; background:transparent!important; border:0!important; box-shadow:none!important; }
body.page-id-1448 #cv-collection .wd-product-thumb { grid-column:1/-1; grid-row:1; margin:0 0 6px; overflow:hidden; background:#EEECE8!important; border:0; border-radius:4px; }
body.page-id-1448 #cv-collection .wd-product-img-link { display:block; aspect-ratio:1; box-sizing:border-box; padding:clamp(16px,2vw,32px); background:#EEECE8!important; }
body.page-id-1448 #cv-collection .wd-product-thumb img { width:100%; height:100%; object-fit:contain; mix-blend-mode:normal; }
body.page-id-1448 #cv-collection .wd-loop-prod-title { grid-column:1/-1; grid-row:2; min-height:54px; margin:0; font:400 20px/1.35 Arial,Helvetica,sans-serif!important; text-transform:none; letter-spacing:-.2px; }
body.page-id-1448 #cv-collection .wd-loop-prod-title a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; color:var(--cv-ink); text-transform:none; }
body.page-id-1448 #cv-collection .wd-loop-prod-price { grid-column:1; grid-row:3; margin:0; text-align:left; }
body.page-id-1448 #cv-collection :is(.price,.amount) { color:var(--cv-text)!important; font:400 17px/1.5 Arial,Helvetica,sans-serif!important; }
body.page-id-1448 #cv-collection .wd-bbc8c0e1 { grid-column:2; grid-row:3; min-width:0; margin:0; }
body.page-id-1448 #cv-collection .wd-0aad78ca { grid-column:1/-1; grid-row:4; position:static; width:100%; margin:2px 0 0; transform:none; }
body.page-id-1448 #cv-collection .wd-0aad78ca .wd-action-btn { width:100%; }
body.page-id-1448 #cv-collection .wd-0aad78ca .wd-action-btn>a { display:flex; align-items:center; justify-content:center; width:100%; min-height:44px; padding:10px 12px; border:1px solid #BBA3AA; border-radius:4px; background:transparent!important; color:var(--cv-berry)!important; font:400 14px/1.4 Arial,Helvetica,sans-serif!important; letter-spacing:0!important; text-transform:none!important; transition:background-color .2s,color .2s; }
body.page-id-1448 #cv-collection .wd-0aad78ca a:hover { background:var(--cv-berry)!important; color:#fff!important; }
body.page-id-1448 #cv-collection .wd-0aad78ca a.loading { opacity:.65; pointer-events:none; }
body.page-id-1448 #cv-collection .wd-0aad78ca .wd-action-text { color:inherit!important; font-weight:400!important; }
body.page-id-1448 #cv-collection .wd-0aad78ca .wd-action-icon { display:none!important; }
body.page-id-1448 #cv-collection .wd-a8a8a28a { grid-column:1/-1; grid-row:5; margin:0; }
body.page-id-1448 #cv-collection .wd-carousel-wrap { align-items:stretch; }
body.page-id-1448 #cv-collection .wd-carousel-item { height:auto; }
body.page-id-1448 #cv-collection .wd-nav-scroll { height:2px; background:var(--cv-line); }
body.page-id-1448 #cv-collection .wd-nav-scroll-drag { background:var(--cv-berry); }
body.page-id-1448 #cv-collection .wd-swatches-product { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0; }
body.page-id-1448 #cv-collection .wd-swatch.wd-bg { width:22px; height:22px; min-width:22px; padding:0; border:2px solid #f6f5f3; border-radius:50%; box-shadow:0 0 0 1px #CDBFC1; }
body.page-id-1448 #cv-collection .wd-swatch.wd-bg:is(.wd-active,:hover) { box-shadow:0 0 0 2px var(--cv-berry); }
body.page-id-1448 #cv-collection .wd-swatch.wd-active::after { display:none!important; }
body.page-id-1448 #cv-collection :is(a,.wd-swatch):focus-visible { outline:2px solid var(--cv-berry); outline-offset:3px; }

body.page-id-1448 #cv-marquee { width:100%; max-width:100%; margin:0!important; background:#EEECE8!important; overflow:hidden; }
body.page-id-1448 #cv-marquee>.elementor-element { width:100%; margin:0; }
body.page-id-1448 #cv-marquee .wd-marquee-item { font-family:Arial,Helvetica,sans-serif; font-weight:400; }
@media(prefers-reduced-motion:reduce) { body.page-id-1448 #cv-marquee .wd-marquee-content { animation:none!important; } }
@media(max-width:768px) {
 body.page-id-1448 #cv-collection .wd-product-wrapper { gap:9px; }
 body.page-id-1448 #cv-collection .wd-product-img-link { padding:12px; }
 body.page-id-1448 #cv-collection .wd-loop-prod-title { min-height:44px; font-size:16px!important; line-height:1.38!important; }
 body.page-id-1448 #cv-collection :is(.price,.amount) { font-size:15px!important; }
 body.page-id-1448 #cv-collection .wd-bbc8c0e1 { grid-column:1/-1; grid-row:4; }
 body.page-id-1448 #cv-collection .wd-0aad78ca { grid-row:5; }
 body.page-id-1448 #cv-collection .wd-a8a8a28a { grid-row:6; }
 body.page-id-1448 #cv-collection .wd-0aad78ca .wd-action-btn>a { font-size:13px!important; }
}


body.page-id-1448 #cv-home .elementor-element-eeef3f7 {
  background: var(--cv-rose) !important;
}



body.page-id-1448 #cv-home .elementor-widget-text-editor:not(#cv-philosophy .elementor-widget-text-editor),
body.page-id-1448 #cv-home .elementor-widget-text-editor:not(#cv-philosophy .elementor-widget-text-editor) p {
  color: var(--cv-text);
}

body.page-id-1448 #cv-home h1,
body.page-id-1448 #cv-home h2,
body.page-id-1448 #cv-home h3 {
  font-family: Arial, Helvetica, sans-serif;
}

body.page-id-1448 #cv-home .elementor-element-0282d9b h2,
body.page-id-1448 #cv-home .elementor-element-16b589a h2 {
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.15;
}


body .wd-footer {
  border-top: 1px solid var(--cv-line);
  background: #f6f5f3 !important;
  color: var(--cv-text);
}

body .wd-footer .main-footer {
  padding: 52px 5% 28px !important;
}

body .wd-footer .footer-column-1 h2 {
  margin: 0 0 18px;
  color: var(--cv-berry);
  font: 400 38px/1.15 Georgia, serif !important;
  letter-spacing: -1.5px;
}

body .wd-footer .footer-column-1 .widget {
  margin: 0 0 18px;
  padding: 0;
  border: 0;
}

body .wd-footer p,
body .wd-footer li a {
  color: var(--cv-muted) !important;
  font: 400 14px/1.8 Arial, sans-serif !important;
}

body .wd-footer .widget-title {
  margin-bottom: 18px;
  color: var(--cv-berry) !important;
  font: 400 13px/1.4 Arial, sans-serif !important;
  letter-spacing: 1px;
}

body .wd-footer a:hover {
  color: var(--cv-berry) !important;
}

body .wd-footer .copyrights-wrapper {
  border-top: 1px solid var(--cv-line);
  color: var(--cv-muted);
}

body .wd-footer .copyrights-wrapper .container {
  padding: 18px 5% !important;
  font: 12px/1.6 Arial, sans-serif;
}


/* COVIELA shared experiences — native scroll-snap, progressive interaction */



html body.page-id-1448 #cv-home #cv-collection #cv-reviews{
 order:30;position:relative;width:100%;max-width:100%;min-width:0;margin:0!important;
 padding:24px 0 68px;border:0;border-radius:0;background:transparent;box-sizing:border-box;scroll-margin-top:130px;
}
body.page-id-1448 #cv-home #cv-reviews .testimonials{max-width:none;width:100%;margin:0;}
body.page-id-1448 #cv-home #cv-reviews .wd-grid-g{
 display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/2.18);gap:24px;
 align-items:stretch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
 scroll-padding-inline:0;padding:8px 0 16px;margin:0;scrollbar-width:none;cursor:default;
}
body.page-id-1448 #cv-home #cv-reviews .testimonial{
 display:flex;width:auto;min-width:0;height:auto;margin:0;padding:0!important;scroll-snap-align:start;
}
body.page-id-1448 #cv-home #cv-reviews .testimonial-inner{
 position:relative;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;
 width:100%;height:100%;min-height:0;padding:28px 30px!important;overflow:visible;
 border:0;border-radius:22px;background:#FFFDF9!important;
 box-shadow:0 3px 10px rgba(69,46,42,.045)!important;text-align:left;
}
body.page-id-1448 #cv-reviews .testimonial-avatar{display:none!important;}
body.page-id-1448 #cv-reviews .testimonial-inner::before{
 content:"“";display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;box-sizing:border-box;padding-top:12px;margin:0 0 20px;border-radius:44% 56% 62% 38% / 55% 43% 57% 45%;background:#F6E5EC;color:#a23e61;font:400 48px/1 Georgia,serif;
}
body.page-id-1448 #cv-reviews .testimonial-inner::after{content:none;}
body.page-id-1448 #cv-home #cv-reviews .testimonial-content{
 display:flex;flex:1;flex-direction:column;width:100%;color:#403A3C;
 font:400 clamp(18px,1.6vw,22px)/1.58 Arial,Helvetica,sans-serif;text-align:left;letter-spacing:0;
}
body.page-id-1448 #cv-reviews .testimonial-content p{margin:0 0 18px;color:inherit;font:inherit!important;max-height:none;overflow:visible;}
body.page-id-1448 #cv-reviews .testimonial-content footer{
 margin-top:0;padding-top:0;border:0;color:#a23e61;font:500 14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;
}
body.page-id-1448 #cv-reviews .testimonial-content footer span{
 display:block;margin:3px 0 0;color:#797174;font:400 12px/1.5 Arial,Helvetica,sans-serif;
}
body.page-id-1448 #cv-reviews .testimonial-content footer span::before,
body.page-id-1448 #cv-reviews .testimonial-rating{display:none!important;}




body.page-id-1448 #cv-home #cv-reviews .wd-grid-g::-webkit-scrollbar{display:none;width:0;height:0;}
body.page-id-1448 #cv-reviews .cv-review-dots{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:4px;}
body.page-id-1448 #cv-reviews .cv-review-dots button{display:flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer;}
body.page-id-1448 #cv-reviews .cv-review-dots button::before{content:'';display:block;width:10px;height:10px;border-radius:50%;background:#D7B1BF;transition:background-color .2s ease,transform .2s ease;}
body.page-id-1448 #cv-reviews .cv-review-dots button[aria-current="true"]::before{background:#a23e61;transform:scale(1.2);}
body.page-id-1448 #cv-reviews .cv-review-dots button:hover::before{background:#a23e61;}
html body.page-id-1448 #cv-home #cv-reviews :is(.wd-grid-g,button):focus:not(:focus-visible){outline:none!important;}

html body.page-id-1448 #cv-home #cv-reviews :is(.wd-grid-g,button):focus-visible{outline:2px solid #a23e61!important;outline-offset:3px;}
body.page-id-1448 #cv-reviews .wd-grid-g.cv-dragging{cursor:default;scroll-snap-type:none;user-select:none;}

@media(prefers-reduced-motion:reduce){body.page-id-1448 #cv-reviews *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media (min-width: 1025px) {
  

  body.page-id-1448 #cv-home .elementor-element-a7490d9 img {
    height: clamp(440px, 38vw, 560px) !important;
    object-fit: cover;
  }
}

@media (max-width: 1024px) {
  body.page-id-1448 #cv-home #cv-reviews {
    padding: 0 22px 32px;
  }

  body.page-id-1448 #cv-reviews .testimonial-inner {
    padding: 32px !important;
  }
}


@media (max-width: 768px) {
  body header.whb-header_425771 .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.page-id-1448 .wd-f37f6cb6 {
    min-height: 48px;
  }

  body.page-id-1448 #cv-home .elementor-element-6b25b14 {
    gap: 18px;
    padding: 28px 20px 32px !important;
  }

  body.page-id-1448 #cv-home :is(
    .elementor-element-38f1c22,
    .elementor-element-5a97b9e,
    .elementor-element-56290ef,
    .elementor-element-6d98814,
    .elementor-element-16b589a,
    .elementor-element-0282d9b,
    .elementor-element-6b804a0
  ) h2 {
    margin: 0;
    font-size: 30px !important;
    font-weight: 400;
    line-height: 1.15 !important;
    letter-spacing: -.35px;
    text-wrap: balance;
  }

  body.page-id-1448 #cv-philosophy .elementor-element-bba0697 h2 {
    margin: 0;
    font-size: 32px !important;
    font-weight: 400;
    line-height: 1.15 !important;
    letter-spacing: -.4px;
    text-wrap: balance;
  }

  body.page-id-1448 #cv-home :is(
    #cv-collection,
    .elementor-element-3a23dda,
    #cv-faq
  ) {
    gap: 20px !important;
    padding: 40px 20px !important;
  }

  body.page-id-1448 #cv-home :is(
    .elementor-element-f418a9e,
    .elementor-element-bf53044,
    .elementor-element-65c004f,
    .elementor-element-bde6b9d
  ) {
    gap: 18px !important;
  }

  body.page-id-1448 #cv-collection .elementor-element-0d2412d {
    display: contents !important;
  }


  body.page-id-1448 #cv-home #cv-collection {
    padding-bottom: 32px !important;
  }


  body.page-id-1448 #cv-philosophy {
    gap: 18px !important;
    padding: 44px 24px !important;
  }

  body.page-id-1448 #cv-philosophy .elementor-element-bba0697 h2 br {
    display: none;
  }

  body.page-id-1448 #cv-philosophy .elementor-element-bba0697 h2 em {
    display: block;
    text-wrap: balance;
  }

  body.page-id-1448 #cv-philosophy .elementor-element-0af8a0e {
    font-size: 15px;
    line-height: 1.65;
  }

  body.page-id-1448 #cv-home .elementor-element-33a5751 {
    gap: 18px !important;
    padding: 40px 20px !important;
  }

  body .wd-footer .main-footer {
    padding: 32px 20px 16px !important;
  }

  body .wd-footer .footer-column-1 {
    padding-bottom: 12px;
  }

  body .wd-footer .footer-column-1 h2 {
    font-size: 32px !important;
  }

  body .wd-footer .widget_nav_menu {
    margin-bottom: 0;
    padding: 0 0 14px;
    border-bottom: 1px solid var(--cv-line);
  }

  body .wd-footer .widget-title {
    margin-bottom: 0;
    padding: 10px 0;
  }

  body .wd-footer .copyrights-wrapper .container {
    padding: 16px 20px !important;
  }

  

  

  

  
html body.page-id-1448 #cv-home #cv-collection #cv-reviews {width:100%;margin-left:0!important;padding:0;}
body.page-id-1448 #cv-home #cv-reviews .wd-grid-g {grid-auto-columns:88%;gap:14px;padding:4px 0 8px;}
body.page-id-1448 #cv-home #cv-reviews .testimonial-inner {min-height:0;padding:22px!important;border-radius:20px;}
body.page-id-1448 #cv-home #cv-reviews .testimonial-content {font-size:17px;line-height:1.58;}
body.page-id-1448 #cv-reviews .testimonial-content p {margin-bottom:16px;}
body.page-id-1448 #cv-reviews .testimonial-inner::before {width:40px;height:40px;font-size:44px;margin-bottom:18px;}

body.page-id-1448 #cv-reviews .cv-review-dots {position:static;width:100%;justify-content:center;margin:0;left:auto;bottom:auto;transform:none;}

}



.elementor-700 #tab-wd_custom_tab li strong {
  display: flex;
  align-items: center;
  gap: 10px;
}

.elementor-700 #tab-wd_custom_tab li strong img {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  object-fit: contain;
  margin: 0;
}

@media (max-width: 768px) {
  .elementor-700 #tab-wd_custom_tab li strong img {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
  }
}


body .wd-footer p, body .wd-footer li a { color: #625558 !important; }
body .wd-footer a:focus-visible { outline: 2px solid #651d32; outline-offset: 4px; }
body header.whb-header_425771 .whb-top-bar { background: #651d32; color: #faf7f2; }

body.page-id-1598 #main-content { width: 100%; max-width: 100%; margin: 0; padding: 0; }
body.page-id-1598 #main-content > .site-content { margin: 0; padding: 0; }
body.page-id-1598 .elementor-1598 > .elementor-element-a137ae6 { --content-width: 100%; margin: 0; padding: 0; }

body.page-id-1598 .cv-contact__shell { width: 100%; max-width: 1440px; margin: 0 auto; padding: 64px clamp(24px, 5vw, 72px); }
@media (max-width: 767px) {
 body.page-id-1598 .cv-contact__shell { padding: 36px 20px 40px; }
 body .wd-footer .widget_nav_menu .widget-title { min-height: 44px; display: flex; align-items: center; }
}



body.single-product #main-content { padding-top: 24px !important; padding-bottom: 40px !important; }

body.single-product .elementor-700 .elementor-element-512b73e { margin-top: 0 !important; }

body.single-product .elementor-700 .elementor-element-5717994 { margin-bottom: 0 !important; }
body.single-product .elementor-700 .elementor-element-ad02022 { margin-bottom: 0 !important; }
@media (max-width: 767px) {
  body.single-product #main-content { padding-top: 16px !important; padding-bottom: 24px !important; }
  body.single-product .elementor-700 .elementor-element-85d8ab6 { margin-top: 0 !important; }
}


body.single-product .elementor-700 .elementor-element-5717994 {
  width: 100%; max-width: 100% !important; padding: 0 !important;
  margin-left: 0 !important; margin-right: 0 !important;
  background: transparent !important; border: 0 !important;
  border-radius: 0 !important; box-shadow: none !important;
}
body.single-product .elementor-700 #tab-description {
  width: 100%; max-width: 100% !important; margin-left: auto; margin-right: auto;
  overflow-wrap: anywhere;
}

body.single-product .elementor-700 #tab-description > :is(p,h2,h3,h4,h5,h6,ul,ol,blockquote):not(:has(img,video,iframe,figure)) {
  max-width: 760px; margin-left: auto; margin-right: auto; text-align: left;
}
body.single-product .elementor-700 #tab-description img {
  max-width: 100%; height: auto !important; object-fit: contain;
}
body.single-product .elementor-700 #tab-description > :is(p,figure,div):has(img) {
  max-width: 100%; margin-top: 28px; margin-bottom: 28px;
}
body.single-product .elementor-700 #tab-description > p:has(img) { text-align: center; }
body.single-product .elementor-700 #tab-description > :first-child { margin-top: 0; }
body.single-product .elementor-700 #tab-description > :last-child { margin-bottom: 0; }
@media (min-width: 769px) {
  body.single-product .elementor-700 .wd-single-tabs .wd-nav-tabs-wrapper {
    border-bottom: 1px solid #e3dad2; padding-bottom: 20px; margin-bottom: 32px;
  }
}
@media (max-width: 768px) {
  body.single-product .elementor-700 .elementor-element-5717994 { padding: 0 3px !important; }
  body.single-product .elementor-700 #tab-description > :is(p,figure,div):has(img) {
    margin-top: 20px; margin-bottom: 20px;
  }
}


body.single-product .elementor-700 { font-family: Arial, Helvetica, sans-serif; }
body.single-product .elementor-700 .wd-single-title h1 {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 32px !important; font-weight: 500 !important; font-style: normal !important;
  line-height: 1.28 !important; letter-spacing: normal; text-transform: none !important; color: #38282e !important;
}
body.single-product .elementor-700 .wd-single-short-desc,
body.single-product .elementor-700 .wd-single-short-desc p,
body.single-product .elementor-700 .wd-single-tabs .woocommerce-Tabs-panel {
  color: #625558 !important; font-weight: 400; font-size: 16px; line-height: 1.75;
}
body.single-product .elementor-700 .wd-single-price .price { color: #38282e !important; }
body.single-product .elementor-700 .single_add_to_cart_button,
body.single-product .elementor-700 .wd-buy-now-btn {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important; font-weight: 500 !important; line-height: 1.3;
}
body.single-product .elementor-700 .single_add_to_cart_button:not(:hover) { background-color: #651d32 !important; border-color: #651d32 !important; color: #fff !important; }
body.single-product .elementor-700 .wd-buy-now-btn:not(:hover) { color: #651d32 !important; border-color: #651d32 !important; }
body.single-product .elementor-700 .cv-pdp-trust {
  font-family: Arial, Helvetica, sans-serif !important; color: #651d32 !important;
}
body.single-product .elementor-700 .cv-pdp-trust strong { font-size: 13px !important; font-weight: 500 !important; line-height: 1.45; }
body.single-product .elementor-700 .cv-pdp-trust span { font-size: 12px !important; font-weight: 400; color: #756b69 !important; }
body.single-product .elementor-700 .cv-reasons-intro,
body.single-product .elementor-700 #tab-wd_custom_tab strong { color: #651d32 !important; }
body.single-product .elementor-700 #tab-wd_custom_tab li p { color: #625558; }
body.single-product .elementor-700 .wd-tabs-title { color: #625558; }
body.single-product .elementor-700 .wd-nav-tabs li.active .wd-tabs-title { color: #651d32; }
body.single-product .elementor-700 .wd-accordion-title-text { color: #38282e; font-weight: 500; }
body.single-product .elementor-700 .wd-accordion-title.wd-active .wd-accordion-title-text { color: #651d32; }

body .wd-footer p, body .wd-footer li a, body .wd-footer .widget-title,
body .wd-footer .copyrights-wrapper {
  font-family: Arial, Helvetica, sans-serif !important;
}
@media (max-width: 768px) {
  body.single-product .elementor-700 .wd-single-title h1 { font-size: 26px !important; line-height: 1.3 !important; }
  body.single-product .elementor-700 .wd-single-short-desc,
  body.single-product .elementor-700 .wd-single-short-desc p,
  body.single-product .elementor-700 .wd-single-tabs .woocommerce-Tabs-panel,
  body.single-product .elementor-700 #tab-wd_custom_tab li p { font-size: 16px !important; line-height: 1.7; }
}
	

body .wd-footer .main-footer:has(.cv-global-footer) {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}	
/* COVIELA page canvas only; preserve accent panels, text and image stages. */


/* Unified interface typography. Preserve logo images and icon fonts. */
body .elementor :is(h1,h2,h3,h4,h5,h6,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-button,.wd-accordion-title-text) { font-family:Arial,Helvetica,sans-serif!important; font-weight:400!important; }
body.page-id-1448 #cv-home :is(h1,h2) { letter-spacing:-.035em; text-transform:none!important; }
body.page-id-1448 #cv-home .elementor-widget-text-editor { font-size:16px; line-height:1.65; }
body.page-id-1448 #cv-home .elementor-element-6b25b14 .elementor-widget-text-editor { max-width:440px; }
body.page-id-1448 #cv-home .elementor-element-56fe676 { max-width:640px; }

@media(max-width:768px) {
 body.page-id-1448 #cv-home .elementor-element-7df8ed7 h1 { font-size:40px!important; line-height:1.08!important; }
 body.page-id-1448 #cv-home .elementor-widget-text-editor { font-size:15px; line-height:1.6; }
}

/* COVIELA journal: native WordPress posts, responsive editorial presentation */
body.page-id-1448 #cv-home #cv-journal-section{width:100%;max-width:none;color:#F6F5F3;padding:70px 40px 60px;gap:28px;margin:0;position:relative;}
body.page-id-1448 #cv-journal-section>.e-con-inner{width:100%;max-width:1600px;padding:0;gap:28px;}
body.page-id-1448 #cv-journal{width:100%;min-width:0;}
body.page-id-1448 #cv-journal .wd-el-title{font:400 clamp(36px,4.6vw,68px)/1.05 Arial,Helvetica,sans-serif!important;color:#F6F5F3!important;letter-spacing:-.045em;margin:0 0 42px;text-transform:none;max-width:80%;}
body.page-id-1448 #cv-journal .wd-posts{--wd-col-lg:4;--wd-col-md:2;--wd-col-sm:1;--wd-gap-lg:24px;--wd-gap-sm:18px;}
body.page-id-1448 #cv-journal .wd-post-inner{background:none;box-shadow:none;border:0;}
body.page-id-1448 #cv-journal .wd-post-thumb{border-radius:7px;overflow:hidden;}
body.page-id-1448 #cv-journal .wd-post-img{aspect-ratio:3/4;overflow:hidden;}
body.page-id-1448 #cv-journal .wd-post-img img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform .65s cubic-bezier(.22,.61,.36,1);}
body.page-id-1448 #cv-journal .wd-post-thumb:after,body.page-id-1448 #cv-journal .wd-post-img:after,body.page-id-1448 #cv-journal .wd-post-img:before{display:none;}
body.page-id-1448 #cv-journal .wd-post-content{padding:20px 0 0;text-align:left;background:none;box-shadow:none;}
body.page-id-1448 #cv-journal .wd-post-title{margin:0;font:400 clamp(19px,1.6vw,25px)/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:-.025em;text-transform:none!important;}
body.page-id-1448 #cv-journal .wd-post-title a{color:#F6F5F3!important;text-transform:none!important;}
body.page-id-1448 #cv-journal-section .elementor-button{background:transparent!important;border:1px solid #D6BCCA!important;color:#F6F5F3!important;border-radius:999px;padding:15px 32px;min-height:48px;font:400 16px/1.2 Arial,Helvetica,sans-serif!important;box-shadow:none;}
body.page-id-1448 #cv-journal-section .elementor-button:hover{background:#F6F5F3!important;color:#4A2030!important;}
body.page-id-1448 #cv-journal a:focus-visible,body.page-id-1448 #cv-journal-section .elementor-button:focus-visible{outline:2px solid #F6F5F3;outline-offset:5px;}
@media(hover:hover) and (pointer:fine){body.page-id-1448 #cv-journal .wd-post:hover .wd-post-img img{transform:scale(1.045);}}
body.page-id-1448 #cv-journal .wd-post:focus-within .wd-post-img img{transform:scale(1.045);}
@media(max-width:768px){
body.page-id-1448 #cv-home #cv-journal-section{padding:42px 20px 40px;gap:24px;}
body.page-id-1448 #cv-journal .wd-el-title{font-size:38px!important;max-width:100%;margin-bottom:26px;}
body.page-id-1448 #cv-journal .wd-posts{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#D6BCCA #4A2030;}
body.page-id-1448 #cv-journal .wd-post{width:auto;max-width:none;margin:0;padding:0;scroll-snap-align:start;}
body.page-id-1448 #cv-journal .wd-post-content{padding-top:16px;}
body.page-id-1448 #cv-journal .wd-post-title{font-size:21px!important;}
body.page-id-1448 #cv-journal-section .elementor-button{padding:14px 26px;font-size:15px!important;}
}
@media(prefers-reduced-motion:reduce){body.page-id-1448 #cv-journal .wd-post-img img{transition:none!important;transform:none!important;}}

/* COVIELA CART 2026-10-06: scoped presentation, native WooCommerce data */
body.woocommerce-cart .main-page-wrapper{padding-top:24px;}
body.woocommerce-cart .elementor-940{--cv-rose:#a23e61;color:#302d2c;}
body.woocommerce-cart .elementor-940 .elementor-element-57f68f2f{padding:0 0 28px;margin:0;}
body.woocommerce-cart .elementor-940 .elementor-element-57f68f2f>.e-con-inner{padding:0;gap:12px;align-items:flex-start;}
body.woocommerce-cart .wd-checkout-steps{justify-content:flex-start;gap:10px;}
body.woocommerce-cart .wd-checkout-steps li,body.woocommerce-cart .wd-checkout-steps li a{font-size:13px;font-weight:400;text-transform:none;color:#847d79;}
body.woocommerce-cart .wd-checkout-steps li.step-active a{color:#a23e61;}
body.woocommerce-cart .wd-checkout-steps li:after{font-size:10px;margin:0 6px;}
body.woocommerce-cart .cv-cart-heading{width:100%;margin-bottom:4px;}
body.woocommerce-cart .cv-cart-heading h1{font:400 clamp(32px,3vw,44px)/1.15 Arial,sans-serif!important;letter-spacing:-.035em;margin:0 0 10px;color:#302d2c;}
body.woocommerce-cart .cv-cart-count{margin:0;color:#746c68;font-size:14px;}
body.woocommerce-cart .elementor-940 .elementor-element-5640e20a{padding:0 0 60px;margin:0;}
body.woocommerce-cart .elementor-940 .elementor-element-5640e20a>.e-con-inner{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);gap:40px;padding:0;align-items:start;}
body.woocommerce-cart .elementor-940 :is(.elementor-element-7a01f132,.elementor-element-40384040){width:100%;padding:0;min-width:0;}
body.woocommerce-cart .elementor-940 .elementor-element-6a4b01a0{border:1px solid #e7ded6!important;border-radius:16px;background:#fffdfa;padding:28px!important;box-shadow:none;}
body.woocommerce-cart .elementor-940 .elementor-element-40384040{position:sticky;top:130px;}
body.woocommerce-cart .elementor-940 .elementor-element-4ad2e361{display:none!important;}
body.woocommerce-cart .woocommerce-cart-form table,body.woocommerce-cart .woocommerce-cart-form tbody{display:block;width:100%;margin:0;border:0;}
body.woocommerce-cart .woocommerce-cart-form thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:110px minmax(0,1fr) auto 28px;grid-template-areas:'image name subtotal remove' 'image price subtotal remove' 'image quantity subtotal remove';column-gap:20px;row-gap:8px;padding:24px 0;border-bottom:1px solid #e6dfd8;align-items:start;position:relative;}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item:first-child{padding-top:0;}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item td{display:block;width:auto;max-width:none;padding:0;border:0;text-align:left;background:transparent!important;}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item td:before{display:none!important;}
body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{grid-area:image;}
body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{width:110px;max-width:110px;height:125px;object-fit:contain;border-radius:12px;background:#f1ede8;}
body.woocommerce-cart .woocommerce-cart-form td.product-name{grid-area:name;padding-right:0;}
body.woocommerce-cart .woocommerce-cart-form td.product-name a{font:400 17px/1.4 Arial,sans-serif;color:#302d2c;}
body.woocommerce-cart .woocommerce-cart-form td.product-price{grid-area:price;font-size:14px;color:#78706b;}
body.woocommerce-cart .woocommerce-cart-form td.product-price .amount{color:inherit;font-weight:400;}
body.woocommerce-cart .woocommerce-cart-form td.product-price:after{content:' each';font-size:12px;}
body.woocommerce-cart .woocommerce-cart-form td.product-quantity{grid-area:quantity;align-self:end;}
body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{grid-area:subtotal;align-self:center;font-size:18px;white-space:nowrap;}
body.woocommerce-cart .woocommerce-cart-form td.product-subtotal .amount{color:#302d2c;font-weight:500;}
body.woocommerce-cart .woocommerce-cart-form td.product-remove{grid-area:remove;position:static;}
body.woocommerce-cart .woocommerce-cart-form td.product-remove a{color:#8e827b;width:28px;height:32px;}
body.woocommerce-cart .woocommerce-cart-form .quantity{display:inline-flex;border:1px solid #ded2ca;border-radius:9px;overflow:hidden;}
body.woocommerce-cart .woocommerce-cart-form .quantity :is(button,input){border:0!important;background:transparent!important;height:40px;min-height:40px;color:#302d2c;box-shadow:none;}
body.woocommerce-cart .woocommerce-cart-form .quantity button{width:36px;min-width:36px;padding:0;font-size:18px;}
body.woocommerce-cart .woocommerce-cart-form .quantity input{width:36px;font-size:15px;}
body.woocommerce-cart .woocommerce-cart-form .wd-cart-action-row{display:block;}
body.woocommerce-cart .woocommerce-cart-form .wd-cart-action-row td{display:block;padding:20px 0;border:0;}
body.woocommerce-cart.cv-cart-enhanced .woocommerce-cart-form .wd-cart-action-row{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;}
body.woocommerce-cart .cv-continue{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;font-size:14px;color:#a23e61;text-decoration:underline;text-underline-offset:4px;}
body.woocommerce-cart .cart-totals-inner{padding:0!important;border:0!important;background:transparent;}
body.woocommerce-cart .cart-totals-inner h2{font:400 24px/1.3 Arial,sans-serif!important;text-transform:none;margin:0 0 24px;color:#302d2c;}
body.woocommerce-cart .cart_totals table{margin-bottom:0;}
body.woocommerce-cart .cart_totals :is(th,td){padding:13px 0;border-color:#e8e1db;font-size:14px;background:transparent!important;}
body.woocommerce-cart .cart_totals th{font-weight:400;text-transform:none;color:#675e59;}
body.woocommerce-cart .cart_totals td{color:#675e59;}
body.woocommerce-cart .cart_totals .amount{color:#302d2c;}
body.woocommerce-cart .cart_totals .shipping td{font-size:13px;line-height:1.6;}
body.woocommerce-cart .cart_totals .shipping-calculator-button{font-size:13px;color:#a23e61;text-decoration:underline;text-underline-offset:3px;}
body.woocommerce-cart .cart_totals .order-total :is(th,td){padding-top:20px;font-size:18px;}
body.woocommerce-cart .cart_totals .order-total .amount{font-size:25px;font-weight:500;}
body.woocommerce-cart .cv-cart-note{font-size:12px;line-height:1.55;color:#7b726c;margin:10px 0 0;}
body.woocommerce-cart .cv-cart-coupon{margin:24px 0 4px;}
body.woocommerce-cart .cv-cart-coupon label{display:block;font-size:13px;font-weight:400;margin-bottom:8px;color:#675e59;}
body.woocommerce-cart .cv-cart-coupon-fields{display:flex;gap:8px;}
body.woocommerce-cart .cv-cart-coupon input{width:100%;min-width:0;height:44px;border:1px solid #dfd4cb;background:#fff;border-radius:8px;font-size:14px;}
body.woocommerce-cart .cv-cart-coupon button{min-width:70px;height:44px;min-height:44px;padding:0 16px;background:transparent;color:#a23e61;border:1px solid #a23e61;border-radius:8px;text-transform:none;box-shadow:none;}
body.woocommerce-cart .cv-cart-coupon-message{font-size:13px;line-height:1.5;color:#a23e61;margin-top:10px;}
body.woocommerce-cart .wc-proceed-to-checkout{padding:0;margin-top:24px;}
body.woocommerce-cart .checkout-button,body.woocommerce-cart .cv-cart-mobile-link{background:#a23e61!important;color:#fff!important;border:1px solid #a23e61!important;border-radius:999px!important;min-height:52px;font:400 16px/1.3 Arial,sans-serif!important;display:flex;align-items:center;justify-content:center;text-transform:none!important;box-shadow:none!important;}
body.woocommerce-cart .checkout-button:hover,body.woocommerce-cart .cv-cart-mobile-link:hover{background:#8e3353!important;}
body.woocommerce-cart .cv-cart-reassurance{font-size:12px;color:#7b726c;text-align:center;margin:14px 0 0;}
body.woocommerce-cart .cv-cart-mobile{display:none;}
body.woocommerce-cart .elementor-940 :is(a,button,input):focus-visible{outline:2px solid #a23e61;outline-offset:3px;}
@media(max-width:1024px){body.woocommerce-cart .elementor-940 .elementor-element-5640e20a>.e-con-inner{gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);}body.woocommerce-cart .woocommerce-cart-form tr.cart_item{column-gap:12px;grid-template-columns:88px minmax(0,1fr) 24px;grid-template-areas:'image name remove' 'image price remove' 'image quantity subtotal';}body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{width:88px;max-width:88px;height:116px;}body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{justify-self:end;grid-column:2/4;align-self:end;}body.woocommerce-cart .woocommerce-cart-form td.product-quantity{z-index:1;}}
@media(max-width:768px){
body.woocommerce-cart .main-page-wrapper{padding-top:22px;}
body.woocommerce-cart .elementor-940 .elementor-element-57f68f2f{padding-bottom:24px;}
body.woocommerce-cart .cv-cart-heading h1{font-size:32px!important;}
body.woocommerce-cart .wd-checkout-steps{gap:2px;flex-wrap:nowrap;}
body.woocommerce-cart .wd-checkout-steps li,body.woocommerce-cart .wd-checkout-steps li a{font-size:11px;white-space:nowrap;}
body.woocommerce-cart .elementor-940 .elementor-element-5640e20a>.e-con-inner{display:flex;flex-direction:column;gap:28px;}
body.woocommerce-cart .elementor-940 .elementor-element-5640e20a{padding-bottom:40px;}
body.woocommerce-cart .elementor-940 .elementor-element-40384040{position:static;}
body.woocommerce-cart .elementor-940 .elementor-element-6a4b01a0{padding:22px 20px!important;}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item{grid-template-columns:82px minmax(0,1fr) 22px;column-gap:12px;row-gap:9px;padding:22px 0;}
body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{width:82px;max-width:82px;height:110px;}
body.woocommerce-cart .woocommerce-cart-form td.product-name a{font-size:15px;line-height:1.4;}
body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{font-size:16px;}
body.woocommerce-cart .woocommerce-cart-form .quantity :is(button,input){height:36px;min-height:36px;}
body.woocommerce-cart .woocommerce-cart-form .quantity button{width:30px;min-width:30px;}
body.woocommerce-cart .woocommerce-cart-form .quantity input{width:28px;}
body.woocommerce-cart .cv-continue{margin-top:10px;}
body.woocommerce-cart .cart_totals table tr{display:table-row;}
body.woocommerce-cart .cart_totals table th{display:table-cell;}
body.woocommerce-cart .cart_totals table td{display:table-cell;text-align:right!important;}
body.woocommerce-cart .cart_totals table td:before{display:none;}
body.woocommerce-cart .cv-cart-mobile:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:390;gap:16px;align-items:center;justify-content:space-between;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e7ded6;background:#fffdfa;box-shadow:0 -4px 24px #302d2c08;}
body.woocommerce-cart .cv-cart-mobile small{display:block;font-size:11px;color:#7b726c;margin-bottom:4px;}
body.woocommerce-cart .cv-cart-mobile-amount{font-size:22px;color:#302d2c;line-height:1.2;}
body.woocommerce-cart .cv-cart-mobile-link{min-width:150px;padding:0 22px;}
body.woocommerce-cart.cv-cart-enhanced{padding-bottom:90px;}
body.woocommerce-cart .cv-cart-mobile[aria-busy="true"] .cv-cart-mobile-link{opacity:.5;pointer-events:none;}
}
/* END COVIELA CART */

body.woocommerce-cart .cv-cart-heading h1,body.woocommerce-cart .cart-totals-inner h2{text-transform:none!important;}

body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{position:static!important;inset:auto!important;width:auto!important;}
body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{width:110px!important;max-width:110px!important;object-position:center!important;}
@media(max-width:1024px){body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{width:88px!important;max-width:88px!important;}}
@media(max-width:768px){body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{width:82px!important;max-width:82px!important;}body.woocommerce-cart .elementor-940 .wd-checkout-steps li{display:flex!important;}body.woocommerce-cart .elementor-940 .wd-checkout-steps li:after{margin:0 4px;}body.woocommerce-cart .cart_totals table th{width:34%;}body.woocommerce-cart .cart_totals table td{width:66%;}}

body.woocommerce-cart #main-content{padding-top:16px!important;padding-bottom:24px!important;}
body.woocommerce-cart .elementor-940 .wd-wc-notices:has(.woocommerce-notices-wrapper:empty){display:none;}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item{margin-bottom:0!important;}
body.woocommerce-cart .return-to-shop a{background:#a23e61!important;color:#fff!important;border-radius:999px;min-height:48px;}
@media(max-width:768px){body.woocommerce-cart .elementor-940 .wd-checkout-steps{gap:8px!important;}body.woocommerce-cart .elementor-940 .wd-checkout-steps li:not(:last-child):after{content:"›";display:inline-block!important;font-family:Arial,sans-serif!important;font-size:14px;margin-left:8px;color:#b0a59d;}body.woocommerce-cart .cart_totals table .order-total th{width:52%;white-space:nowrap;font-size:16px;}body.woocommerce-cart .cart_totals table .order-total td{width:48%;}body.woocommerce-cart .cv-cart-coupon button:disabled{opacity:.6;font-size:12px;}}

body.woocommerce-cart .cart_totals .order-total th{white-space:nowrap;width:52%;font-size:16px;}
body.woocommerce-cart .cart_totals .order-total td{width:48%;}
body.woocommerce-cart .elementor-940 .wd-wc-notices:has(.woocommerce-notices-wrapper:not(:has(*))){display:none;}
	

/* COVIELA mobile navigation: neutral editorial drawer, 2026-10-23. */
@media(max-width:1024px){
 body .mobile-nav.wd-side-hidden-nav{
  --wd-link-color:#302D29;--wd-link-color-hover:#171613;
  width:min(86vw,360px);max-width:calc(100vw - 32px);
  display:flex;flex-direction:column;
  background:#FCFAF7!important;color:#302D29;
  border-right:1px solid #E6E1D9;border-radius:0 22px 22px 0;
  box-shadow:12px 0 40px rgba(30,27,23,.12);
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  transition:transform .34s cubic-bezier(.22,.61,.36,1);
 }
 body .mobile-nav.wd-side-hidden-nav>.wd-heading{
  flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;
  min-height:90px;padding:22px 24px 18px;margin:0;
  border-bottom:1px solid #E6E1D9;background:transparent!important;
 }
 body .mobile-nav.wd-side-hidden-nav>.wd-heading:before{
  content:'COVIELA';font:400 20px/1.2 Georgia,'Times New Roman',serif;
  letter-spacing:.08em;color:#302D29;
 }
 body .mobile-nav.wd-side-hidden-nav .close-side-widget{margin:0}
 body .mobile-nav.wd-side-hidden-nav .close-side-widget>a{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-width:44px;min-height:44px;padding:0 8px;
  color:#5F5951!important;background:transparent;border:0;border-radius:50%;
  font:400 12px/1.3 Arial,Helvetica,sans-serif;box-shadow:none;
 }
 body .mobile-nav.wd-side-hidden-nav .close-side-widget .wd-action-icon{
  display:block;width:18px;height:18px;flex:0 0 18px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 6.5C10 9.5 14 14.5 17.5 17.5M17.5 6.5C14.5 10 9.5 14 6.5 17.5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 6.5C10 9.5 14 14.5 17.5 17.5M17.5 6.5C14.5 10 9.5 14 6.5 17.5'/%3E%3C/svg%3E") center/contain no-repeat;
 }
 body .mobile-nav.wd-side-hidden-nav .close-side-widget .wd-action-icon:before,
 body .mobile-nav.wd-side-hidden-nav .close-side-widget .wd-action-icon:after{content:none!important;display:none!important}
 body .mobile-nav.wd-side-hidden-nav>.mobile-pages-menu{
  flex:0 0 auto;width:auto;min-height:0;margin:22px 24px 0;padding:0;
  background:transparent;
 }
 body .mobile-nav.wd-side-hidden-nav .mobile-pages-menu>li{margin:0;padding:0;border:0;background:transparent}
 body .mobile-nav.wd-side-hidden-nav .mobile-pages-menu>li>a{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:60px;padding:16px 2px;margin:0;
  border:0;border-bottom:1px solid #E8E3DC;border-radius:0;
  background:transparent!important;color:#302D29!important;
  font:400 20px/1.35 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.025em;text-transform:none;text-decoration:none;
  transition:color .18s ease,background .18s ease;
 }
 body .mobile-nav.wd-side-hidden-nav .mobile-pages-menu>li>a:after{
  content:none!important;display:none!important;
 }
 body .mobile-nav.wd-side-hidden-nav .mobile-pages-menu>li.current-menu-item>a:not([href*='#']){
  font-weight:500!important;color:#171613!important;
 }
 body .mobile-nav.wd-side-hidden-nav .mobile-pages-menu>li#menu-item-3369{margin-top:26px}
 body .mobile-nav.wd-side-hidden-nav .mobile-pages-menu>li#menu-item-3369>a{
  min-height:62px;padding:16px 18px;border:1px solid #DAD1C5;
  border-radius:12px;background:#F1ECE5!important;
  font-size:17px!important;letter-spacing:-.015em;
 }
 body .mobile-nav.wd-side-hidden-nav:after{
  content:'Pleasure. Connection. Curiosity.';display:block;flex:0 0 auto;
  margin-top:auto;padding:34px 24px max(28px,env(safe-area-inset-bottom));
  color:#857D72;font:400 11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.035em;
 }
 body .mobile-nav.wd-side-hidden-nav a:active{background:#EDE8E0!important}
 body .mobile-nav.wd-side-hidden-nav a:focus-visible{outline:2px solid #766D60;outline-offset:4px}
 body .mobile-nav.wd-side-hidden-nav:has(.cv-mobile-account):after{content:none;display:none}
 body .mobile-nav.wd-side-hidden-nav>.mobile-pages-menu:has(.cv-mobile-account){display:flex;flex-flow:column nowrap;flex:1 0 auto;gap:0}
 body .mobile-nav.wd-side-hidden-nav .mobile-pages-menu:has(.cv-mobile-account)>li{flex:0 0 auto;width:100%}
 body .mobile-nav.wd-side-hidden-nav .mobile-pages-menu>li.cv-mobile-account{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;
  margin-top:auto;padding:34px 0 max(20px,env(safe-area-inset-bottom));
 }
 body .mobile-nav.wd-side-hidden-nav .cv-mobile-account:before{
  content:'Pleasure. Connection. Curiosity.';max-width:170px;padding-bottom:12px;
  color:#857D72;font:400 11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.02em;
 }
 body .mobile-nav.wd-side-hidden-nav .mobile-pages-menu>li.cv-mobile-account>a{
  display:inline-flex;justify-content:flex-end;gap:8px;min-height:44px;padding:8px 0 8px 8px;
  border:0;border-radius:6px;font:400 13px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0;
 }
 body .mobile-nav.wd-side-hidden-nav .cv-mobile-account>a:before{
  content:'';display:block;width:22px;height:24px;flex:0 0 22px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 26' fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16.3 7.7c0 2.8-1.7 5-4.3 5s-4.3-2.2-4.3-5S9.5 3 12 3s4.3 1.9 4.3 4.7ZM3.5 23c.8-4.2 3.8-6.6 8.5-6.6s7.7 2.4 8.5 6.6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 26' fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16.3 7.7c0 2.8-1.7 5-4.3 5s-4.3-2.2-4.3-5S9.5 3 12 3s4.3 1.9 4.3 4.7ZM3.5 23c.8-4.2 3.8-6.6 8.5-6.6s7.7 2.4 8.5 6.6'/%3E%3C/svg%3E") center/contain no-repeat;
 }
}
@media(max-width:374px){
 body .mobile-nav.wd-side-hidden-nav>.wd-heading{padding-left:22px;padding-right:18px}
 body .mobile-nav.wd-side-hidden-nav>.mobile-pages-menu{margin-left:22px;margin-right:22px}
 body .mobile-nav.wd-side-hidden-nav .mobile-pages-menu>li>a{font-size:19px!important}
}
@media(max-height:620px) and (max-width:1024px){
 body .mobile-nav.wd-side-hidden-nav>.wd-heading{min-height:70px;padding-top:12px;padding-bottom:12px}
 body .mobile-nav.wd-side-hidden-nav>.mobile-pages-menu{margin-top:12px}
 body .mobile-nav.wd-side-hidden-nav .mobile-pages-menu>li>a{min-height:50px;padding-top:12px;padding-bottom:12px}
 body .mobile-nav.wd-side-hidden-nav .mobile-pages-menu>li#menu-item-3369{margin-top:18px}
 body .mobile-nav.wd-side-hidden-nav:after{padding-top:22px;padding-bottom:22px}
 body .mobile-nav.wd-side-hidden-nav .mobile-pages-menu>li.cv-mobile-account{padding-top:22px;padding-bottom:12px}
}
@media(prefers-reduced-motion:reduce){body .mobile-nav.wd-side-hidden-nav,body .mobile-nav.wd-side-hidden-nav a{transition:none!important}}
/* END COVIELA mobile navigation */
	

/* COVIELA invitation ribbon SVG: icons only, 2026-10-23. */
body .elementor-689 a.cv-shop-match,
body.page-id-2961 .cvpf-intro-actions>.cvpf-primary[data-action="start"]{
 --cv-invitation-ribbon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 27C11 29 18 25 17 20C16 15 10 15 9.5 19C8.5 26 25 28 29 7M21 9.5C23.7 8 26.3 7.2 29 7C29.1 9.7 29.8 12.3 31 14.5'/%3E%3C/svg%3E");
}
body .elementor-689 a.cv-shop-match .cv-match-arrow{font-size:0!important}
body .elementor-689 a.cv-shop-match .cv-match-arrow:after,
body.page-id-2961 .cvpf-intro-actions>.cvpf-primary[data-action="start"]>span:after{
 content:''!important;display:block;flex:0 0 auto;
 width:28px;height:28px;font-size:0!important;line-height:0;
 background:currentColor;
 -webkit-mask:var(--cv-invitation-ribbon) center/contain no-repeat;
 mask:var(--cv-invitation-ribbon) center/contain no-repeat;
}
body.page-id-2961 .cvpf-intro-actions>.cvpf-primary[data-action="start"]>span:after{width:32px;height:32px}
@media(max-width:600px){
 body .elementor-689 a.cv-shop-match .cv-match-arrow:after{width:20px;height:20px}
}
/* END COVIELA invitation ribbon SVG */
	

/* COVIELA account atelier, 2026-10-23. Presentation only; native WooCommerce actions remain intact. */
body:is(.woocommerce-account,.page-id-28){
 --cv-ac-ink:#302D29;--cv-ac-muted:#7A7369;--cv-ac-line:#E2DCD2;--cv-ac-paper:#FCFAF7;--cv-ac-ground:#F5F2ED;
 --cv-ac-user:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 3.2-2 5.8-5 5.8s-5-2.6-5-5.8 2.1-5.5 5-5.5 5 2.3 5 5.5ZM5.5 28c1-5.1 4.7-8 10.5-8s9.5 2.9 10.5 8'/%3E%3C/svg%3E");
 --cv-ac-orders:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 10 11-5 11 5v13l-11 5-11-5V10Zm0 0 11 5 11-5M16 15v13M10.5 7.5l11 5v5M8.5 20l3 1.4'/%3E%3C/svg%3E");
 --cv-ac-downloads:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4.5h10l6 6V26a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V6.5a2 2 0 0 1 2-2ZM19 4.5v6h6M12 16h8M12 20h8M12 24h4'/%3E%3C/svg%3E");
 --cv-ac-address:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 12c0 7-8 15-8 15S8 19 8 12a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='16' cy='12' r='3'/%3E%3Cpath d='M7 27c2.2 1.2 5.3 1.8 9 1.8s6.8-.6 9-1.8'/%3E%3C/svg%3E");
 --cv-ac-card:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='7' width='24' height='18' rx='4'/%3E%3Cpath d='M4 13h24M9 20h5M22 19v2M24.5 18v4'/%3E%3C/svg%3E");
 --cv-ac-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 27S4 20.1 4 12.3C4 5 12.6 3.7 16 9c3.4-5.3 12-4 12 3.3C28 20.1 16 27 16 27Z'/%3E%3C/svg%3E");
 --cv-ac-home:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='5' width='9' height='9' rx='2.5'/%3E%3Crect x='18' y='5' width='9' height='9' rx='2.5'/%3E%3Crect x='5' y='18' width='9' height='9' rx='2.5'/%3E%3Crect x='18' y='18' width='9' height='9' rx='2.5'/%3E%3C/svg%3E");
 --cv-ac-out:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 4v11M10 7.5a11 11 0 1 0 12 0'/%3E%3C/svg%3E");
 --cv-ac-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='16' cy='16' r='12'/%3E%3Cpath d='M16 15v7M16 10v.5'/%3E%3C/svg%3E");
}
body:is(.woocommerce-account,.page-id-28) .main-page-wrapper{background:var(--cv-ac-ground)!important;padding-top:0!important;color:var(--cv-ac-ink)}
body:is(.woocommerce-account,.page-id-28) .wd-page-title{background:var(--cv-ac-ground)!important;margin:0!important;padding:32px 0 28px!important;border-bottom:1px solid var(--cv-ac-line)}
body:is(.woocommerce-account,.page-id-28) .wd-page-title-bg{background:transparent!important}
body:is(.woocommerce-account,.page-id-28) .wd-page-title>.container,
body:is(.woocommerce-account,.page-id-28) #main-content{max-width:1240px;margin-inline:auto;padding-inline:32px}
body:is(.woocommerce-account,.page-id-28) .wd-page-title>.container:before{content:'YOUR COVIELA';display:block;margin-bottom:14px;color:var(--cv-ac-muted);font:400 10px/1.5 Arial,sans-serif;letter-spacing:.18em}
body:is(.woocommerce-account,.page-id-28) .wd-page-title h1.title{font:400 clamp(32px,3.2vw,46px)/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:-.045em;color:var(--cv-ac-ink)!important;margin:0!important;text-transform:none}
body:is(.woocommerce-account,.page-id-28) .wd-page-title>.container:after{content:'A little space, just for you.';display:block;margin-top:16px;color:#6C655B;font:400 17px/1.5 Georgia,serif}
body:is(.woocommerce-account,.page-id-28) .wd-breadcrumbs{display:none}
body:is(.woocommerce-account,.page-id-28) #main-content{padding-top:38px!important;padding-bottom:64px!important}
body.page-id-28 .elementor-28 .elementor-element-9b4a3e1,
body.page-id-28 .elementor-28 .elementor-element-9b4a3e1>.e-con-inner{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
body:is(.woocommerce-account,.page-id-28) .wd-my-account-wrapper{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:40px!important;align-items:start}
body:is(.woocommerce-account,.page-id-28) .wd-my-account-sidebar{grid-column:auto!important;min-width:0;width:auto!important;padding:0 26px 0 0!important;border:0!important;border-right:1px solid var(--cv-ac-line)!important;border-radius:0!important;align-self:stretch;background:transparent!important}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-title{margin:0 0 20px;padding:0 12px;border:0;color:var(--cv-ac-muted);font:400 10px/1.5 Arial,sans-serif!important;letter-spacing:.15em;text-transform:uppercase}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:5px;margin:0;padding:0}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-navigation li{margin:0;border:0}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 12px!important;border:1px solid transparent;border-radius:9px!important;color:#71695F!important;background:transparent!important;font:400 14px/1.45 Arial,sans-serif!important;transition:background .18s ease,color .18s ease;text-decoration:none!important}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-navigation li.is-active>a{color:#302D29!important;background:#EAE5DD!important;border-color:#E2DCD2}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-navigation a:hover{background:#EEE9E1!important;color:#302D29!important}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-navigation a:before{content:'';display:block;flex:0 0 19px;width:19px;height:21px;background:currentColor;-webkit-mask:var(--cv-ac-icon) center/contain no-repeat;mask:var(--cv-ac-icon) center/contain no-repeat}
body:is(.woocommerce-account,.page-id-28) :is(.woocommerce-MyAccount-navigation-link--dashboard,.wd-my-acc-dashboard){--cv-ac-icon:var(--cv-ac-home)}
body:is(.woocommerce-account,.page-id-28) :is(.woocommerce-MyAccount-navigation-link--orders,.wd-my-acc-orders){--cv-ac-icon:var(--cv-ac-orders)}
body:is(.woocommerce-account,.page-id-28) :is(.woocommerce-MyAccount-navigation-link--downloads,.wd-my-acc-downloads){--cv-ac-icon:var(--cv-ac-downloads)}
body:is(.woocommerce-account,.page-id-28) :is(.woocommerce-MyAccount-navigation-link--edit-address,.wd-my-acc-edit-address){--cv-ac-icon:var(--cv-ac-address)}
body:is(.woocommerce-account,.page-id-28) :is(.woocommerce-MyAccount-navigation-link--payment-methods,.wd-my-acc-payment-methods){--cv-ac-icon:var(--cv-ac-card)}
body:is(.woocommerce-account,.page-id-28) :is(.woocommerce-MyAccount-navigation-link--edit-account,.wd-my-acc-edit-account){--cv-ac-icon:var(--cv-ac-user)}
body:is(.woocommerce-account,.page-id-28) :is(.woocommerce-MyAccount-navigation-link--wishlist,.wd-my-acc-wishlist){--cv-ac-icon:var(--cv-ac-heart)}
body:is(.woocommerce-account,.page-id-28) :is(.woocommerce-MyAccount-navigation-link--customer-logout,.wd-my-acc-customer-logout){--cv-ac-icon:var(--cv-ac-out)}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:18px!important;padding-top:14px;border-top:1px solid var(--cv-ac-line)!important}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content{grid-column:auto!important;min-width:0;width:100%!important;padding:0!important;color:#5F5950;font:400 15px/1.75 Arial,Helvetica,sans-serif}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content>p{max-width:760px;margin:0 0 22px;font:400 15px/1.75 Arial,sans-serif}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content>p a{color:#302D29;text-decoration:underline;text-decoration-color:#C8BCAF;text-underline-offset:4px}
body.woocommerce-dashboard .woocommerce-MyAccount-content>p:first-of-type{font-size:15px;margin-bottom:12px}
body.woocommerce-dashboard .woocommerce-MyAccount-content>p:first-of-type strong{font-weight:500;color:#302D29}
body.woocommerce-dashboard .woocommerce-MyAccount-content>p:nth-of-type(2){color:#7A7369;font-size:14px;max-width:670px;margin-bottom:28px}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content:before{display:block;margin:0 0 22px;color:#302D29;font:400 27px/1.25 Arial,sans-serif;letter-spacing:-.025em}
body.woocommerce-orders .woocommerce-MyAccount-content:before{content:'Your orders'}
body.woocommerce-downloads .woocommerce-MyAccount-content:before{content:'Your downloads'}
body.woocommerce-edit-address .woocommerce-MyAccount-content:before{content:'Your addresses'}
body.woocommerce-payment-methods .woocommerce-MyAccount-content:before{content:'Payment methods'}
body.woocommerce-add-payment-method .woocommerce-MyAccount-content:before{content:'Add a payment method'}
body.woocommerce-edit-account .woocommerce-MyAccount-content:before{content:'The details that make it yours'}
body.woocommerce-view-order .woocommerce-MyAccount-content:before{content:'Order details'}
body.woocommerce-dashboard .wd-my-account-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;margin:0;padding:0}
body.woocommerce-dashboard .wd-my-account-links>li{padding:0!important;margin:0!important;min-width:0;width:100%;list-style:none}
body.woocommerce-dashboard .wd-my-account-links>li>a{display:grid!important;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:18px;row-gap:5px;min-height:128px;padding:24px!important;border:1px solid var(--cv-ac-line)!important;border-radius:18px!important;background:var(--cv-ac-paper)!important;box-shadow:none!important;text-align:left;transform:none;color:#302D29!important;transition:border-color .2s ease,background .2s ease,transform .2s ease}
body.woocommerce-dashboard .wd-my-account-links>li>a:hover{background:#F0EBE3!important;border-color:#BDB1A2!important;transform:translateY(-2px)}
body.woocommerce-dashboard .wd-my-account-links .wd-nav-icon{grid-column:1;grid-row:1/3;align-self:center;margin:0!important;width:36px;height:38px;color:#807263!important;background:currentColor;-webkit-mask:var(--cv-ac-icon) center/contain no-repeat;mask:var(--cv-ac-icon) center/contain no-repeat}
body.woocommerce-dashboard .wd-my-account-links .wd-nav-icon:before,
body.woocommerce-dashboard .wd-my-account-links .wd-nav-icon:after{content:none!important;display:none!important}
body.woocommerce-dashboard .wd-my-account-links .nav-link-text{grid-column:2;font:400 19px/1.3 Arial,sans-serif;letter-spacing:-.02em}
body.woocommerce-dashboard .wd-my-account-links>li>a:after{grid-column:2;display:block;font:400 12px/1.6 Arial,sans-serif;color:#81776C;letter-spacing:0}
body.woocommerce-dashboard .wd-my-acc-orders>a:after{content:'Keep up with your latest finds.'}
body.woocommerce-dashboard .wd-my-acc-downloads>a:after{content:'Your files, gathered in one place.'}
body.woocommerce-dashboard .wd-my-acc-edit-address>a:after{content:'A place for your next delivery.'}
body.woocommerce-dashboard .wd-my-acc-payment-methods>a:after{content:'Manage your saved payment options.'}
body.woocommerce-dashboard .wd-my-acc-edit-account>a:after{content:'Your name, email and password.'}
body.woocommerce-dashboard .wd-my-acc-wishlist>a:after{content:'Keep a little curiosity for later.'}
body.woocommerce-dashboard .wd-my-account-links>.wd-my-acc-customer-logout{grid-column:1/-1;padding-top:6px!important}
body.woocommerce-dashboard .wd-my-account-links>.wd-my-acc-customer-logout>a{display:inline-flex!important;flex-direction:row!important;gap:9px;min-height:44px;padding:8px 0!important;background:transparent!important;border:0!important;border-radius:0!important;transform:none!important}
body.woocommerce-dashboard .wd-my-acc-customer-logout .wd-nav-icon{width:18px;height:20px}
body.woocommerce-dashboard .wd-my-acc-customer-logout .nav-link-text{font-size:13px;color:#81776C}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content .woocommerce-info{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-height:230px;margin:0 0 24px;padding:32px!important;background:var(--cv-ac-paper)!important;color:#5F5950!important;border:1px solid var(--cv-ac-line)!important;border-radius:20px;box-shadow:none;font:400 18px/1.6 Arial,sans-serif}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content .woocommerce-info:before{content:''!important;position:static!important;display:block;flex:0 0 36px;width:36px;height:36px;background:#897C6A;-webkit-mask:var(--cv-ac-empty,var(--cv-ac-info)) center/contain no-repeat;mask:var(--cv-ac-empty,var(--cv-ac-info)) center/contain no-repeat}
body.woocommerce-orders{--cv-ac-empty:var(--cv-ac-orders)}
body.woocommerce-downloads{--cv-ac-empty:var(--cv-ac-downloads)}
body.woocommerce-payment-methods{--cv-ac-empty:var(--cv-ac-card)}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content .woocommerce-info:has([href*='wc_send_verification']){min-height:0;padding:20px 24px!important;gap:12px;font-size:13px;background:#ECE7DE!important}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content .woocommerce-info:has([href*='wc_send_verification']):before{display:none}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content .woocommerce-info a{order:2;float:none;margin:0!important}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content :is(a.button,button.button,input.button,.wd-empty-block-btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px!important;border:1px solid #3D3933!important;border-radius:999px!important;background:#3D3933!important;color:#FCFAF7!important;box-shadow:none!important;text-transform:none!important;font:400 14px/1.4 Arial,sans-serif!important;text-decoration:none!important;transition:background .18s ease}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content :is(a.button,button.button,input.button):hover{background:#5B5348!important;border-color:#5B5348!important}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content .woocommerce-info:has([href*='wc_send_verification']) a{min-height:44px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#302D29!important;text-decoration:underline!important;text-underline-offset:4px}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content :is(form, .woocommerce-Address){padding:30px!important;border:1px solid var(--cv-ac-line);border-radius:20px;background:var(--cv-ac-paper);margin:0 0 22px}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content .woocommerce-Address{float:none;width:100%;max-width:760px}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content :is(h2,h3){color:#302D29;font:400 23px/1.3 Arial,sans-serif;letter-spacing:-.025em;text-transform:none}
body:is(.woocommerce-account,.page-id-28) .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px;border-bottom:1px solid var(--cv-ac-line);padding-bottom:20px}
body:is(.woocommerce-account,.page-id-28) .woocommerce-Address-title h2{margin:0}
body:is(.woocommerce-account,.page-id-28) .woocommerce-Address-title .edit{min-height:44px;display:inline-flex;align-items:center;padding:8px 15px;border:1px solid #C8BCAF;border-radius:999px;color:#50493F;font:400 12px/1.5 Arial,sans-serif}
body:is(.woocommerce-account,.page-id-28) .woocommerce-Address-title .edit:before{content:none!important}
body:is(.woocommerce-account,.page-id-28) .woocommerce-Address address{color:#81776C;font:400 15px/1.8 Arial,sans-serif;margin:0;min-height:60px}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content label{color:#5F5950;font:400 13px/1.6 Arial,sans-serif;margin-bottom:8px}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content :is(input[type='text'],input[type='email'],input[type='tel'],input[type='password'],select,textarea,.select2-selection--single){border:1px solid #D9D1C6!important;border-radius:9px!important;background:#FFFDFA!important;color:#302D29;font:400 16px/1.5 Arial,sans-serif;min-height:48px;box-shadow:none!important}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content .form-row{margin-bottom:22px}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content .required{color:#7D6C58}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content .form-row em{font-style:normal;font-size:12px;color:#81776C}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content fieldset{border:1px solid var(--cv-ac-line);border-radius:14px;padding:24px;margin:30px 0;background:#F5F2ED}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content legend{width:auto;padding:0 10px;color:#50493F;font:400 17px/1.5 Arial,sans-serif}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content .woocommerce-Payment{background:transparent;padding:0}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content .payment_methods{padding:0;margin:0 0 24px;background:transparent}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content .payment_box{background:#F1ECE4!important;padding:20px!important;border-radius:12px;color:#71695F;font-size:13px}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content .payment_box:before{display:none}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content table{border-collapse:separate;border-spacing:0;background:var(--cv-ac-paper);border:1px solid var(--cv-ac-line);border-radius:14px;overflow:hidden;font-size:14px}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content :is(th,td){padding:16px;border-color:var(--cv-ac-line);text-transform:none;font-weight:400}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content th{background:#ECE7DE;color:#50493F;font-size:12px}
body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content :is(.woocommerce-error,.woocommerce-message){border-radius:12px;box-shadow:none;font-size:14px;line-height:1.7}
body:is(.woocommerce-account,.page-id-28) #main-content :is(a,button,input,select,textarea):focus-visible{outline:2px solid #897C6A;outline-offset:4px}
body:is(.woocommerce-account,.page-id-28) .cv-account-toggle{display:none!important}
body.page-id-28{--cv-wish-accent:#50493F!important;--cv-wish-ink:#302D29!important;--cv-wish-muted:#7A7369!important;--cv-wish-line:#E2DCD2!important}
body.page-id-28 .cv-account-collapsible .woocommerce-MyAccount-navigation{display:block!important}
body.page-id-28 .wd-empty-wishlist{margin:0!important;padding:40px 32px!important;text-align:left!important;border:1px solid var(--cv-ac-line)!important;border-radius:24px!important;background:var(--cv-ac-paper)!important}
body.page-id-28 .wd-empty-block-title{max-width:520px;font:400 30px/1.25 Arial,sans-serif!important;letter-spacing:-.035em!important;margin:0 0 18px!important;color:#302D29!important}
body.page-id-28 .wd-empty-block-title:before{content:''!important;display:block!important;width:46px!important;height:46px!important;margin:0 0 28px!important;background:#897C6A!important;-webkit-mask:var(--cv-ac-heart) center/contain no-repeat;mask:var(--cv-ac-heart) center/contain no-repeat}
body.page-id-28 .wd-empty-block-text{max-width:510px;margin:0 0 28px!important;font:400 15px/1.8 Arial,sans-serif!important;color:#81776C!important}
body.page-id-28 .cv-wishlist-discover{display:inline-block!important;margin:18px 0 0 20px!important;color:#71695F!important;font:400 13px/1.7 Arial,sans-serif!important;text-underline-offset:4px}
body.page-id-28 .wd-wishlist-content .wd-loop-item-1160 .product-label{background:#ECE7DE!important;color:#50493F!important}
body.page-id-28 .wd-wishlist-content .wd-loop-item-1160 .wd-add-btn>a{border-color:#C8BCAF!important}
@media(max-width:1024px){
 body:is(.woocommerce-account,.page-id-28) .wd-my-account-wrapper{grid-template-columns:180px minmax(0,1fr)!important;gap:26px!important}
 body:is(.woocommerce-account,.page-id-28) .wd-my-account-sidebar{padding-right:18px!important}
 body.woocommerce-dashboard .wd-my-account-links>li>a{grid-template-columns:30px minmax(0,1fr);gap:5px 12px;padding:22px 18px!important;min-height:138px}
 body.woocommerce-dashboard .wd-my-account-links .wd-nav-icon{width:28px;height:32px}
 body.woocommerce-dashboard .wd-my-account-links .nav-link-text{font-size:17px}
}
@media(max-width:767px){
 body:is(.woocommerce-account,.page-id-28) .wd-page-title{padding:30px 0 28px!important}
 body:is(.woocommerce-account,.page-id-28) .wd-page-title>.container,
 body:is(.woocommerce-account,.page-id-28) #main-content{padding-inline:20px!important}
 body:is(.woocommerce-account,.page-id-28) .wd-page-title>.container:before{font-size:9px;margin-bottom:10px}
 body:is(.woocommerce-account,.page-id-28) .wd-page-title>.container:after{font-size:15px;margin-top:12px}
 body:is(.woocommerce-account,.page-id-28) #main-content{padding-top:22px!important;padding-bottom:40px!important}
 body:is(.woocommerce-account,.page-id-28) .wd-my-account-wrapper{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 body:is(.woocommerce-account,.page-id-28) .wd-my-account-sidebar{padding:0 0 20px!important;border:0!important;border-bottom:1px solid var(--cv-ac-line)!important}
 body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-title{display:none}
 body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}
 body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-navigation a{font-size:13px!important;min-height:44px;padding:9px 10px!important;gap:8px}
 body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-navigation a:before{width:17px;height:19px;flex-basis:17px}
 body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-navigation-link--customer-logout{border:0!important;margin:0!important;padding:0}
 body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content:before{font-size:23px;margin-bottom:20px}
 body.woocommerce-dashboard .wd-my-account-links{grid-template-columns:1fr;gap:12px!important}
 body.woocommerce-dashboard .wd-my-account-links>li>a{grid-template-columns:38px minmax(0,1fr);min-height:110px;padding:22px!important;gap:5px 18px;border-radius:16px!important}
 body.woocommerce-dashboard .wd-my-account-links .nav-link-text{font-size:18px}
 body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content .woocommerce-info{min-height:215px;padding:24px!important;gap:18px;font-size:16px}
 body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content .woocommerce-info:has([href*='wc_send_verification']){padding:20px!important;font-size:13px}
 body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content :is(form,.woocommerce-Address){padding:22px 18px!important;border-radius:16px}
 body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content :is(.form-row-first,.form-row-last){float:none;width:100%}
 body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content fieldset{padding:18px 14px;margin:24px 0}
 body:is(.woocommerce-account,.page-id-28) .woocommerce-Address-title{display:block;margin-bottom:22px}
 body:is(.woocommerce-account,.page-id-28) .woocommerce-Address-title .edit{margin-top:16px}
 body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content :is(h2,h3){font-size:21px}
 body:is(.woocommerce-account,.page-id-28) .woocommerce-MyAccount-content :is(th,td){padding:12px;font-size:13px;overflow-wrap:anywhere}
 body.page-id-28 .wd-empty-wishlist{padding:30px 24px!important;border-radius:20px!important}
 body.page-id-28 .wd-empty-block-title{font-size:27px!important}
 body.page-id-28 .cv-wishlist-discover{display:block!important;margin:20px 0 0!important}
}
@media(prefers-reduced-motion:reduce){body:is(.woocommerce-account,.page-id-28) #main-content *{transition:none!important;scroll-behavior:auto!important;transform:none!important}}
/* END COVIELA account atelier */
	

/* COVIELA quiet notices v1 — frontend only; no payment or validation changes. */
body {
 --cv-notice-paper:#FCFAF7;
 --cv-notice-ink:#3D3933;
 --cv-notice-line:#DDD5CA;
 --cv-notice-info:#8A7453;
 --cv-notice-success:#58735F;
 --cv-notice-error:#92563D;
 --cv-notice-info-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.2 6.8A9.4 9.4 0 1 1 16.4 3.6'/%3E%3Cpath d='M12 10.6v5.7M12 7.1v.15'/%3E%3C/svg%3E");
 --cv-notice-success-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.4A9 9 0 1 1 14.5 3.4M7.7 11.5l3.2 3.2L20.8 5'/%3E%3C/svg%3E");
 --cv-notice-error-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 7.5A9.3 9.3 0 1 1 16.2 3.6M12 7.2v6.4M12 17v.15'/%3E%3C/svg%3E");
}
/* Early paint, before enhancement: remove the theme's saturated banners. */
body:not(.wp-admin) :is(.woocommerce-message,.woocommerce-error),
body:not(.wp-admin) .woocommerce-info:not(.woocommerce-MyAccount-content .woocommerce-info):not(.cart-empty) {
 background:var(--cv-notice-paper)!important;
 color:var(--cv-notice-ink)!important;
 border:1px solid var(--cv-notice-line)!important;
 border-radius:12px!important;
 box-shadow:none!important;
 font:400 14px/1.65 Arial,Helvetica,sans-serif!important;
 text-transform:none!important;
 overflow-wrap:anywhere;
}
body:not(.wp-admin) .cv-notice {
 --cv-notice-tone:var(--cv-notice-info);
 --cv-notice-icon:var(--cv-notice-info-svg);
 position:relative!important;
 display:block!important;
 min-height:64px!important;
 margin:0 0 16px!important;
 padding:19px 22px 19px 58px!important;
 text-align:left!important;
 list-style:none!important;
 animation:cv-notice-reveal .18s ease-out both;
}
body:not(.wp-admin) .cv-notice.woocommerce-message {
 --cv-notice-tone:var(--cv-notice-success);
 --cv-notice-icon:var(--cv-notice-success-svg);
}
body:not(.wp-admin) .cv-notice.woocommerce-error {
 --cv-notice-tone:var(--cv-notice-error);
 --cv-notice-icon:var(--cv-notice-error-svg);
}
body:not(.wp-admin) .cv-notice:before {
 content:''!important;
 display:block!important;
 position:absolute!important;
 inset:20px auto auto 21px!important;
 width:22px!important;
 height:22px!important;
 margin:0!important;
 padding:0!important;
 transform:none!important;
 background:var(--cv-notice-tone)!important;
 -webkit-mask:var(--cv-notice-icon) center/contain no-repeat!important;
 mask:var(--cv-notice-icon) center/contain no-repeat!important;
}
body:not(.wp-admin) .cv-notice:after {content:none!important;display:none!important}
body:not(.wp-admin) .cv-notice.cv-notice-enhanced {
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto;
 align-items:center!important;
 gap:12px 24px!important;
}
body:not(.wp-admin) .cv-notice.cv-notice-dismissible {padding-right:66px!important}
body:not(.wp-admin) .cv-notice .cv-notice-copy {min-width:0;margin:0!important;color:inherit;font:inherit}
body:not(.wp-admin) .cv-notice .cv-notice-copy p {margin:0;font:inherit;color:inherit}
body:not(.wp-admin) .cv-notice .cv-notice-heading {display:block;font-weight:500;line-height:1.5;color:#3D3933}
body:not(.wp-admin) .cv-notice .cv-notice-product {display:block;margin-top:3px;color:#797166;font-size:12px;line-height:1.6}
body:not(.wp-admin) .cv-notice>li {margin:0;padding:0;list-style:none;color:inherit;font:inherit}
body:not(.wp-admin) .cv-notice>li+li {margin-top:8px}
body:not(.wp-admin) .cv-notice .cv-notice-actions {display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
body:not(.wp-admin) .cv-notice a {color:#51483C!important;text-decoration:underline!important;text-decoration-color:#B8AA97!important;text-underline-offset:4px;font-weight:500}
body:not(.wp-admin) .cv-notice :is(a.button,a.wc-forward,.cv-notice-actions>a) {
 display:inline-flex!important;
 justify-content:center;
 align-items:center;
 float:none!important;
 min-height:40px!important;
 margin:0!important;
 padding:9px 16px!important;
 border:1px solid #CFC4B4!important;
 border-radius:999px!important;
 background:transparent!important;
 color:#51483C!important;
 box-shadow:none!important;
 font:400 13px/1.5 Arial,Helvetica,sans-serif!important;
 text-transform:none!important;
 text-decoration:none!important;
 white-space:normal;
 transition:background-color .18s ease,border-color .18s ease;
}
body:not(.wp-admin) .cv-notice :is(a.button,a.wc-forward,.cv-notice-actions>a):hover {background:#EFE9E0!important;border-color:#A99B88!important}
body:not(.wp-admin) .cv-notice button.cv-notice-close {
 position:absolute!important;
 top:10px!important;
 right:10px!important;
 display:grid!important;
 place-items:center!important;
 width:44px!important;
 height:44px!important;
 min-width:44px!important;
 min-height:44px!important;
 padding:12px!important;
 margin:0!important;
 border:0!important;
 border-radius:50%!important;
 background:transparent!important;
 color:#817668!important;
 box-shadow:none!important;
 cursor:pointer;
}
body:not(.wp-admin) .cv-notice button.cv-notice-close:hover {background:#EEE8DF!important;color:#3D3933!important}
body:not(.wp-admin) .cv-notice button.cv-notice-close:before,
body:not(.wp-admin) .cv-notice button.cv-notice-close:after {display:none!important;content:none!important}
body:not(.wp-admin) .cv-notice-close svg {display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
body:not(.wp-admin) .cv-notice :is(a,button):focus-visible {outline:2px solid #897C6A!important;outline-offset:3px!important}
@keyframes cv-notice-reveal {from{opacity:.45}to{opacity:1}}
@media(max-width:767px) {
 body:not(.wp-admin) .cv-notice {min-height:60px!important;padding:17px 18px 17px 49px!important;font-size:13px!important;line-height:1.65!important;margin-bottom:12px!important;border-radius:12px!important}
 body:not(.wp-admin) .cv-notice:before {inset:18px auto auto 16px!important;width:20px!important;height:20px!important}
 body:not(.wp-admin) .cv-notice.cv-notice-enhanced {grid-template-columns:minmax(0,1fr);gap:12px!important}
 body:not(.wp-admin) .cv-notice.cv-notice-dismissible {padding-right:49px!important}
 body:not(.wp-admin) .cv-notice button.cv-notice-close {top:5px!important;right:3px!important}
 body:not(.wp-admin) .cv-notice :is(a.button,a.wc-forward,.cv-notice-actions>a) {min-height:44px!important;font-size:12px!important;padding:9px 15px!important}
}
@media(prefers-reduced-motion:reduce) {body:not(.wp-admin) .cv-notice,body:not(.wp-admin) .cv-notice *{animation:none!important;transition:none!important}}
/* END COVIELA quiet notices v1 */


/* COVIELA payment cards v1 START
 * Presentation only. Keep WooCommerce radios, gateway DOM, inline visibility,
 * iframe mounting, payment events and order submission entirely native.
 * Remove this marked block to roll back without touching any other styles.
 */
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #payment {
  --cv-pay-paper: #FCFAF7;
  --cv-pay-selected: #FCFAF7;
  --cv-pay-ink: #3D3933;
  --cv-pay-muted: #706A61;
  --cv-pay-line: #DDD5CA;
  --cv-pay-edge: #5E5953;
  --cv-pay-card: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='28' viewBox='0 0 36 28' fill='none'%3E%3Crect x='2' y='3' width='32' height='22' rx='5' stroke='%233D3933' stroke-width='1.7'/%3E%3Cpath d='M3 10h30M7 18h6m4 0h3' stroke='%233D3933' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");
  --cv-pay-tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5.4 10.2 3.1 3.2 6.2-6.6' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  margin: 0 0 26px;
  border: 0;
  background: transparent;
  list-style: none;
}
body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.wc_payment_method {
  display: contents;
  margin: 0;
  padding: 0;
}
body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.wc_payment_method > input.input-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.wc_payment_method > label {
  grid-row: 1;
  position: relative;
  display: block;
  box-sizing: border-box;
  min-width: 0;
  min-height: 112px;
  margin: 0;
  padding: 62px 22px 18px;
  border: 1px solid var(--cv-pay-line);
  border-radius: 14px;
  background: var(--cv-pay-paper);
  color: var(--cv-pay-ink);
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}
body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.wc_payment_method > label::after {
  content: "";
  position: absolute;
  top: 22px;
  right: 20px;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 1px solid #B8B0A5;
  border-radius: 50%;
  background: var(--cv-pay-paper);
  transform: none;
}
body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.wc_payment_method > input:checked + label {
  border-color: var(--cv-pay-edge);
  background-color: var(--cv-pay-selected);
  box-shadow: none;
}
body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.wc_payment_method > input:checked + label::after {
  border-color: var(--cv-pay-ink);
  background: var(--cv-pay-ink) var(--cv-pay-tick) center / 18px 18px no-repeat;
}
body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.wc_payment_method > input:focus-visible + label {
  outline: none;
}
/* Keep a clear keyboard focus indicator around the radio mark, rather than
 * adding a second heavy frame around the entire payment card.
 */
body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.wc_payment_method > input:focus-visible + label::after {
  outline: 2px solid var(--cv-pay-edge);
  outline-offset: 3px;
}
body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.wc_payment_method > label > img {
  position: absolute;
  top: 20px;
  left: 22px;
  float: none;
  width: auto;
  height: 28px;
  max-width: 100px;
  max-height: 28px;
  margin: 0;
  object-fit: contain;
}
body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.payment_method_cartadicreditopay_cc > label::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 22px;
  display: block;
  width: 36px;
  height: 28px;
  background: var(--cv-pay-card) center / contain no-repeat;
}
body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.wc_payment_method > .payment_box {
  grid-row: 2;
  grid-column: 1 / -1;
  box-sizing: border-box;
  min-width: 0;
  width: auto;
  margin: 0;
  padding: 22px;
  border: 1px solid var(--cv-pay-line);
  border-radius: 14px;
  background: var(--cv-pay-paper);
  box-shadow: none;
  color: var(--cv-pay-muted);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.6;
}
body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.wc_payment_method > .payment_box::before {
  display: none;
}
body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.wc_payment_method > .payment_box > p:last-child {
  margin-bottom: 0;
}
body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods:has(> li:only-child) {
  grid-template-columns: minmax(0, 1fr);
}
/* More than two eligible methods gracefully use the native vertical flow.
 * This does not hide alternative local payment methods or change availability.
 */
body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods:has(> li:nth-child(3)) {
  display: block;
}
body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods:has(> li:nth-child(3)) > li.wc_payment_method {
  display: block;
  margin-bottom: 12px;
}
body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods:has(> li:nth-child(3)) > li.wc_payment_method > .payment_box {
  margin-top: 8px;
}
@media (hover: hover) {
  body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.wc_payment_method > label:hover {
    border-color: var(--cv-pay-edge);
  }
}
@media (max-width: 767px) {
  body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods {
    display: block;
    margin-bottom: 24px;
  }
  body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.wc_payment_method,
  body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods:has(> li:nth-child(3)) > li.wc_payment_method {
    display: block;
    margin: 0 0 12px;
  }
  body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.wc_payment_method > label {
    min-height: 76px;
    padding: 25px 45px 25px 62px;
    border-radius: 14px;
    font-size: 15px;
    line-height: 24px;
  }
  body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.wc_payment_method > label::after {
    top: calc(50% - 10px);
    right: 16px;
  }
  body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.wc_payment_method > label > img {
    top: calc(50% - 13px);
    left: 19px;
    width: 27px;
    height: 26px;
    max-width: 27px;
    max-height: 26px;
  }
  body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.payment_method_cartadicreditopay_cc > label::before {
    top: calc(50% - 13px);
    left: 18px;
    width: 30px;
    height: 26px;
  }
  body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.wc_payment_method:has(> .payment_box) > input:checked + label {
    border-radius: 14px 14px 0 0;
  }
  body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.wc_payment_method > .payment_box,
  body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods:has(> li:nth-child(3)) > li.wc_payment_method > .payment_box {
    margin: 0;
    padding: 20px 18px;
    border-top: 0;
    border-radius: 0 0 14px 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.woocommerce-checkout form.checkout #payment > ul.wc_payment_methods > li.wc_payment_method > label {
    transition: none;
  }
}
/* COVIELA payment cards v1 END */
	