#ws_opt_in_field{
	padding:0 50px;
}

#place_order{
	position: relative !important;
  bottom: auto !important;
  left: auto !important;
  width: 100%;
  z-index: auto !important;
  border-radius: 0;
  text-align: center !important;
  padding: 16px 0;
  font-size: 18px;
  margin-top: 0;
  height: auto;
  line-height: 1em;
}

/* Elimina TOATE elementele sticky de jos */
.woocommerce-sticky-add-to-cart,
.sticky-add-to-cart,
.ast-sticky-add-to-cart,
.un-sticky-atc,
.zoo-sticky-atc,
#sticky-add-to-cart,
#sticky-atc,
.sticky-atc-wrap,
[class*="sticky-add"],
[class*="sticky_add"],
[id*="sticky-add"],
[id*="sticky_add"] {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  z-index: auto !important;
}

.page-id-1189 .woocommerce-button.button.pay.order-actions-button {
	display:none;
}

/* AFFILIATE */

body #content .affwp-form .button{
	background: black;
  color: white;
  padding: 10px 20px;
}

#affwp-generator-submit-btn, .affwp-affiliate-link-copy-link
{
	background: black;
  color: white;
  padding: 10px 20px;
	border:0;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.active {
  font-weight: 700;
  background: #a98b5a10;
  padding: 10px 20px;
  border-bottom: 1px solid;
}

label[for="shipping_method_0_curiero_fan_fanbox"]::after {
    content: "★ Recomandat";
    background-color: #f3fff3;
    color: #3f954c;
    font-size: 11px;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 12px;
		margin-right: 5px;
    vertical-align: top;
    display: inline-block;
}

/* ORANGE BUTTON */
.single_add_to_cart_button{
	background-color:#ff6f00 !important;
}

.buy_now_button{
background-color:#ff6f00 !important;	
	color:white !important;
}

.woocommerce.mini-cart .buttons .checkout{
	background:#ff6f00 !important;
	border:#ff6f00 !important;
}

.woocommerce-checkout #place_order.button{
	background:#ff6f00 !important;
	border:#ff6f00 !important;
}

.cart_totals .checkout-button.button{
	background:#ff6f00 !important;
}

/* PULSE VIDEO BUTTON */

.video-item-icon.item-icon{
	padding: 5px;
  color: white;
  background-color: #ff6f00;
  border: none;
  border-radius: 9999px;
  animation: pulse 2s infinite;
  transition: background-color 0.3s;
}

.woocommerce div.product div.images .product-gallery-control .video-item-icon::before {
	color: #ff6f00;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.3);
		background-color: #eeee22;
  }
}
/* END PULSE VIDEO BUTTON */

.terms-and-conditions-col p{
	line-height:1.5em !important;
}

.page-id-94370 #content h2{
	line-height:1.3em;
	margin-bottom:20px !important;
	margin-top:20px !important;
}

.page-id-94370 #content p{
	margin-bottom:20px !important;
}

.page-id-94377 .page-header{
	display:none;
}

/* BACK IN STOCK NOTIFIER */
.cwginstock-subscribe-form .panel-primary > .panel-heading{
	background:black;
	border:black;
}

.cwginstock-subscribe-form .panel-primary > .panel-heading h4{
	margin:10px;
}

.cwginstock-subscribe-form .center-block{
	margin:0;
}

.cwgstock_button{
	background:#ff69b4;
	border:none;
	padding:10px;
}
/* END BACK IN STOCK NOTIFIER */

/* Hide secret category */

.product-categories .cat-item.cat-item-1056{
	display:none;
}

.product-categories .cat-item.cat-item-15{
	display:none;
}

.page-id-72096 .page-header{
	display:none;
}

.btn-update{
	border: 2px solid #333 !important;
	background: #575757 !important;
	color: white !important;
}

/*Customizari la variation swatches*/
.tawcvs-swatches .swatch 
{
	border-radius:5%!important;
	height:60px!important;
	width:60px!important;
	margin-bottom:-10px!important;
	align-content:center!important;
}

.tawcvs-swatches .swatch.selected 
{
	height:70px!important;
	width:70px!important;
	box-shadow: none!important;
}

.post p{line-height: 1.2em;}
.page p{line-height: 1.2em;}
.product p{line-height: 1.2em;}
.article p{line-height: 1.2em;}
.table p{line-height: 1.2em;}

/*Accordion*/
.ac-container {
    max-width: 100%;
}
.ac-container label {
    height: 50px !important;
    line-height: 2.5em !important;
    font-size: 16px !important;
    font-family: 'cerebri sans','Arial',sans-serif !important;
    padding: 4px 20px;
    position: relative;
    z-index: 20;
    display: block;
    height: 0px;
    cursor: pointer;
    color: #ffffff;
    line-height: 1em;
    font-size: 19px;
    background: #fff;
    background: #222;
    font-size: 12px;
    height: 30px;
    line-height: 20px;
}

.ac-container {
    width: 100%;
    margin: 10px auto 10px auto;
    text-align: left;
}

.ac-container label:hover {
    background: #2b2c2f;
}

.ac-container input:checked + label,.ac-container input:checked + label:hover {
    background: #f1f2f3;
    color: #666;
    text-shadow: 0 1px 1px rgba(255,255,255,0.6);
    box-shadow: 0 0 0 1px rgba(155,155,155,0.3),0 2px 2px rgba(0,0,0,0.1);
    height: 30px;
    line-height: 21px;
    font-size: 13px;
}

.ac-container label:hover:after,.ac-container input:checked + label:hover:after {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    right: 13px;
    top: 7px;
}

.ac-container input:checked + label:hover:after {
}

.ac-container input {
    display: none;
}

.ac-container article {
    background: rgba(255,255,255,0.5);
    margin-top: -25px;
		margin-bottom: -25px;
		padding-left: 10px;
			padding-right: 10px;
    overflow: hidden;
    height: 0;
    position: relative;
    z-index: 10;
    -webkit-transition: height 0.3s ease-in-out,box-shadow 0.6s linear;
    -moz-transition: height 0.3s ease-in-out,box-shadow 0.6s linear;
    -o-transition: height 0.3s ease-in-out,box-shadow 0.6s linear;
    -ms-transition: height 0.3s ease-in-out,box-shadow 0.6s linear;
    transition: height 0.3s ease-in-out,box-shadow 0.6s linear;
}

.ac-container article p {
    font-style: normal;
    color: #777;
    line-height: 23px;
    font-size: 10px;
    padding: 20px;
    text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
    font: normal normal 12px 'cerebri sans';
}

.ac-container input:checked ~ article {
    -webkit-transition: height 0.5s ease-in-out,box-shadow 0.1s linear;
    -moz-transition: height 0.5s ease-in-out,box-shadow 0.1s linear;
    -o-transition: height 0.5s ease-in-out,box-shadow 0.1s linear;
    -ms-transition: height 0.5s ease-in-out,box-shadow 0.1s linear;
    transition: height 0.5s ease-in-out,box-shadow 0.1s linear;
    box-shadow: 0 0 0 1px rgba(155,155,155,0.3);
}

.ac-container input:checked ~ article.ac-small {
    height: auto;
}

.ac-container input:checked ~ article.ac-medium {
    height: auto;
}

.ac-container input:checked ~ article.ac-large {
    height: auto;
}

.entry-content > *, .wp-block-group > *, .wp-block-columns > * {
    margin-top: -5px !important;
    margin-bottom: -5px !important;
}

.site-content {
    margin-top: -10px;
    padding-top: -10px;
}

.mc4wp-form .mc4wp-form-fields::after {
	padding:10px;
}

.mc4wp-form input[type="submit"]{
	padding: 0 20px;
}

.eael-product-grid .woocommerce li.product .button:hover, 
.eael-product-grid .woocommerce li.product .button.add_to_cart_button:hover{
	padding:10px;
}

.zoo-cw-wrap-shop, .un-product-details{
	margin:10px;
}

.un-product-thumbnail .footer-button {
	margin: 0 10px;
}

.social_googleplus::before {
  content: url('https://priveboutique.net/wp-content/uploads/2023/01/tiktok-logo-prive.png');
}

.social_tumblr::before {
  content: url('https://priveboutique.net/wp-content/uploads/2023/01/tiktok-logo-white-prive.png');
}

.footer-widget a{
	display:block;
	margin-bottom: 8px;
}

.stratum-advanced-slider__slide-wrapper{
	align-items:center !important;
}

.right-now-viewers {
    display: flex;
    align-items: center;
    background-color: #e0e0e0; 
    padding: 12px 16px; 
    margin-top: 15px; 
		margin-bottom: 15px;
    border-radius: 5px;
    font-size: 16px;
    color: #333;
    width: fit-content;
    gap: 10px; 
    font-weight: 500;
}

.right-now-viewers i {
    font-size: 18px;
}
#billing_city_field {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}
/* Fortare afisare toate campurile checkout WooCommerce */

.woocommerce form .form-row,
.woocommerce form .form-row-wide,
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce .woocommerce-billing-fields__field-wrapper p,
.woocommerce .woocommerce-shipping-fields__field-wrapper p {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* campuri individuale importante */

#billing_first_name_field,
#billing_last_name_field,
#billing_phone_field,
#billing_country_field,
#billing_state_field,
#billing_city_field,
#billing_address_1_field,
#billing_postcode_field,
#billing_email_field,
#order_comments_field {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Hide empty Sale section on homepage */
.elementor-element-c4d4307 { display: none !important; }

/* Prive Boutique — Product Description Styling */
.woocommerce-product-details__short-description { font-family: inherit; color: #333; line-height: 1.8; font-size: 14px; position: relative; z-index: 1; overflow: visible; }
.woocommerce-product-details__short-description h2 { font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-top: 20px; margin-bottom: 8px; color: #111; border-bottom: 1px solid #e0e0e0; padding-bottom: 5px; text-align: center !important; }
.woocommerce-product-details__short-description h3 { font-size: 14px; font-weight: 600; margin-top: 15px; margin-bottom: 5px; color: #222; text-align: center !important; }
.woocommerce-product-details__short-description p { margin-bottom: 10px; text-align: center !important; }
.woocommerce-product-details__short-description ul { list-style: none; padding-left: 0; margin-bottom: 15px; }
.woocommerce-product-details__short-description ul li { padding-left: 20px; position: relative; margin-bottom: 5px; text-align: center !important; }
.woocommerce-product-details__short-description ul li:before { content: ✦; position: absolute; left: 0; color: #b8985a; font-size: 10px; top: 3px; }
.woocommerce-product-details__short-description table { width: 100%; border-collapse: collapse; margin: 15px auto; font-size: 13px; }
.woocommerce-product-details__short-description table th { background: #111; color: #fff; padding: 8px 12px; text-align: center !important; font-weight: 600; letter-spacing: 0.5px; }
.woocommerce-product-details__short-description table td { padding: 7px 12px; text-align: center !important; border-bottom: 1px solid #f0f0f0; }
.woocommerce-product-details__short-description table tr:nth-child(even) { background: #fafafa; }
.woocommerce-product-details__short-description p a { color: #b8985a; text-decoration: none; font-weight: 500; border-bottom: 1px solid #b8985a; padding-bottom: 1px; transition: opacity 0.2s; }
.woocommerce-product-details__short-description p a:hover { opacity: 0.7; }
.pb-separator { border: none; border-top: 1px solid #e8e8e8; margin: 20px 0; }


/* === CLARITY UX FIXES — Martie 2026 === */

/* FIX 1: Buton Plasează comanda — mai mare pe mobil + vizibil */
@media (max-width: 768px) {
  #place_order {
    min-height: 52px !important;
    font-size: 16px !important;
    padding: 14px 20px !important;
    width: 100% !important;
    border-radius: 6px !important;
  }
}
/* Spinner la submit */
.woocommerce-checkout .blockUI.blockOverlay::before {
  content:  !important;
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  border: 3px solid #ccc !important;
  border-top: 3px solid #ff6f00 !important;
  border-radius: 50% !important;
  animation: spin 0.8s linear infinite !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  margin: -15px 0 0 -15px !important;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* FIX 2: Buton −/+ cantitate mai mare pe mobil */
.woocommerce .quantity .qty,
.woocommerce .quantity input[type=number] {
  min-width: 44px !important;
  min-height: 44px !important;
  text-align: center !important;
  font-size: 16px !important;
}
.woocommerce .quantity .minus,
.woocommerce .quantity .plus,
.quantity .minus,
.quantity .plus {
  min-width: 44px !important;
  min-height: 44px !important;
  font-size: 18px !important;
  cursor: pointer !important;
}

/* FIX 3: Imagini din coș — nu mai duc afară */
.woocommerce-cart .product-thumbnail a {
  pointer-events: none !important;
  cursor: default !important;
}

/* FIX 5: Link Rochii din meniu — asigur clickabilitate */
.primary-menu-menu li a,
.supro-menu li a,
.main-menu li a {
  display: block !important;
  min-height: 44px !important;
  line-height: 44px !important;
}

/* FIX 6: Cash on delivery pre-selectat — handled via PHP */


/* FIX 10: Minimizez reminder cod promoțional în checkout */
.woocommerce-checkout .woocommerce-info:not(.coupon-toggle) {
  font-size: 12px !important;
  padding: 8px 12px !important;
  background: #f9f9f9 !important;
  border-color: #eee !important;
  color: #999 !important;
}

/* FIX 9: Banner link — asigur zona clickabilă */
.stratum-advanced-slider__slide-wrapper a {
  display: block !important;
  min-height: 44px !important;
}


/* FIX 7: Improve scroll depth on mobile — reduce header/banner height */
@media (max-width: 768px) {
  /* Reduce newsletter top bar height on mobile */
  .topbar {
    font-size: 11px !important;
    padding: 6px 10px !important;
  }
  /* Add scroll indicator arrow */
  .page-id-40990 .elementor-section-wrap > section:first-child::after {
    content: ⌄;
    display: block;
    text-align: center;
    font-size: 28px;
    color: #999;
    animation: bounce 2s infinite;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
  }
  @keyframes bounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-8px); }
  }
}


ws_opt_in_field{
	padding:0 50px;
}

#place_order{
	position: relative !important;
  bottom: auto !important;
  left: auto !important;
  width: 100%;
  z-index: auto !important;
  border-radius: 0;
  text-align: center !important;
  padding: 16px 0;
  font-size: 18px;
  margin-top: 0;
  height: auto;
  line-height: 1em;
}

/* Elimina TOATE elementele sticky de jos */
.woocommerce-sticky-add-to-cart,
.sticky-add-to-cart,
.ast-sticky-add-to-cart,
.un-sticky-atc,
.zoo-sticky-atc,
#sticky-add-to-cart,
#sticky-atc,
.sticky-atc-wrap,
[class*="sticky-add"],
[class*="sticky_add"],
[id*="sticky-add"],
[id*="sticky_add"] {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  z-index: auto !important;
}

.page-id-1189 .woocommerce-button.button.pay.order-actions-button {
	display:none;
}

/* AFFILIATE */

body #content .affwp-form .button{
	background: black;
  color: white;
  padding: 10px 20px;
}

#affwp-generator-submit-btn, .affwp-affiliate-link-copy-link
{
	background: black;
  color: white;
  padding: 10px 20px;
	border:0;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.active {
  font-weight: 700;
  background: #a98b5a10;
  padding: 10px 20px;
  border-bottom: 1px solid;
}

label[for="shipping_method_0_curiero_fan_fanbox"]::after {
    content: "★ Recomandat";
    background-color: #f3fff3;
    color: #3f954c;
    font-size: 11px;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 12px;
		margin-right: 5px;
    vertical-align: top;
    display: inline-block;
}

/* ORANGE BUTTON */
.single_add_to_cart_button{
	background-color:#ff6f00 !important;
}

.buy_now_button{
background-color:#ff6f00 !important;	
	color:white !important;
}

.woocommerce.mini-cart .buttons .checkout{
	background:#ff6f00 !important;
	border:#ff6f00 !important;
}

.woocommerce-checkout #place_order.button{
	background:#ff6f00 !important;
	border:#ff6f00 !important;
}

.cart_totals .checkout-button.button{
	background:#ff6f00 !important;
}

/* PULSE VIDEO BUTTON */

.video-item-icon.item-icon{
	padding: 5px;
  color: white;
  background-color: #ff6f00;
  border: none;
  border-radius: 9999px;
  animation: pulse 2s infinite;
  transition: background-color 0.3s;
}

.woocommerce div.product div.images .product-gallery-control .video-item-icon::before {
	color: #ff6f00;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.3);
		background-color: #eeee22;
  }
}
/* END PULSE VIDEO BUTTON */

.terms-and-conditions-col p{
	line-height:1.5em !important;
}

.page-id-94370 #content h2{
	line-height:1.3em;
	margin-bottom:20px !important;
	margin-top:20px !important;
}

.page-id-94370 #content p{
	margin-bottom:20px !important;
}

.page-id-94377 .page-header{
	display:none;
}

/* BACK IN STOCK NOTIFIER */
.cwginstock-subscribe-form .panel-primary > .panel-heading{
	background:black;
	border:black;
}

.cwginstock-subscribe-form .panel-primary > .panel-heading h4{
	margin:10px;
}

.cwginstock-subscribe-form .center-block{
	margin:0;
}

.cwgstock_button{
	background:#ff69b4;
	border:none;
	padding:10px;
}
/* END BACK IN STOCK NOTIFIER */

/* Hide secret category */

.product-categories .cat-item.cat-item-1056{
	display:none;
}

.product-categories .cat-item.cat-item-15{
	display:none;
}

.page-id-72096 .page-header{
	display:none;
}

.btn-update{
	border: 2px solid #333 !important;
	background: #575757 !important;
	color: white !important;
}

/*Customizari la variation swatches*/
.tawcvs-swatches .swatch 
{
	border-radius:5%!important;
	height:60px!important;
	width:60px!important;
	margin-bottom:-10px!important;
	align-content:center!important;
}

.tawcvs-swatches .swatch.selected 
{
	height:70px!important;
	width:70px!important;
	box-shadow: none!important;
}

.post p{line-height: 1.2em;}
.page p{line-height: 1.2em;}
.product p{line-height: 1.2em;}
.article p{line-height: 1.2em;}
.table p{line-height: 1.2em;}

/*Accordion*/
.ac-container {
    max-width: 100%;
}
.ac-container label {
    height: 50px !important;
    line-height: 2.5em !important;
    font-size: 16px !important;
    font-family: 'cerebri sans','Arial',sans-serif !important;
    padding: 4px 20px;
    position: relative;
    z-index: 20;
    display: block;
    height: 0px;
    cursor: pointer;
    color: #ffffff;
    line-height: 1em;
    font-size: 19px;
    background: #fff;
    background: #222;
    font-size: 12px;
    height: 30px;
    line-height: 20px;
}

.ac-container {
    width: 100%;
    margin: 10px auto 10px auto;
    text-align: left;
}

.ac-container label:hover {
    background: #2b2c2f;
}

.ac-container input:checked + label,.ac-container input:checked + label:hover {
    background: #f1f2f3;
    color: #666;
    text-shadow: 0 1px 1px rgba(255,255,255,0.6);
    box-shadow: 0 0 0 1px rgba(155,155,155,0.3),0 2px 2px rgba(0,0,0,0.1);
    height: 30px;
    line-height: 21px;
    font-size: 13px;
}

.ac-container label:hover:after,.ac-container input:checked + label:hover:after {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    right: 13px;
    top: 7px;
}

.ac-container input:checked + label:hover:after {
}

.ac-container input {
    display: none;
}

.ac-container article {
    background: rgba(255,255,255,0.5);
    margin-top: -25px;
		margin-bottom: -25px;
		padding-left: 10px;
			padding-right: 10px;
    overflow: hidden;
    height: 0;
    position: relative;
    z-index: 10;
    -webkit-transition: height 0.3s ease-in-out,box-shadow 0.6s linear;
    -moz-transition: height 0.3s ease-in-out,box-shadow 0.6s linear;
    -o-transition: height 0.3s ease-in-out,box-shadow 0.6s linear;
    -ms-transition: height 0.3s ease-in-out,box-shadow 0.6s linear;
    transition: height 0.3s ease-in-out,box-shadow 0.6s linear;
}

.ac-container article p {
    font-style: normal;
    color: #777;
    line-height: 23px;
    font-size: 10px;
    padding: 20px;
    text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
    font: normal normal 12px 'cerebri sans';
}

.ac-container input:checked ~ article {
    -webkit-transition: height 0.5s ease-in-out,box-shadow 0.1s linear;
    -moz-transition: height 0.5s ease-in-out,box-shadow 0.1s linear;
    -o-transition: height 0.5s ease-in-out,box-shadow 0.1s linear;
    -ms-transition: height 0.5s ease-in-out,box-shadow 0.1s linear;
    transition: height 0.5s ease-in-out,box-shadow 0.1s linear;
    box-shadow: 0 0 0 1px rgba(155,155,155,0.3);
}

.ac-container input:checked ~ article.ac-small {
    height: auto;
}

.ac-container input:checked ~ article.ac-medium {
    height: auto;
}

.ac-container input:checked ~ article.ac-large {
    height: auto;
}

.entry-content > *, .wp-block-group > *, .wp-block-columns > * {
    margin-top: -5px !important;
    margin-bottom: -5px !important;
}

.site-content {
    margin-top: -10px;
    padding-top: -10px;
}

.mc4wp-form .mc4wp-form-fields::after {
	padding:10px;
}

.mc4wp-form input[type="submit"]{
	padding: 0 20px;
}

.eael-product-grid .woocommerce li.product .button:hover, 
.eael-product-grid .woocommerce li.product .button.add_to_cart_button:hover{
	padding:10px;
}

.zoo-cw-wrap-shop, .un-product-details{
	margin:10px;
}

.un-product-thumbnail .footer-button {
	margin: 0 10px;
}

.social_googleplus::before {
  content: url('https://priveboutique.net/wp-content/uploads/2023/01/tiktok-logo-prive.png');
}

.social_tumblr::before {
  content: url('https://priveboutique.net/wp-content/uploads/2023/01/tiktok-logo-white-prive.png');
}

.footer-widget a{
	display:block;
	margin-bottom: 8px;
}

.stratum-advanced-slider__slide-wrapper{
	align-items:center !important;
}

.right-now-viewers {
    display: flex;
    align-items: center;
    background-color: #e0e0e0; 
    padding: 12px 16px; 
    margin-top: 15px; 
		margin-bottom: 15px;
    border-radius: 5px;
    font-size: 16px;
    color: #333;
    width: fit-content;
    gap: 10px; 
    font-weight: 500;
}

.right-now-viewers i {
    font-size: 18px;
}
#billing_city_field {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}
/* Fortare afisare toate campurile checkout WooCommerce */

.woocommerce form .form-row,
.woocommerce form .form-row-wide,
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce .woocommerce-billing-fields__field-wrapper p,
.woocommerce .woocommerce-shipping-fields__field-wrapper p {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* campuri individuale importante */

#billing_first_name_field,
#billing_last_name_field,
#billing_phone_field,
#billing_country_field,
#billing_state_field,
#billing_city_field,
#billing_address_1_field,
#billing_postcode_field,
#billing_email_field,
#order_comments_field {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Hide empty Sale section on homepage */
.elementor-element-c4d4307 { display: none !important; }

/* Prive Boutique — Product Description Styling */
.woocommerce-product-details__short-description { font-family: inherit; color: #333; line-height: 1.8; font-size: 14px; position: relative; z-index: 1; overflow: visible; }
.woocommerce-product-details__short-description h2 { font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-top: 20px; margin-bottom: 8px; color: #111; border-bottom: 1px solid #e0e0e0; padding-bottom: 5px; text-align: center !important; }
.woocommerce-product-details__short-description h3 { font-size: 14px; font-weight: 600; margin-top: 15px; margin-bottom: 5px; color: #222; text-align: center !important; }
.woocommerce-product-details__short-description p { margin-bottom: 10px; text-align: center !important; }
.woocommerce-product-details__short-description ul { list-style: none; padding-left: 0; margin-bottom: 15px; }
.woocommerce-product-details__short-description ul li { padding-left: 20px; position: relative; margin-bottom: 5px; text-align: center !important; }
.woocommerce-product-details__short-description ul li:before { content: ✦; position: absolute; left: 0; color: #b8985a; font-size: 10px; top: 3px; }
.woocommerce-product-details__short-description table { width: 100%; border-collapse: collapse; margin: 15px auto; font-size: 13px; }
.woocommerce-product-details__short-description table th { background: #111; color: #fff; padding: 8px 12px; text-align: center !important; font-weight: 600; letter-spacing: 0.5px; }
.woocommerce-product-details__short-description table td { padding: 7px 12px; text-align: center !important; border-bottom: 1px solid #f0f0f0; }
.woocommerce-product-details__short-description table tr:nth-child(even) { background: #fafafa; }
.woocommerce-product-details__short-description p a { color: #b8985a; text-decoration: none; font-weight: 500; border-bottom: 1px solid #b8985a; padding-bottom: 1px; transition: opacity 0.2s; }
.woocommerce-product-details__short-description p a:hover { opacity: 0.7; }
.pb-separator { border: none; border-top: 1px solid #e8e8e8; margin: 20px 0; }


/* === CLARITY UX FIXES — Martie 2026 === */

/* FIX 1: Buton Plasează comanda — mai mare pe mobil + vizibil */
@media (max-width: 768px) {
  #place_order {
    min-height: 52px !important;
    font-size: 16px !important;
    padding: 14px 20px !important;
    width: 100% !important;
    border-radius: 6px !important;
  }
}
/* Spinner la submit */
.woocommerce-checkout .blockUI.blockOverlay::before {
  content:  !important;
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  border: 3px solid #ccc !important;
  border-top: 3px solid #ff6f00 !important;
  border-radius: 50% !important;
  animation: spin 0.8s linear infinite !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  margin: -15px 0 0 -15px !important;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* FIX 2: Buton −/+ cantitate mai mare pe mobil */
.woocommerce .quantity .qty,
.woocommerce .quantity input[type=number] {
  min-width: 44px !important;
  min-height: 44px !important;
  text-align: center !important;
  font-size: 16px !important;
}
.woocommerce .quantity .minus,
.woocommerce .quantity .plus,
.quantity .minus,
.quantity .plus {
  min-width: 44px !important;
  min-height: 44px !important;
  font-size: 18px !important;
  cursor: pointer !important;
}

/* FIX 3: Imagini din coș — nu mai duc afară */
.woocommerce-cart .product-thumbnail a {
  pointer-events: none !important;
  cursor: default !important;
}

/* FIX 5: Link Rochii din meniu — asigur clickabilitate */
.primary-menu-menu li a,
.supro-menu li a,
.main-menu li a {
  display: block !important;
  min-height: 44px !important;
  line-height: 44px !important;
}

/* FIX 6: Cash on delivery pre-selectat — handled via PHP */


/* FIX 10: Minimizez reminder cod promoțional în checkout */
.woocommerce-checkout .woocommerce-info:not(.coupon-toggle) {
  font-size: 12px !important;
  padding: 8px 12px !important;
  background: #f9f9f9 !important;
  border-color: #eee !important;
  color: #999 !important;
}

/* FIX 9: Banner link — asigur zona clickabilă */
.stratum-advanced-slider__slide-wrapper a {
  display: block !important;
  min-height: 44px !important;
}


/* FIX 7: Improve scroll depth on mobile — reduce header/banner height */
@media (max-width: 768px) {
  /* Reduce newsletter top bar height on mobile */
  .topbar {
    font-size: 11px !important;
    padding: 6px 10px !important;
  }
  /* Add scroll indicator arrow */
  .page-id-40990 .elementor-section-wrap > section:first-child::after {
    content: ⌄;
    display: block;
    text-align: center;
    font-size: 28px;
    color: #999;
    animation: bounce 2s infinite;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
  }
  @keyframes bounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-8px); }
  }
}


/* Coupon text centered */
.woocommerce-form-coupon-toggle .woocommerce-info,
.checkout_coupon_inner,
.woocommerce .showcoupon,
.woocommerce-info {
  text-align: center !important;
}


/* Fix: Hide gallery thumbnails grid before slider loads */
.woocommerce-product-gallery .flex-control-thumbs {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.woocommerce-product-gallery.flex-viewport-loaded .flex-control-thumbs,
.woocommerce-product-gallery .flex-active-slide ~ .flex-control-thumbs,
.woocommerce-product-gallery.woocommerce-product-gallery--with-images .flex-control-thumbs {
  opacity: 1;
}
/* Show only main image before JS loads */
.woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper {
  overflow: hidden;
  max-height: none;
}
.woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child) {
  display: none;
}
.woocommerce-product-gallery.flex-viewport-loaded figure.woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery .flex-viewport + figure.woocommerce-product-gallery__wrapper {
  max-height: none;
  overflow: visible;
}
.woocommerce-product-gallery.flex-viewport-loaded figure.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
.woocommerce-product-gallery .flex-viewport ~ * .woocommerce-product-gallery__image {
  display: block;
}

/* FIX 8: Coupon field — visible but subtle */
.woocommerce-cart .coupon,
.woocommerce-cart .coupon-form-wrap {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.woocommerce-cart .coupon input[type=text] {
  font-size: 13px !important;
}


.entry-summary .un-product-meta-badges {
  margin: 15px 0 !important;
  line-height: 2 !important;
  letter-spacing: 0.3px !important;
}

/* Center delivery/payment/shipping info on product page */
.entry-summary .single_variation_wrap,
.entry-summary .single_variation_wrap div,
.entry-summary .single_variation_wrap p,
.entry-summary .woocommerce-variation,
.entry-summary .woocommerce-variation-add-to-cart {
  text-align: center !important;
}
.entry-summary .single_variation_wrap .quantity,
.entry-summary .single_variation_wrap .single_add_to_cart_button,
.entry-summary .single_variation_wrap .buy_now_button {
  margin-left: auto !important;
  margin-right: auto !important;
}


/* ==================== PRIVE REDESIGN — FAZA 1 CATEGORIE — START (deploy live) ==================== */
body.tax-product_cat ul.products, body.tax-product_tag ul.products, body.post-type-archive-product ul.products { display: flex !important; flex-wrap: wrap !important; }
@media (min-width: 1024px) {
  body.tax-product_cat ul.products, body.tax-product_tag ul.products, body.post-type-archive-product ul.products { gap: 42px 26px !important; }
  body.tax-product_cat ul.products li.product, body.tax-product_tag ul.products li.product, body.post-type-archive-product ul.products li.product { width: calc(33.3333% - 17.3333px) !important; margin: 0px !important; float: none !important; clear: none !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body.tax-product_cat ul.products, body.tax-product_tag ul.products, body.post-type-archive-product ul.products { gap: 34px 24px !important; }
  body.tax-product_cat ul.products li.product, body.tax-product_tag ul.products li.product, body.post-type-archive-product ul.products li.product { width: calc(50% - 12px) !important; margin: 0px !important; float: none !important; clear: none !important; }
}
body.tax-product_cat ul.products li.product .product-inner .un-attr-swatches, body.tax-product_tag ul.products li.product .product-inner .un-attr-swatches, body.post-type-archive-product ul.products li.product .product-inner .un-attr-swatches { display: none !important; }
body.tax-product_cat ul.products li.product .product-inner .zoo-cw-group-attribute.attribute_pa_marime, body.tax-product_tag ul.products li.product .product-inner .zoo-cw-group-attribute.attribute_pa_marime, body.post-type-archive-product ul.products li.product .product-inner .zoo-cw-group-attribute.attribute_pa_marime { display: none !important; }
body.tax-product_cat ul.products li.product .product-inner .zoo-cw-group-attribute.attribute_pa_culoare, body.tax-product_tag ul.products li.product .product-inner .zoo-cw-group-attribute.attribute_pa_culoare, body.post-type-archive-product ul.products li.product .product-inner .zoo-cw-group-attribute.attribute_pa_culoare { flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; display: flex !important; margin: 9px 0px 0px !important; }
body.tax-product_cat ul.products li.product .product-inner .attribute_pa_culoare .zoo-cw-attribute-option, body.tax-product_tag ul.products li.product .product-inner .attribute_pa_culoare .zoo-cw-attribute-option, body.post-type-archive-product ul.products li.product .product-inner .attribute_pa_culoare .zoo-cw-attribute-option { margin: 0px !important; padding: 0px !important; }
body.tax-product_cat ul.products li.product .product-inner .attribute_pa_culoare .zoo-cw-label-color, body.tax-product_tag ul.products li.product .product-inner .attribute_pa_culoare .zoo-cw-label-color, body.post-type-archive-product ul.products li.product .product-inner .attribute_pa_culoare .zoo-cw-label-color { width: 15px !important; height: 15px !important; border-radius: 50% !important; box-shadow: rgb(232, 220, 214) 0px 0px 0px 1px !important; }
body.tax-product_cat ul.products li.product .product-inner .attribute_pa_culoare .zoo-cw-attribute-option:nth-child(n+6), body.tax-product_tag ul.products li.product .product-inner .attribute_pa_culoare .zoo-cw-attribute-option:nth-child(n+6), body.post-type-archive-product ul.products li.product .product-inner .attribute_pa_culoare .zoo-cw-attribute-option:nth-child(n+6) { display: none !important; }
body.tax-product_cat ul.products li.product .un-product-details .price, body.tax-product_cat ul.products li.product .un-product-details .price .amount, body.tax-product_cat ul.products li.product .un-product-details .price bdi, body.tax-product_tag ul.products li.product .un-product-details .price, body.tax-product_tag ul.products li.product .un-product-details .price .amount, body.tax-product_tag ul.products li.product .un-product-details .price bdi, body.post-type-archive-product ul.products li.product .un-product-details .price, body.post-type-archive-product ul.products li.product .un-product-details .price .amount, body.post-type-archive-product ul.products li.product .un-product-details .price bdi { color: rgb(35, 32, 34) !important; font-weight: 600 !important; font-size: 15px !important; }
@media (max-width: 767px) {
  body.tax-product_cat ul.products.columns-3, body.tax-product_tag ul.products.columns-3, body.post-type-archive-product ul.products.columns-3 { gap: 20px 12px !important; }
  body.tax-product_cat ul.products li.product, body.tax-product_tag ul.products li.product, body.post-type-archive-product ul.products li.product { width: calc(50% - 15px) !important; max-width: calc(50% - 15px) !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body.tax-product_cat ul.products.columns-3, body.tax-product_tag ul.products.columns-3, body.post-type-archive-product ul.products.columns-3 { column-gap: 22px !important; }
  body.tax-product_cat ul.products li.product, body.tax-product_tag ul.products li.product, body.post-type-archive-product ul.products li.product { width: calc(50% - 16px) !important; max-width: calc(50% - 16px) !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body.tax-product_cat ul.products.columns-3, body.tax-product_tag ul.products.columns-3, body.post-type-archive-product ul.products.columns-3 { column-gap: 18px !important; }
  body.tax-product_cat ul.products li.product, body.tax-product_tag ul.products li.product, body.post-type-archive-product ul.products li.product { width: calc(50% - 22px) !important; max-width: calc(50% - 22px) !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body.tax-product_cat ul.products li.product, body.tax-product_tag ul.products li.product, body.post-type-archive-product ul.products li.product { width: calc(50% - 28px) !important; max-width: calc(50% - 28px) !important; }
}
body.tax-product_cat ul.products li.product .product-inner .zoo-cw-wrap-shop, body.tax-product_tag ul.products li.product .product-inner .zoo-cw-wrap-shop, body.post-type-archive-product ul.products li.product .product-inner .zoo-cw-wrap-shop { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important; margin: 8px 0px 0px !important; }
body.tax-product_cat ul.products li.product .product-inner .zoo-cw-wrap-shop .zoo-cw-group-attribute.attribute_pa_culoare, body.tax-product_tag ul.products li.product .product-inner .zoo-cw-wrap-shop .zoo-cw-group-attribute.attribute_pa_culoare, body.post-type-archive-product ul.products li.product .product-inner .zoo-cw-wrap-shop .zoo-cw-group-attribute.attribute_pa_culoare { order: 1 !important; margin: 0px !important; }
body.tax-product_cat ul.products li.product .product-inner .zoo-cw-wrap-shop .zoo-cw-group-attribute.attribute_pa_marime, body.tax-product_tag ul.products li.product .product-inner .zoo-cw-wrap-shop .zoo-cw-group-attribute.attribute_pa_marime, body.post-type-archive-product ul.products li.product .product-inner .zoo-cw-wrap-shop .zoo-cw-group-attribute.attribute_pa_marime { order: 2 !important; }
body.tax-product_cat ul.products li.product .product-inner .zoo-cw-group-attribute.attribute_pa_marime, body.tax-product_tag ul.products li.product .product-inner .zoo-cw-group-attribute.attribute_pa_marime, body.post-type-archive-product ul.products li.product .product-inner .zoo-cw-group-attribute.attribute_pa_marime { flex-wrap: wrap; justify-content: center; align-items: center; display: flex !important; gap: 4px !important; margin: 0px !important; }
body.tax-product_cat ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-attribute-option, body.tax-product_tag ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-attribute-option, body.post-type-archive-product ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-attribute-option { min-width: 0px !important; width: auto !important; height: auto !important; min-height: 0px !important; padding: 2px 7px !important; margin: 0px !important; border: 1px solid rgb(232, 220, 214) !important; border-radius: 4px !important; background: transparent !important; font-size: 10px !important; line-height: 1.5 !important; color: rgb(124, 109, 107) !important; box-shadow: none !important; }
body.tax-product_cat ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-label-text, body.tax-product_tag ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-label-text, body.post-type-archive-product ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-label-text { letter-spacing: 0.02em; font-size: 10px !important; color: rgb(124, 109, 107) !important; }
body.tax-product_cat ul.products li.product .un-product-details .star-rating, body.tax-product_tag ul.products li.product .un-product-details .star-rating, body.post-type-archive-product ul.products li.product .un-product-details .star-rating { font-size: 11px !important; letter-spacing: 2px !important; color: rgb(232, 220, 214) !important; float: none !important; display: block !important; margin: 3px auto 0px !important; width: 5.6em !important; }
body.tax-product_cat ul.products li.product .un-product-details .star-rating::before, body.tax-product_tag ul.products li.product .un-product-details .star-rating::before, body.post-type-archive-product ul.products li.product .un-product-details .star-rating::before { color: rgb(232, 220, 214) !important; }
body.tax-product_cat ul.products li.product .un-product-details .star-rating span::before, body.tax-product_tag ul.products li.product .un-product-details .star-rating span::before, body.post-type-archive-product ul.products li.product .un-product-details .star-rating span::before { color: rgb(192, 138, 90) !important; }
body.tax-product_cat ul.products li.product .product-inner .un-product-details, body.tax-product_tag ul.products li.product .product-inner .un-product-details, body.post-type-archive-product ul.products li.product .product-inner .un-product-details { padding-top: 9px !important; }
body.tax-product_cat ul.products li.product .un-product-details h3, body.tax-product_cat ul.products li.product .un-product-details .woocommerce-loop-product__title, body.tax-product_tag ul.products li.product .un-product-details h3, body.tax-product_tag ul.products li.product .un-product-details .woocommerce-loop-product__title, body.post-type-archive-product ul.products li.product .un-product-details h3, body.post-type-archive-product ul.products li.product .un-product-details .woocommerce-loop-product__title { margin: 0px 0px 3px !important; }
body.tax-product_cat ul.products li.product .un-product-details .price, body.tax-product_tag ul.products li.product .un-product-details .price, body.post-type-archive-product ul.products li.product .un-product-details .price { margin: 2px 0px 0px !important; }
body.tax-product_cat ul.products li.product .un-product-details .price + div, body.tax-product_tag ul.products li.product .un-product-details .price + div, body.post-type-archive-product ul.products li.product .un-product-details .price + div { display: block !important; background: transparent !important; border: 0px !important; font-size: 10px !important; color: rgb(143, 90, 47) !important; margin: 5px 0px 0px !important; line-height: 1.4 !important; padding: 0px !important; }
@media (max-width: 767px) {
  body.tax-product_cat ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-attribute-option, body.tax-product_tag ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-attribute-option, body.post-type-archive-product ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-attribute-option { font-size: 9px !important; padding: 2px 5px !important; }
  body.tax-product_cat ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-label-text, body.tax-product_tag ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-label-text, body.post-type-archive-product ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-label-text { font-size: 9px !important; }
  body.tax-product_cat ul.products li.product .un-product-details .star-rating, body.tax-product_tag ul.products li.product .un-product-details .star-rating, body.post-type-archive-product ul.products li.product .un-product-details .star-rating { font-size: 10px !important; }
  body.tax-product_cat ul.products li.product .un-product-details .price + div, body.tax-product_tag ul.products li.product .un-product-details .price + div, body.post-type-archive-product ul.products li.product .un-product-details .price + div { font-size: 9px !important; }
}
body.tax-product_cat ul.products li.product .un-product-details .star-rating span::before, body.tax-product_tag ul.products li.product .un-product-details .star-rating span::before, body.post-type-archive-product ul.products li.product .un-product-details .star-rating span::before { color: rgb(245, 179, 1) !important; }
body.tax-product_cat ul.products li.product .un-product-details .footer-button-shop-list, body.tax-product_tag ul.products li.product .un-product-details .footer-button-shop-list, body.post-type-archive-product ul.products li.product .un-product-details .footer-button-shop-list { display: block !important; opacity: 1 !important; visibility: visible !important; position: static !important; width: auto !important; height: auto !important; transform: none !important; margin: 0px !important; padding: 0px !important; text-align: center !important; overflow: visible !important; }
body.tax-product_cat ul.products li.product .footer-button-shop-list a.button, body.tax-product_tag ul.products li.product .footer-button-shop-list a.button, body.post-type-archive-product ul.products li.product .footer-button-shop-list a.button { display: none !important; }
body.tax-product_cat ul.products li.product .footer-button-shop-list a.button.pb-ready, body.tax-product_tag ul.products li.product .footer-button-shop-list a.button.pb-ready, body.post-type-archive-product ul.products li.product .footer-button-shop-list a.button.pb-ready, body.tax-product_cat ul.products li.product .footer-button-shop-list a.button.pb-oos, body.tax-product_tag ul.products li.product .footer-button-shop-list a.button.pb-oos, body.post-type-archive-product ul.products li.product .footer-button-shop-list a.button.pb-oos { display: block !important; width: 100% !important; box-sizing: border-box !important; float: none !important; clear: both !important; min-height: 34px !important; line-height: 1.2 !important; padding: 9px 12px !important; margin: 12px 0px 0px !important; border-radius: 2px !important; font-size: 11px !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; font-weight: 500 !important; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important; text-align: center !important; white-space: nowrap !important; transition: background 0.2s, border-color 0.2s !important; }
body.tax-product_cat ul.products li.product .footer-button-shop-list a.button.pb-ready, body.tax-product_tag ul.products li.product .footer-button-shop-list a.button.pb-ready, body.post-type-archive-product ul.products li.product .footer-button-shop-list a.button.pb-ready { background: rgb(35, 32, 34) !important; color: rgb(255, 255, 255) !important; border: 1px solid rgb(35, 32, 34) !important; cursor: pointer !important; }
body.tax-product_cat ul.products li.product .footer-button-shop-list a.button.pb-ready:hover, body.tax-product_tag ul.products li.product .footer-button-shop-list a.button.pb-ready:hover, body.post-type-archive-product ul.products li.product .footer-button-shop-list a.button.pb-ready:hover { background: rgb(143, 90, 47) !important; border-color: rgb(143, 90, 47) !important; color: rgb(255, 255, 255) !important; }
body.tax-product_cat ul.products li.product .footer-button-shop-list a.button.pb-oos, body.tax-product_tag ul.products li.product .footer-button-shop-list a.button.pb-oos, body.post-type-archive-product ul.products li.product .footer-button-shop-list a.button.pb-oos { background: rgb(239, 230, 225) !important; color: rgb(138, 123, 115) !important; border: 1px solid rgb(205, 180, 172) !important; cursor: not-allowed !important; pointer-events: none !important; }
body.tax-product_cat ul.products li.product .footer-button-shop-list a.button.pb-ready.pb-added, body.tax-product_tag ul.products li.product .footer-button-shop-list a.button.pb-ready.pb-added, body.post-type-archive-product ul.products li.product .footer-button-shop-list a.button.pb-ready.pb-added { background: rgb(58, 107, 78) !important; border-color: rgb(58, 107, 78) !important; color: rgb(255, 255, 255) !important; }
body.tax-product_cat ul.products li.product .un-product-thumbnail, body.tax-product_tag ul.products li.product .un-product-thumbnail, body.post-type-archive-product ul.products li.product .un-product-thumbnail { position: relative !important; }
body.tax-product_cat ul.products li.product .un-product-thumbnail > .footer-button, body.tax-product_tag ul.products li.product .un-product-thumbnail > .footer-button, body.post-type-archive-product ul.products li.product .un-product-thumbnail > .footer-button { display: none !important; }
body.tax-product_cat ul.products li.product .pb-card-actions, body.tax-product_tag ul.products li.product .pb-card-actions, body.post-type-archive-product ul.products li.product .pb-card-actions { position: absolute !important; top: 10px !important; right: 10px !important; z-index: 4 !important; display: flex !important; flex-direction: column !important; gap: 8px !important; margin: 0px !important; padding: 0px !important; }
body.tax-product_cat ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist, body.tax-product_cat ul.products li.product .pb-card-actions .pb-share-btn, body.tax-product_tag ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist, body.tax-product_tag ul.products li.product .pb-card-actions .pb-share-btn, body.post-type-archive-product ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist, body.post-type-archive-product ul.products li.product .pb-card-actions .pb-share-btn { width: 36px !important; height: 36px !important; min-width: 36px !important; box-sizing: border-box !important; margin: 0px !important; padding: 0px !important; position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; background: rgba(255, 255, 255, 0.93) !important; border: 1px solid rgb(232, 220, 214) !important; border-radius: 50% !important; box-shadow: rgba(35, 32, 34, 0.13) 0px 2px 8px !important; cursor: pointer !important; transition: background 0.2s, transform 0.2s !important; }
body.tax-product_cat ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist:hover, body.tax-product_cat ul.products li.product .pb-card-actions .pb-share-btn:hover, body.tax-product_tag ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist:hover, body.tax-product_tag ul.products li.product .pb-card-actions .pb-share-btn:hover, body.post-type-archive-product ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist:hover, body.post-type-archive-product ul.products li.product .pb-card-actions .pb-share-btn:hover { background: rgb(255, 255, 255) !important; transform: scale(1.06) !important; }
body.tax-product_cat ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist a, body.tax-product_tag ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist a, body.post-type-archive-product ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist a { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 100% !important; margin: 0px !important; padding: 0px !important; color: rgb(95, 80, 78) !important; }
body.tax-product_cat ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist svg, body.tax-product_tag ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist svg, body.post-type-archive-product ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist svg { width: 17px !important; height: 17px !important; }
body.tax-product_cat ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist.exists a, body.tax-product_cat ul.products li.product .pb-card-actions .yith-wcwl-wishlistexistsbrowse a, body.tax-product_tag ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist.exists a, body.post-type-archive-product ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist.exists a { color: rgb(159, 88, 101) !important; }
body.tax-product_cat ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist .feedback, body.tax-product_tag ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist .feedback, body.post-type-archive-product ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist .feedback { display: none !important; }
body.tax-product_cat ul.products li.product .pb-card-actions .pb-share-btn svg, body.tax-product_tag ul.products li.product .pb-card-actions .pb-share-btn svg, body.post-type-archive-product ul.products li.product .pb-card-actions .pb-share-btn svg { width: 16px !important; height: 16px !important; color: rgb(95, 80, 78) !important; pointer-events: none !important; }
body.tax-product_cat ul.products li.product .pb-card-actions .pb-share-btn.pb-copied::after, body.tax-product_tag ul.products li.product .pb-card-actions .pb-share-btn.pb-copied::after, body.post-type-archive-product ul.products li.product .pb-card-actions .pb-share-btn.pb-copied::after { content: "Link copiat" !important; position: absolute !important; right: 44px !important; top: 50% !important; transform: translateY(-50%) !important; background: rgb(35, 32, 34) !important; color: rgb(255, 255, 255) !important; font-size: 10px !important; letter-spacing: 0.02em !important; padding: 4px 8px !important; border-radius: 3px !important; white-space: nowrap !important; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important; z-index: 5 !important; }
@media (max-width: 767px) {
  body.tax-product_cat ul.products li.product .footer-button-shop-list a.button.pb-ready, body.tax-product_tag ul.products li.product .footer-button-shop-list a.button.pb-ready, body.post-type-archive-product ul.products li.product .footer-button-shop-list a.button.pb-ready, body.tax-product_cat ul.products li.product .footer-button-shop-list a.button.pb-oos, body.tax-product_tag ul.products li.product .footer-button-shop-list a.button.pb-oos, body.post-type-archive-product ul.products li.product .footer-button-shop-list a.button.pb-oos { font-size: 10px !important; padding: 9px 6px !important; letter-spacing: 0.03em !important; min-height: 34px !important; margin-top: 10px !important; }
  body.tax-product_cat ul.products li.product .pb-card-actions, body.tax-product_tag ul.products li.product .pb-card-actions, body.post-type-archive-product ul.products li.product .pb-card-actions { top: 8px !important; right: 8px !important; gap: 7px !important; }
  body.tax-product_cat ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist, body.tax-product_cat ul.products li.product .pb-card-actions .pb-share-btn, body.tax-product_tag ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist, body.tax-product_tag ul.products li.product .pb-card-actions .pb-share-btn, body.post-type-archive-product ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist, body.post-type-archive-product ul.products li.product .pb-card-actions .pb-share-btn { width: 34px !important; height: 34px !important; min-width: 34px !important; }
}
body.tax-product_cat ul.products li.product .un-product-details .footer-button-shop-list .actions-button, body.tax-product_tag ul.products li.product .un-product-details .footer-button-shop-list .actions-button, body.post-type-archive-product ul.products li.product .un-product-details .footer-button-shop-list .actions-button { display: none !important; }
body.tax-product_cat ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist svg, body.tax-product_tag ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist svg, body.post-type-archive-product ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist svg { fill: none !important; stroke: rgb(95, 80, 78) !important; stroke-width: 1.7 !important; color: rgb(95, 80, 78) !important; }
body.tax-product_cat ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist.pb-wl-added svg, body.tax-product_cat ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist.exists svg, body.tax-product_tag ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist.pb-wl-added svg, body.tax-product_tag ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist.exists svg, body.post-type-archive-product ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist.pb-wl-added svg, body.post-type-archive-product ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist.exists svg { fill: rgb(159, 88, 101) !important; stroke: rgb(159, 88, 101) !important; color: rgb(159, 88, 101) !important; }
body.tax-product_cat ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-attribute-option, body.tax-product_tag ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-attribute-option, body.post-type-archive-product ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-attribute-option { border: 1.5px solid rgb(35, 32, 34) !important; border-radius: 0px !important; background: rgb(255, 255, 255) !important; height: 26px !important; min-width: 26px !important; padding: 0px 6px !important; margin: 0px 5px 0px 0px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; box-shadow: none !important; overflow: hidden !important; }
body.tax-product_cat ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-attr-item, body.tax-product_tag ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-attr-item, body.post-type-archive-product ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-attr-item { border: 0px !important; border-radius: 0px !important; background: transparent !important; width: auto !important; height: auto !important; min-width: 0px !important; min-height: 0px !important; box-shadow: none !important; margin: 0px !important; padding: 0px !important; }
body.tax-product_cat ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-label-text, body.tax-product_tag ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-label-text, body.post-type-archive-product ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-label-text { font-weight: 700 !important; color: rgb(35, 32, 34) !important; font-size: 11px !important; letter-spacing: 0px !important; line-height: 1 !important; }
body.tax-product_cat ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-attribute-option.zoo-cw-active, body.tax-product_tag ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-attribute-option.zoo-cw-active, body.post-type-archive-product ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-attribute-option.zoo-cw-active { background: rgb(35, 32, 34) !important; border-color: rgb(35, 32, 34) !important; }
body.tax-product_cat ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-attribute-option.zoo-cw-active .zoo-cw-label-text, body.tax-product_tag ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-attribute-option.zoo-cw-active .zoo-cw-label-text, body.post-type-archive-product ul.products li.product .product-inner .attribute_pa_marime .zoo-cw-attribute-option.zoo-cw-active .zoo-cw-label-text { color: rgb(255, 255, 255) !important; }
body.tax-product_cat ul.products li.product .attribute_pa_culoare .zoo-cw-attr-item, body.tax-product_tag ul.products li.product .attribute_pa_culoare .zoo-cw-attr-item, body.post-type-archive-product ul.products li.product .attribute_pa_culoare .zoo-cw-attr-item { border: 0px !important; background: transparent !important; box-shadow: none !important; width: auto !important; height: auto !important; padding: 0px !important; }
body.tax-product_cat ul.products li.product .attribute_pa_culoare .zoo-cw-label-color, body.tax-product_tag ul.products li.product .attribute_pa_culoare .zoo-cw-label-color, body.post-type-archive-product ul.products li.product .attribute_pa_culoare .zoo-cw-label-color { width: 16px !important; height: 16px !important; border-radius: 50% !important; border: 1px solid rgba(35, 32, 34, 0.2) !important; box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(35, 32, 34, 0.14) 0px 1px 2px !important; display: inline-block !important; }
body.tax-product_cat ul.products li.product .attribute_pa_culoare .zoo-cw-attribute-option.zoo-cw-active .zoo-cw-label-color, body.tax-product_tag ul.products li.product .attribute_pa_culoare .zoo-cw-attribute-option.zoo-cw-active .zoo-cw-label-color, body.post-type-archive-product ul.products li.product .attribute_pa_culoare .zoo-cw-attribute-option.zoo-cw-active .zoo-cw-label-color { box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px, rgb(35, 32, 34) 0px 0px 0px 3px !important; }
body.tax-product_cat ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist a, body.tax-product_tag ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist a, body.post-type-archive-product ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist a { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; line-height: 0 !important; padding: 0px !important; margin: 0px !important; }
body.tax-product_cat ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist svg, body.tax-product_tag ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist svg, body.post-type-archive-product ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist svg { width: 18px !important; height: 18px !important; display: block !important; margin: 0px !important; flex: 0 0 auto !important; }
body.tax-product_cat ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist .indent-text, body.tax-product_tag ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist .indent-text, body.post-type-archive-product ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist .indent-text { display: none !important; }
body.tax-product_cat ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist, body.tax-product_tag ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist, body.post-type-archive-product ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist { display: flex !important; align-items: center !important; justify-content: center !important; }
body.tax-product_cat ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist .yith-wcwl-add-button, body.tax-product_tag ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist .yith-wcwl-add-button, body.post-type-archive-product ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist .yith-wcwl-add-button { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 100% !important; margin: 0px !important; padding: 0px !important; }
body.tax-product_cat ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist a, body.tax-product_tag ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist a, body.post-type-archive-product ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist a { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 100% !important; margin: 0px !important; padding: 0px !important; }
body.tax-product_cat ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist svg, body.tax-product_tag ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist svg, body.post-type-archive-product ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist svg { vertical-align: middle !important; }
body.tax-product_cat ul.products li.product .attribute_pa_culoare .zoo-cw-label-color, body.tax-product_tag ul.products li.product .attribute_pa_culoare .zoo-cw-label-color, body.post-type-archive-product ul.products li.product .attribute_pa_culoare .zoo-cw-label-color { width: 19px !important; height: 19px !important; }
body.tax-product_cat ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist svg, body.tax-product_tag ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist svg, body.post-type-archive-product ul.products li.product .pb-card-actions .yith-wcwl-add-to-wishlist svg { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; margin: 0px !important; }
body.tax-product_cat ul.products li.product .pb-card-actions .pb-share-btn svg, body.tax-product_tag ul.products li.product .pb-card-actions .pb-share-btn svg, body.post-type-archive-product ul.products li.product .pb-card-actions .pb-share-btn svg { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; margin: 0px !important; }
body.tax-product_cat ul.products li.product .product-inner .attribute_pa_culoare .zoo-cw-attribute-option, body.tax-product_tag ul.products li.product .product-inner .attribute_pa_culoare .zoo-cw-attribute-option, body.post-type-archive-product ul.products li.product .product-inner .attribute_pa_culoare .zoo-cw-attribute-option { width: 20px !important; height: 20px !important; min-width: 20px !important; }
body.tax-product_cat ul.products li.product .product-inner .attribute_pa_culoare .zoo-cw-attribute-option .zoo-cw-attr-item, body.tax-product_tag ul.products li.product .product-inner .attribute_pa_culoare .zoo-cw-attribute-option .zoo-cw-attr-item, body.post-type-archive-product ul.products li.product .product-inner .attribute_pa_culoare .zoo-cw-attribute-option .zoo-cw-attr-item { width: 20px !important; height: 20px !important; min-width: 20px !important; }
body.tax-product_cat ul.products li.product .product-inner .attribute_pa_culoare .zoo-cw-attribute-option .zoo-cw-attr-item .zoo-cw-label-color, body.tax-product_tag ul.products li.product .product-inner .attribute_pa_culoare .zoo-cw-attribute-option .zoo-cw-attr-item .zoo-cw-label-color, body.post-type-archive-product ul.products li.product .product-inner .attribute_pa_culoare .zoo-cw-attribute-option .zoo-cw-attr-item .zoo-cw-label-color { width: 20px !important; height: 20px !important; min-width: 20px !important; border-radius: 50% !important; border: 1px solid rgba(35, 32, 34, 0.2) !important; box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(35, 32, 34, 0.14) 0px 1px 2px !important; }
body.tax-product_cat ul.products li.product .product-inner .zoo-cw-wrap-shop .zoo-cw-group-attribute.attribute_pa_marime, body.tax-product_tag ul.products li.product .product-inner .zoo-cw-wrap-shop .zoo-cw-group-attribute.attribute_pa_marime, body.post-type-archive-product ul.products li.product .product-inner .zoo-cw-wrap-shop .zoo-cw-group-attribute.attribute_pa_marime { order: 1 !important; }
body.tax-product_cat ul.products li.product .product-inner .zoo-cw-wrap-shop .zoo-cw-group-attribute.attribute_pa_culoare, body.tax-product_tag ul.products li.product .product-inner .zoo-cw-wrap-shop .zoo-cw-group-attribute.attribute_pa_culoare, body.post-type-archive-product ul.products li.product .product-inner .zoo-cw-wrap-shop .zoo-cw-group-attribute.attribute_pa_culoare { order: 2 !important; }
body.tax-product_cat ul.products li.product .un-product-thumbnail, body.tax-product_tag ul.products li.product .un-product-thumbnail, body.post-type-archive-product ul.products li.product .un-product-thumbnail { margin-bottom: 9px !important; }
body.tax-product_cat ul.products li.product .zoo-cw-wrap-shop, body.tax-product_tag ul.products li.product .zoo-cw-wrap-shop, body.post-type-archive-product ul.products li.product .zoo-cw-wrap-shop { margin-top: 4px !important; }
@media (max-width: 767px) {
  body.tax-product_cat ul.products li.product .un-product-thumbnail, body.tax-product_tag ul.products li.product .un-product-thumbnail, body.post-type-archive-product ul.products li.product .un-product-thumbnail { margin-bottom: 8px !important; }
}
/* ==================== PRIVE REDESIGN — FAZA 1 CATEGORIE — END ==================== */


/* ==================== PRIVE REDESIGN — FAZA 2 PDP — START ==================== */
body.single-product .single_variation_wrap p[style*="3f954c"] { color: rgb(143, 90, 47) !important; }
body.single-product .single_variation_wrap, body.single-product .single_variation_wrap p, body.single-product .single_add_to_cart_button, body.single-product .buy_now_button, body.single-product .variations th, body.single-product .variations td, body.single-product .variations label, body.single-product .zoo-cw-attribute-option, body.single-product .zoo-cw-label-text, body.single-product .quantity input, body.single-product .woocommerce-tabs .tabs li a, body.single-product .related > h2, body.single-product .upsells > h2, body.single-product .posted_in { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; }
body.single-product .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled { opacity: 1 !important; }
body.single-product .single_add_to_cart_button.disabled, body.single-product .buy_now_button.disabled { cursor: not-allowed; background: rgb(239, 230, 225) !important; color: rgb(138, 123, 115) !important; border: 1.5px solid rgb(205, 180, 172) !important; box-shadow: none !important; }
body.single-product .zoo-cw-attr-item { transition: border-color 0.15s, box-shadow 0.15s; min-height: 40px !important; border: 1.5px solid rgb(205, 180, 172) !important; border-radius: 5px !important; }
body.single-product .zoo-cw-attr-item:has(.zoo-cw-label-text) { min-width: 46px !important; padding-left: 6px !important; padding-right: 6px !important; }
body.single-product .zoo-cw-attr-item:hover { border-color: rgb(143, 90, 47) !important; }
body.single-product .zoo-cw-attr-item.zoo-cw-selected, body.single-product .zoo-cw-attr-item[class*="selected"], body.single-product .zoo-cw-attr-item[aria-checked="true"] { border-color: rgb(35, 32, 34) !important; border-width: 2px !important; box-shadow: rgb(35, 32, 34) 0px 0px 0px 1px !important; }
@media (max-width: 767px) {
  body.single-product .zoo-cw-attr-item { min-height: 44px !important; }
  body.single-product .zoo-cw-attr-item:has(.zoo-cw-label-text) { min-width: 50px !important; }
}
body.single-product .summary > klarna-placement:not(:first-of-type) { display: none !important; }
body.single-product .site-header.minimized { background: rgb(255, 255, 255) !important; }
body.single-product .posted_in { font-size: 12px !important; line-height: 1.8 !important; color: rgb(124, 109, 107) !important; }
body.single-product .posted_in a { text-decoration: none; color: rgb(124, 109, 107) !important; }
body.single-product .posted_in a:hover { color: rgb(143, 90, 47) !important; }
body.single-product .pb-pdp-sticky { display: none; }
@media (max-width: 767px) {
  body.single-product .pb-pdp-sticky { display: flex; align-items: center; gap: 12px; position: fixed; left: 0px; right: 0px; bottom: 0px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgb(251, 248, 245); border-top: 1px solid rgb(205, 180, 172); box-shadow: rgba(35, 32, 34, 0.1) 0px -3px 14px; z-index: 9990; box-sizing: border-box; transform: translateY(115%); transition: transform 0.28s; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
  body.single-product .pb-pdp-sticky.pb-pdp-sticky--on { transform: translateY(0px); }
  body.single-product .pb-pdp-sticky-info { flex: 1 1 auto; min-width: 0px; display: flex; flex-direction: column; gap: 2px; }
  body.single-product .pb-pdp-sticky-name { font-size: 13px; font-weight: 600; color: rgb(35, 32, 34); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
  body.single-product .pb-pdp-sticky-meta { display: flex; align-items: center; gap: 8px; min-width: 0px; }
  body.single-product .pb-pdp-sticky-price { font-size: 14px; font-weight: 700; color: rgb(35, 32, 34); white-space: nowrap; }
  body.single-product .pb-pdp-sticky-size { font-size: 11.5px; color: rgb(95, 80, 78); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  body.single-product .pb-pdp-sticky-size:empty { display: none; }
  body.single-product .pb-pdp-sticky-btn { flex: 0 0 auto; min-height: 46px; padding: 0px 20px; border: 0px; border-radius: 6px; background: rgb(35, 32, 34); color: rgb(255, 255, 255); font-size: 14px; font-weight: 600; letter-spacing: 0.02em; cursor: pointer; white-space: nowrap; appearance: none; transition: background 0.15s; }
  body.single-product .pb-pdp-sticky[data-state="choose"] .pb-pdp-sticky-btn { background: rgb(110, 95, 93); }
  body.single-product .pb-pdp-sticky[data-state="oos"] .pb-pdp-sticky-btn { background: rgb(239, 230, 225); color: rgb(138, 123, 115); border: 1px solid rgb(205, 180, 172); cursor: not-allowed; }
  body.single-product #moove_gdpr_save_popup_settings_button { bottom: calc(84px + env(safe-area-inset-bottom)) !important; }
}
body.single-product .variations li.zoo-cw-attr-row:has(.zoo-cw-label-text)::after { content: "Alege mărimea ta obișnuită. Dacă ești între mărimi, recomandăm mărimea mai mare."; display: block; margin-top: 8px; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 1.5; color: rgb(95, 80, 78); font-weight: 400; max-width: 46ch; }
@media (max-width: 767px) {
  body.single-product .variations li.zoo-cw-attr-row:has(.zoo-cw-label-text)::after { font-size: 12.5px; margin-top: 6px; }
}
body.single-product .related li.product .price, body.single-product .upsells li.product .price, body.single-product .related li.product .price .amount, body.single-product .upsells li.product .price .amount, body.single-product .related li.product .price bdi, body.single-product .upsells li.product .price bdi { color: rgb(35, 32, 34) !important; font-weight: 600 !important; font-size: 15px !important; }
body.single-product .related li.product .zoo-cw-wrap-shop, body.single-product .upsells li.product .zoo-cw-wrap-shop, body.single-product .related li.product .un-attr-swatches, body.single-product .upsells li.product .un-attr-swatches { display: none !important; }
body.single-product .related li.product .un-product-details, body.single-product .upsells li.product .un-product-details { padding-top: 14px !important; }
body.single-product .related li.product h3, body.single-product .upsells li.product h3 { margin: 0px 0px 5px !important; line-height: 1.35 !important; }
body.single-product .related li.product .star-rating, body.single-product .upsells li.product .star-rating { margin: 0px auto 6px !important; float: none !important; }
body.single-product .related li.product .price, body.single-product .upsells li.product .price { display: inline-block !important; margin-top: 2px !important; }
body.single-product .related .slick-dots li, body.single-product .upsells .slick-dots li { width: auto !important; height: auto !important; margin: 0px 5px !important; }
body.single-product .related .slick-dots li button, body.single-product .upsells .slick-dots li button { width: 8px !important; height: 8px !important; padding: 0px !important; border: 0px !important; border-radius: 50% !important; background: rgb(205, 180, 172) !important; font-size: 0px !important; color: transparent !important; opacity: 1 !important; box-shadow: none !important; transition: background 0.2s, transform 0.2s !important; }
body.single-product .related .slick-dots li button::before, body.single-product .upsells .slick-dots li button::before { content: none !important; display: none !important; }
body.single-product .related .slick-dots li.slick-active button, body.single-product .upsells .slick-dots li.slick-active button { background: rgb(143, 90, 47) !important; transform: scale(1.15) !important; }
@media (min-width: 768px) {
  body.single-product .related li.product .un-product-thumbnail > a, body.single-product .upsells li.product .un-product-thumbnail > a { display: block !important; overflow: hidden !important; }
  body.single-product .related li.product .un-product-thumbnail > a img, body.single-product .upsells li.product .un-product-thumbnail > a img { transition: transform 0.55s !important; }
  body.single-product .related li.product:hover .un-product-thumbnail > a img, body.single-product .upsells li.product:hover .un-product-thumbnail > a img { transform: scale(1.035) !important; }
  body.single-product .related li.product h3 a, body.single-product .upsells li.product h3 a, body.single-product .related li.product h3, body.single-product .upsells li.product h3 { transition: color 0.25s !important; }
  body.single-product .related li.product:hover h3, body.single-product .upsells li.product:hover h3, body.single-product .related li.product:hover h3 a, body.single-product .upsells li.product:hover h3 a { color: rgb(143, 90, 47) !important; }
}
body.single-product .product_meta .tagged_as, body.single-product .product_meta .tagged_as a { font-size: 12px !important; color: rgb(124, 109, 107) !important; line-height: 1.6 !important; }
body.single-product .product_meta .tagged_as a:hover, body.single-product .product_meta .posted_in a:hover { color: rgb(143, 90, 47) !important; }
@media (max-width: 767px) {
  body.single-product .product_meta .tagged_as { display: none !important; }
  body.single-product .product_meta .posted_in, body.single-product .product_meta .posted_in a { font-size: 11px !important; line-height: 1.48 !important; }
}
@media (min-width: 768px) {
  body.single-product .product_meta { margin-top: 22px !important; padding-top: 16px !important; border-top: 1px solid rgb(232, 220, 214) !important; }
  body.single-product .product_meta .posted_in, body.single-product .product_meta .tagged_as { display: block !important; font-size: 0px !important; line-height: 1.9 !important; margin: 0px 0px 12px !important; }
  body.single-product .product_meta .tagged_as { margin-bottom: 0px !important; }
  body.single-product .product_meta .posted_in strong, body.single-product .product_meta .tagged_as strong { display: block !important; font-size: 11px !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: rgb(138, 123, 115) !important; font-weight: 600 !important; line-height: 1.3 !important; margin: 0px 0px 9px !important; }
  body.single-product .product_meta .posted_in a, body.single-product .product_meta .tagged_as a { display: inline-block !important; font-size: 12px !important; line-height: 1.25 !important; color: rgb(124, 109, 107) !important; background: rgb(251, 247, 244) !important; border: 1px solid rgb(232, 220, 214) !important; border-radius: 4px !important; padding: 4px 10px !important; margin: 0px 6px 7px 0px !important; transition: color 0.2s, border-color 0.2s, background 0.2s !important; }
  body.single-product .product_meta .posted_in a:hover, body.single-product .product_meta .tagged_as a:hover { color: rgb(143, 90, 47) !important; border-color: rgb(205, 180, 172) !important; background: rgb(255, 253, 252) !important; }
}
@media (min-width: 1024px) {
  body.single-product .pb-pdp-full-desc { clear: both; width: 100%; max-width: 900px; margin: 44px auto 0px; padding-top: 34px; border-top: 1px solid rgb(232, 220, 214); }
  body.single-product .pb-pdp-full-desc .woocommerce-product-details__short-description { width: auto; max-width: none; font-size: 15px; line-height: 1.75; color: rgb(74, 66, 69); }
  body.single-product .pb-pdp-full-desc .product_meta { margin-top: 30px !important; }
}
body.single-product .wc-tabs li a { color: rgb(124, 109, 107) !important; position: relative; }
body.single-product .wc-tabs li a:hover { color: rgb(35, 32, 34) !important; }
body.single-product .wc-tabs li.active a { color: rgb(35, 32, 34) !important; }
body.single-product .wc-tabs li.active a::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -2px; height: 2px; background: rgb(143, 90, 47); }
body.single-product .pb-review-summary { background: rgb(251, 248, 245); border: 1px solid rgb(232, 220, 214); border-radius: 6px; padding: 24px 26px; margin: 0px 0px 26px; text-align: center; }
body.single-product .pb-rs-head { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; margin-bottom: 6px; }
body.single-product .pb-rs-nc { text-align: left; }
body.single-product .pb-rs-num { font-family: "Playfair Display", Georgia, serif; font-size: 30px; line-height: 1; color: rgb(35, 32, 34); font-weight: 600; }
body.single-product .pb-rs-count { font-size: 13px; color: rgb(124, 109, 107); margin-top: 3px; }
body.single-product .pb-review-summary .star-rating { font-size: 18px !important; margin: 0px !important; float: none !important; display: inline-block !important; }
body.single-product .pb-rs-trust { font-size: 13px; color: rgb(95, 80, 78); margin: 0px 0px 16px; }
body.single-product .pb-rs-empty { font-size: 15px; color: rgb(95, 80, 78); padding: 4px 0px; }
body.single-product .pb-review-toggle { display: inline-block; background: transparent; color: rgb(143, 90, 47); border: 1px solid rgb(205, 180, 172); border-radius: 4px; padding: 12px 24px; min-height: 44px; font-size: 13px; letter-spacing: 0.02em; cursor: pointer; transition: background 0.2s, color 0.2s, border-color 0.2s; }
body.single-product .pb-review-toggle:hover { background: rgb(143, 90, 47); color: rgb(255, 255, 255); border-color: rgb(143, 90, 47); }
body.single-product .pb-review-list-wrap { overflow: hidden; transition: max-height 0.4s; }
body.single-product .pb-review-list-wrap[data-collapsed="true"] { max-height: 0px; }
body.single-product .pb-review-list-wrap[data-collapsed="false"] { max-height: 20000px; }
body.single-product #tab-reviews .pb-review-list-wrap > h3:first-child { display: none; }
body.single-product #tab-reviews .says, body.single-product #tab-reviews .comment-edit-link, body.single-product #tab-reviews .edit-link { display: none !important; }
body.single-product #tab-reviews ol.commentlist { margin: 0px; padding: 0px; list-style: none !important; }
body.single-product #tab-reviews ol.commentlist > li { border: 1px solid rgb(232, 220, 214); border-radius: 6px; background: rgb(255, 253, 252); padding: 16px 18px; margin: 0px 0px 12px; list-style: none !important; }
body.single-product #tab-reviews ol.commentlist > li::marker { content: none; }
body.single-product #tab-reviews article.comment-body { border: 0px !important; padding: 0px !important; background: transparent !important; }
body.single-product #tab-reviews b.fn { color: rgb(35, 32, 34); font-weight: 700; font-style: normal; font-size: 14px; }
body.single-product #tab-reviews .comment-metadata a, body.single-product #tab-reviews .comment-metadata, body.single-product #tab-reviews time { font-size: 12px; text-decoration: none; color: rgb(124, 109, 107) !important; }
body.single-product #tab-reviews .comment-content { color: rgb(74, 66, 69); font-size: 14px; line-height: 1.65; margin-top: 8px; }
body.single-product #tab-reviews .comment-respond { margin-top: 34px; padding-top: 26px; border-top: 1px solid rgb(232, 220, 214); }
body.single-product #tab-reviews .comment-reply-title { color: rgb(35, 32, 34); margin-bottom: 12px; font-size: 22px !important; }
body.single-product #tab-reviews .comment-form textarea { border: 1px solid rgb(205, 180, 172); border-radius: 4px; padding: 12px; background: rgb(255, 253, 252); color: rgb(35, 32, 34); }
body.single-product #tab-reviews .comment-form textarea:focus { border-color: rgb(143, 90, 47); outline: none; }
body.single-product #tab-reviews .comment-form .submit { letter-spacing: 0.03em; background: rgb(35, 32, 34) !important; color: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 4px !important; padding: 14px 40px !important; }
body.single-product #tab-reviews .comment-form .submit:hover { background: rgb(58, 54, 51) !important; }
@media (max-width: 767px) {
  body.single-product .pb-review-summary { padding: 20px 18px; }
  body.single-product .pb-rs-num { font-size: 26px; }
  body.single-product .pb-review-toggle { width: 100%; }
}
body.single-product .pb-review-summary .pb-rs-head { cursor: pointer; display: inline-flex; border-radius: 6px; padding: 4px 10px; transition: background 0.2s; }
body.single-product .pb-review-summary .pb-rs-head:hover { background: rgb(243, 233, 227); }
body.single-product .pb-review-gallery-cta { display: block; margin: 14px auto 0px; background: transparent; border: 0px; padding: 8px 6px; min-height: 40px; color: rgb(143, 90, 47); font-size: 13px; letter-spacing: 0.01em; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
body.single-product .pb-review-gallery-cta:hover { color: rgb(35, 32, 34); }
@media (max-width: 767px) {
  body.single-product .pb-review-gallery-cta { min-height: 44px; }
  body.single-product .pb-review-summary .pb-rs-head { padding: 6px 10px; }
}
html.pb-sp-lock, body.pb-sp-lock { overflow: hidden !important; }
.pb-social-proof-modal[hidden] { display: none !important; }
.pb-social-proof-modal { position: fixed; inset: 0px; z-index: 10001; display: flex; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box; }
.pb-social-proof-overlay { position: absolute; inset: 0px; background: rgba(35, 32, 34, 0.55); }
.pb-social-proof-dialog { position: relative; z-index: 1; width: min(720px, 100%); max-height: 82vh; background: rgb(255, 253, 252); border: 1px solid rgb(232, 220, 214); border-radius: 16px; box-shadow: rgba(35, 32, 34, 0.16) 0px 14px 44px; display: flex; flex-direction: column; overflow: hidden; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.pb-social-proof-close { position: absolute; top: 10px; right: 14px; width: 40px; height: 40px; border: 0px; background: transparent; font-size: 26px; line-height: 1; color: rgb(124, 109, 107); cursor: pointer; z-index: 3; padding: 0px; }
.pb-social-proof-close:hover { color: rgb(143, 90, 47); }
.pb-sp-head { text-align: center; padding: 24px 44px 8px; }
.pb-sp-brand { font-size: 11px; letter-spacing: 0.2em; color: rgb(138, 123, 115); text-transform: uppercase; }
.pb-sp-title { font-family: "Playfair Display", Georgia, serif; font-size: 24px; color: rgb(35, 32, 34); margin: 6px 0px 0px; font-weight: 500; }
.pb-sp-tabs { display: flex; gap: 4px; justify-content: center; padding: 6px 20px 0px; border-bottom: 1px solid rgb(232, 220, 214); flex: 0 0 auto; }
.pb-sp-tab { border-width: 0px 0px 2px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: initial; background: transparent; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; color: rgb(124, 109, 107); padding: 11px 18px; cursor: pointer; margin-bottom: -1px; }
.pb-sp-tab.is-active { color: rgb(35, 32, 34); border-bottom-color: rgb(143, 90, 47); }
.pb-sp-panel { overflow-y: auto; padding: 20px 26px 28px; }
.pb-sp-panel[hidden] { display: none; }
.pb-sp-rating { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0px 0px 20px; }
.pb-sp-rating .pb-sp-stars { color: rgb(198, 125, 91); }
.pb-sp-rating-num { font-family: "Playfair Display", Georgia, serif; font-size: 22px; color: rgb(35, 32, 34); }
.pb-sp-rating-count { font-size: 13px; color: rgb(124, 109, 107); }
.pb-sp-empty { text-align: center; color: rgb(95, 80, 78); font-size: 15px; padding: 40px 10px; }
.pb-sp-reviews-list { list-style: none; margin: 0px; padding: 0px; }
.pb-sp-reviews-list > li { list-style: none; border: 1px solid rgb(232, 220, 214); background: rgb(251, 248, 245); border-radius: 12px; padding: 15px 18px; margin: 0px 0px 12px; }
.pb-sp-reviews-list .says, .pb-sp-reviews-list .comment-edit-link, .pb-sp-reviews-list h3, .pb-sp-reviews-list .comment-reply-link, .pb-sp-reviews-list img.avatar { display: none !important; }
.pb-sp-reviews-list b.fn, .pb-sp-reviews-list .fn { color: rgb(35, 32, 34); font-weight: 700; font-style: normal; }
.pb-sp-reviews-list time, .pb-sp-reviews-list .comment-metadata { color: rgb(124, 109, 107); font-size: 12px; }
.pb-sp-reviews-list p { color: rgb(74, 66, 69); margin: 8px 0px 0px; line-height: 1.6; }
.pb-sp-gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pb-sp-gallery-img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 10px; display: block; background: rgb(243, 233, 227); }
@media (max-width: 767px) {
  .pb-social-proof-modal { padding: 0px; align-items: flex-end; }
  .pb-social-proof-dialog { width: 100%; max-height: 90vh; border-radius: 16px 16px 0px 0px; }
  .pb-sp-gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .pb-sp-title { font-size: 21px; }
  .pb-sp-head { padding: 22px 44px 6px; }
  .pb-sp-panel { padding: 16px 16px 30px; }
  .pb-sp-tab { font-size: 14px; padding: 12px 14px; min-height: 44px; }
  .pb-social-proof-close { top: 8px; right: 10px; }
}
body.single-product .summary .woocommerce-product-rating, body.single-product .entry-summary .woocommerce-product-rating { flex-wrap: wrap; }
body.single-product .pb-buybox-cta { flex: 0 0 100%; margin: 7px 0px 0px; padding: 0px; background: transparent; border: 0px; color: rgb(143, 90, 47); font-size: 13px; letter-spacing: 0.01em; text-align: left; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
body.single-product .pb-buybox-cta:hover { color: rgb(35, 32, 34); }
body.single-product:has(.summary .woocommerce-product-rating, .entry-summary .woocommerce-product-rating) .woocommerce-tabs { display: none !important; }
@media (max-width: 767px) {
  body.single-product .pb-buybox-cta { padding: 6px 0px; min-height: 44px; }
}
body.single-product .pb-write-review-cta { display: block; margin: 4px 0px 0px; padding: 2px 0px; background: transparent; border: 0px; color: rgb(124, 109, 107); font-size: 12px; text-align: left; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
body.single-product .pb-write-review-cta:hover { color: rgb(143, 90, 47); }
body.pb-write-review .woocommerce-tabs > .wc-tabs, body.pb-write-review .woocommerce-tabs [id^="tab-title-"], body.pb-write-review #tab-custom_gallery_tab, body.pb-write-review .pb-review-summary, body.pb-write-review .pb-review-list-wrap { display: none !important; }
body.pb-write-review #tab-reviews { display: block !important; }
body.pb-write-review #tab-reviews .comment-respond { display: block !important; }
@media (max-width: 767px) {
  body.single-product .pb-write-review-cta { min-height: 44px; padding: 6px 0px; }
}
body.single-product .pb-write-review-cta { display: none !important; }
body.single-product .summary .sku_wrapper, body.single-product .entry-summary .sku_wrapper { display: none !important; }
body.single-product .related .un-product-thumbnail, body.single-product .upsells .un-product-thumbnail, body.woocommerce-cart .cross-sells .un-product-thumbnail, body.woocommerce-cart .elementor-section ul.products .un-product-thumbnail { position: relative; }
body.single-product .related .footer-button, body.single-product .related .footer-button-shop-list, body.single-product .related .zoo-cw-wrap-shop, body.single-product .related .un-attr-swatches, body.single-product .upsells .footer-button, body.single-product .upsells .footer-button-shop-list, body.single-product .upsells .zoo-cw-wrap-shop, body.single-product .upsells .un-attr-swatches, body.woocommerce-cart .cross-sells .footer-button, body.woocommerce-cart .cross-sells .footer-button-shop-list, body.woocommerce-cart .cross-sells .zoo-cw-wrap-shop, body.woocommerce-cart .cross-sells .un-attr-swatches, body.woocommerce-cart .elementor-section ul.products .footer-button, body.woocommerce-cart .elementor-section ul.products .footer-button-shop-list, body.woocommerce-cart .elementor-section ul.products .zoo-cw-wrap-shop, body.woocommerce-cart .elementor-section ul.products .un-attr-swatches { display: none !important; }
.pb-card-actions { position: absolute; top: 10px; right: 10px; left: auto; display: flex; flex-direction: column; gap: 8px; z-index: 4; }
.pb-card-actions .yith-wcwl-add-to-wishlist, .pb-card-actions .pb-share-btn { width: 36px; height: 36px; min-width: 36px; margin: 0px; padding: 0px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.93); border: 1px solid rgb(232, 220, 214); border-radius: 50%; box-shadow: rgba(35, 32, 34, 0.13) 0px 2px 8px; position: relative; cursor: pointer; overflow: visible; }
.pb-card-actions .yith-wcwl-add-to-wishlist .yith-wcwl-add-button, .pb-card-actions .yith-wcwl-add-to-wishlist a { display: block; width: 100%; height: 100%; margin: 0px; padding: 0px; line-height: 0; border: 0px; background: none; }
.pb-card-actions .yith-wcwl-add-to-wishlist .indent-text, .pb-card-actions .yith-wcwl-add-to-wishlist .feedback { display: none !important; }
.pb-card-actions .yith-wcwl-add-to-wishlist svg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 18px; height: 18px; stroke: rgb(95, 80, 78); fill: none; }
.pb-card-actions .pb-share-btn { color: rgb(95, 80, 78); }
.pb-card-actions .pb-share-btn svg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 16px; height: 16px; stroke: currentcolor; fill: none; }
.pb-card-actions .pb-share-btn:hover { color: rgb(143, 90, 47); }
.pb-card-actions .yith-wcwl-add-to-wishlist.pb-wl-added svg, .pb-card-actions .yith-wcwl-wishlistexistsbrowse svg, .pb-card-actions .yith-wcwl-add-to-wishlist.exists svg { stroke: rgb(159, 88, 101); fill: rgb(159, 88, 101); }
.pb-copied { position: absolute; right: 44px; top: 50%; transform: translateY(-50%); white-space: nowrap; background: rgb(35, 32, 34); color: rgb(255, 255, 255); font-size: 11px; padding: 3px 8px; border-radius: 4px; opacity: 0; pointer-events: none; transition: opacity 0.2s; font-family: system-ui, -apple-system, sans-serif; }
.pb-copied.pb-copied--on { opacity: 1; }
body.single-product .related li.product .price, body.single-product .related li.product .price .amount, body.single-product .related li.product .price bdi, body.single-product .upsells li.product .price, body.single-product .upsells li.product .price .amount, body.single-product .upsells li.product .price bdi, body.woocommerce-cart .cross-sells li.product .price, body.woocommerce-cart .cross-sells li.product .price .amount, body.woocommerce-cart .cross-sells li.product .price bdi, body.woocommerce-cart .elementor-section ul.products li.product .price, body.woocommerce-cart .elementor-section ul.products li.product .price .amount, body.woocommerce-cart .elementor-section ul.products li.product .price bdi { color: rgb(35, 32, 34); font-weight: 600; }
body.single-product .related li.product .star-rating span::before, body.single-product .upsells li.product .star-rating span::before, body.woocommerce-cart .cross-sells li.product .star-rating span::before, body.woocommerce-cart .elementor-section ul.products li.product .star-rating span::before { color: rgb(245, 179, 1); }
@media (max-width: 767px) {
  .pb-card-actions { top: 8px; right: 8px; gap: 7px; }
  .pb-card-actions .yith-wcwl-add-to-wishlist, .pb-card-actions .pb-share-btn { width: 34px; height: 34px; min-width: 34px; }
  .pb-card-actions .yith-wcwl-add-to-wishlist svg { width: 17px; height: 17px; }
  .pb-card-actions .pb-share-btn svg { width: 15px; height: 15px; }
}
body.single-product .related .un-product-thumbnail a, body.single-product .upsells .un-product-thumbnail a, body.woocommerce-cart .cross-sells .un-product-thumbnail a, body.woocommerce-cart .elementor-section ul.products .un-product-thumbnail a { display: block; }
body.single-product .related .un-product-thumbnail, body.single-product .upsells .un-product-thumbnail, body.woocommerce-cart .cross-sells .un-product-thumbnail, body.woocommerce-cart .elementor-section ul.products .un-product-thumbnail { overflow: hidden; }
body.single-product .related .un-product-thumbnail img, body.single-product .upsells .un-product-thumbnail img, body.woocommerce-cart .cross-sells .un-product-thumbnail img, body.woocommerce-cart .elementor-section ul.products .un-product-thumbnail img { width: 100% !important; height: auto !important; aspect-ratio: 2 / 3 !important; object-fit: cover !important; object-position: center top !important; display: block !important; }
body.single-product .related .un-product-details h3, body.single-product .upsells .un-product-details h3, body.woocommerce-cart .cross-sells .un-product-details h3, body.woocommerce-cart .elementor-section ul.products .un-product-details h3 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.5em; line-height: 1.25; margin-bottom: 5px; }
body.single-product .related .un-product-details .star-rating, body.single-product .upsells .un-product-details .star-rating, body.woocommerce-cart .cross-sells .un-product-details .star-rating, body.woocommerce-cart .elementor-section ul.products .un-product-details .star-rating { margin-left: auto; margin-right: auto; float: none; }
body.single-product .related .un-product-details, body.single-product .upsells .un-product-details, body.woocommerce-cart .cross-sells .un-product-details, body.woocommerce-cart .elementor-section ul.products .un-product-details { display: flex; flex-direction: column; min-height: 96px; }
body.single-product .related .un-product-details .price, body.single-product .upsells .un-product-details .price, body.woocommerce-cart .cross-sells .un-product-details .price, body.woocommerce-cart .elementor-section ul.products .un-product-details .price { margin-top: auto; }
/* ==================== PRIVE REDESIGN — FAZA 2 PDP — END ==================== */


/* ==================== PRIVE REDESIGN — FAZA 3+4 COȘ+CHECKOUT — START ==================== */
#cart-panel { width: 440px !important; max-width: 100vw; }
@media (max-width: 767px) {
  #cart-panel { padding-bottom: env(safe-area-inset-bottom); width: 100vw !important; max-width: 100vw !important; left: auto !important; right: 0px !important; transform: translateX(100%) !important; transition: transform 0.32s !important; }
  #cart-panel.open { transform: translateX(0px) !important; }
}
#cart-panel .close-canvas-panel { align-items: center; justify-content: center; cursor: pointer; width: 44px !important; height: 44px !important; display: flex !important; font-size: 22px !important; }
.pb-mc-head { padding: 4px 0px 12px; border-bottom: 1px solid rgb(240, 229, 226); margin-bottom: 14px; }
.pb-mc-head h3 { color: var(--pb-ink); font-family: var(--pb-serif) !important; font-size: 22px !important; margin: 0px 0px 2px !important; }
.pb-mc-sub { display: none; font-size: 12.5px; color: rgb(60, 143, 90); margin: 2px 0px 0px !important; }
#cart-panel.pb-just-added .pb-mc-sub { display: block; }
#cart-panel ul.product_list_widget li { display: flex; gap: 12px; align-items: flex-start; position: relative; padding: 12px 0px !important; border-bottom: 1px solid rgb(244, 236, 233) !important; }
#cart-panel ul.product_list_widget li img { object-fit: cover; border-radius: 10px; width: 64px !important; height: 80px !important; float: none !important; margin: 0px !important; }
#cart-panel ul.product_list_widget li a:not(.remove) { font-family: var(--pb-serif); font-size: 14.5px; color: var(--pb-ink); line-height: 1.35; }
.pb-mc-var { display: block; font-family: var(--pb-sans,sans-serif); font-size: 11.5px; color: var(--pb-muted); margin-top: 2px; letter-spacing: 0.03em; }
#cart-panel .quantity { font-size: 12.5px; color: rgb(90, 84, 80); }
#cart-panel a.remove, #cart-panel .remove_from_cart_button { position: absolute; right: 0px; top: 12px; text-align: center; width: 26px !important; height: 26px !important; line-height: 24px !important; font-size: 16px !important; color: rgb(185, 174, 169) !important; background: transparent !important; border: 1px solid rgb(234, 221, 217) !important; border-radius: 50% !important; }
#cart-panel a.remove:hover { color: rgb(138, 74, 72) !important; border-color: rgb(217, 191, 191) !important; }
.pb-mc-chips { display: flex; gap: 6px; margin: 12px 0px 4px; flex-wrap: wrap; }
.pb-mc-chips span { flex: 1 1 0%; text-align: center; font-size: 10px; font-weight: 600; color: rgb(95, 84, 80); background: var(--pb-rose-bg,#F8EEEA); border-radius: 16px; padding: 7px 8px; white-space: nowrap; }
#cart-panel .total { color: var(--pb-ink); border-top: 0px !important; padding: 10px 0px 4px !important; font-size: 15px !important; }
#cart-panel .total .amount { font-weight: 700; font-size: 17px; }
#cart-panel .buttons { display: flex; flex-direction: column; gap: 9px; margin-top: 8px; }
#cart-panel .buttons a.pb-mc-checkout { order: 1; letter-spacing: 0.1em; text-align: center; width: 100%; background: var(--pb-ink) !important; color: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 12px !important; padding: 16px 12px !important; font-size: 13.5px !important; font-weight: 700 !important; }
#cart-panel .buttons a.pb-mc-checkout:hover { background: rgb(0, 0, 0) !important; }
#cart-panel .buttons a.pb-mc-viewcart { order: 2; text-align: center; width: 100%; background: transparent !important; color: var(--pb-ink) !important; border: 1.5px solid rgb(229, 216, 211) !important; border-radius: 12px !important; padding: 13px 12px !important; font-size: 12.5px !important; font-weight: 600 !important; }
#cart-panel .buttons a.pb-mc-viewcart:hover { border-color: var(--pb-ink) !important; }
#cart-panel .button.checkout { background: var(--pb-ink) !important; color: rgb(255, 255, 255) !important; }
.pb-mc-empty { text-align: center; border-bottom: 0px; padding: 26px 6px 8px; }
.pb-mc-empty h3 { font-size: 20px !important; }
.pb-mc-empty p { font-size: 13px; color: var(--pb-muted); margin: 6px 0px 14px !important; }
.pb-mc-shop { display: inline-block; background: var(--pb-ink); border-radius: 12px; padding: 13px 26px; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; color: rgb(255, 255, 255) !important; }
#cart-panel .woocommerce-mini-cart__empty-message { display: none !important; }
#cart-panel .total .amount, #cart-panel .quantity .amount { color: var(--pb-ink) !important; }
#cart-panel .buttons a.pb-mc-checkout, #cart-panel .buttons a.pb-mc-viewcart { display: flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; padding-top: 0px !important; padding-bottom: 0px !important; min-height: 50px !important; }
.woocommerce-checkout label.woocommerce-form__label-for-checkbox { align-items: center; }
@media (max-width: 767px) {
  .woocommerce-checkout-review-order-table tfoot tr.order-total { display: none !important; }
}
@media (min-width: 1200px) {
  .woocommerce-checkout .site-content .container, .woocommerce-checkout .site-content .supro-container, .woocommerce-checkout .entry-content, .woocommerce-checkout .elementor-section .elementor-container, .woocommerce-checkout .elementor-widget-container, .woocommerce-checkout .elementor-shortcode { max-width: 1440px !important; }
  .woocommerce-checkout .entry-content > .woocommerce, .woocommerce-checkout .elementor-shortcode > .woocommerce, .woocommerce-checkout .elementor-widget-container .woocommerce { max-width: 1360px !important; }
  .woocommerce-checkout form.checkout > .row { grid-template-columns: minmax(0px, 1fr) 470px !important; gap: 48px !important; }
}
.woocommerce-checkout .woocommerce-form-coupon-toggle { margin: 0px 0px 14px !important; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { background: transparent !important; border: 0px !important; box-shadow: none !important; padding: 0px !important; margin: 0px !important; text-align: left !important; min-height: 0px !important; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before, .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::after { content: "" !important; display: none !important; }
.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon { font-size: 0px !important; padding: 0px !important; margin: 0px !important; display: inline-block !important; background: none !important; border: 0px !important; box-shadow: none !important; }
.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon::before { content: "Ai un cod de reducere?" !important; font-size: 13px !important; font-weight: 500 !important; letter-spacing: 0.01em !important; text-decoration: underline !important; text-underline-offset: 3px !important; color: rgb(108, 74, 82) !important; cursor: pointer !important; }
.woocommerce-checkout form.checkout_coupon { background: rgb(251, 248, 245) !important; border: 1px solid rgb(233, 220, 216) !important; border-radius: 12px !important; padding: 14px !important; margin: 0px 0px 16px !important; }
.woocommerce-checkout form.checkout_coupon .form-row { padding: 0px !important; }
.woocommerce-checkout form.checkout_coupon #coupon_code { border-radius: 10px !important; }
#order_review .pb-coupon-row .pb-coupon-cell { padding: 16px 0px 6px !important; border-top: 1px solid rgb(233, 220, 216) !important; text-align: left !important; }
#order_review .woocommerce-form-coupon-toggle { margin: 0px 0px 6px !important; }
.pb-coupon-hint { font-size: 11.5px; color: rgb(156, 143, 140); letter-spacing: 0.02em; line-height: 1.4; margin: 0px 0px 10px; }
.pb-coupon-hint strong { color: rgb(108, 74, 82); }
#order_review form.checkout_coupon { background: transparent !important; border: 0px !important; box-shadow: none !important; padding: 0px !important; margin: 4px 0px 8px !important; }
#order_review form.checkout_coupon .form-row { width: 100% !important; float: none !important; margin: 0px 0px 8px !important; padding: 0px !important; }
#order_review form.checkout_coupon #coupon_code { width: 100% !important; border: 1px solid rgb(233, 220, 216) !important; border-radius: 10px !important; background: rgb(251, 248, 245) !important; padding: 11px 12px !important; }
#order_review form.checkout_coupon button[name="apply_coupon"] { width: 100% !important; }
#order_review .woocommerce-form-coupon-toggle { display: block !important; }
.woocommerce-checkout .woocommerce-form-coupon-toggle, .woocommerce-checkout form.checkout_coupon { display: none !important; }
#order_review .pb-coupon-row .pb-coupon-cell { padding: 16px 0px 8px !important; border-top: 1px solid rgb(233, 220, 216) !important; text-align: left !important; }
#order_review .pb-coupon-toggle { background: none !important; border: 0px !important; padding: 0px !important; margin: 0px 0px 5px !important; font-size: 13px !important; font-weight: 500 !important; color: rgb(108, 74, 82) !important; text-decoration: underline !important; text-underline-offset: 3px !important; letter-spacing: 0.01em !important; cursor: pointer !important; }
#order_review .pb-coupon-hint { font-size: 11.5px !important; color: rgb(156, 143, 140) !important; letter-spacing: 0.02em !important; line-height: 1.4 !important; margin: 0px 0px 10px !important; }
#order_review .pb-coupon-hint strong { color: rgb(108, 74, 82) !important; }
#order_review .pb-coupon-input { width: 100% !important; box-sizing: border-box !important; border: 1px solid rgb(233, 220, 216) !important; border-radius: 10px !important; background: rgb(251, 248, 245) !important; padding: 11px 12px !important; margin: 0px 0px 8px !important; font-size: 13px !important; }
#order_review .pb-coupon-apply { width: 100% !important; background: var(--pb-ink,#232022) !important; color: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 10px !important; padding: 11px 14px !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; cursor: pointer !important; }
#order_review .pb-coupon-apply:hover { background: rgb(0, 0, 0) !important; }
#order_review .pb-coupon-msg { font-size: 11.5px !important; margin: 8px 0px 0px !important; }
#order_review .pb-coupon-msg--err { color: rgb(166, 82, 79) !important; }
.woocommerce-checkout #terms, .woocommerce-checkout #consent_email_subscription { opacity: 1 !important; width: 21px !important; height: 21px !important; min-height: 21px !important; flex: 0 0 21px !important; margin: 0px 10px 0px 0px !important; vertical-align: middle !important; accent-color: rgb(35, 32, 34) !important; cursor: pointer !important; }
.woocommerce-checkout label.woocommerce-form__label-for-checkbox, .woocommerce-checkout .thwcfd-field-checkbox label.checkbox { display: flex !important; align-items: center !important; padding: 8px 0px !important; font-size: 13.5px !important; line-height: 1.45 !important; cursor: pointer !important; }
body.woocommerce-cart { background: rgb(242, 219, 223) !important; }
body.woocommerce-cart .pb-freeship, body.woocommerce-cart .pb-coupon-chip { display: none !important; }
body.woocommerce-cart .woocommerce > div:not([class]) { background: transparent !important; border: 0px !important; box-shadow: none !important; padding: 2px 0px 14px !important; text-align: center !important; }
body.woocommerce-cart .woocommerce > div:not([class]) * { color: rgb(156, 143, 140) !important; font-weight: 500 !important; font-size: 12.5px !important; letter-spacing: 0.01em !important; }
body.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) { background: rgb(255, 255, 255) !important; border-radius: 24px !important; box-shadow: rgba(35, 32, 34, 0.1) 0px 20px 55px !important; padding: 28px 22px !important; max-width: 1200px !important; margin: 20px auto !important; }
body.woocommerce-cart .cart_totals { background: rgb(251, 248, 245) !important; border: 1px solid rgb(233, 220, 216) !important; border-radius: 18px !important; padding: 22px !important; }
body.woocommerce-cart .cart_totals .checkout-button { display: block !important; width: 100% !important; background: rgb(35, 32, 34) !important; color: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 12px !important; padding: 15px 18px !important; margin-top: 14px !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; text-align: center !important; }
body.woocommerce-cart .cart_totals .woocommerce-shipping-totals { display: none !important; }
body.woocommerce-cart td.product-name img { width: 120px !important; height: auto !important; border-radius: 12px !important; border: 1px solid rgb(233, 220, 216) !important; }
body.woocommerce-cart table.cart, body.woocommerce-cart table.cart td, body.woocommerce-cart table.cart th { border: 0px !important; }
body.woocommerce-cart table.cart thead th { color: rgb(156, 143, 140) !important; font-size: 11px !important; letter-spacing: 0.1em !important; border-bottom: 1px solid rgb(233, 220, 216) !important; }
body.woocommerce-cart td.product-name a { color: rgb(35, 32, 34) !important; font-weight: 600 !important; }
body.woocommerce-cart td.product-remove a.remove { color: rgb(156, 143, 140) !important; opacity: 1 !important; font-size: 20px !important; }
body.woocommerce-cart .actions button[name="update_cart"] { background: transparent !important; color: rgb(156, 143, 140) !important; border: 1px solid rgb(233, 220, 216) !important; border-radius: 10px !important; box-shadow: none !important; font-size: 11px !important; text-transform: none !important; letter-spacing: normal !important; padding: 8px 14px !important; }
@media (min-width: 1024px) {
  body.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) { display: grid !important; grid-template-columns: minmax(0px, 1fr) 360px !important; gap: 0px 44px !important; align-items: start !important; padding: 40px 44px !important; }
  body.woocommerce-cart .woocommerce > form.woocommerce-cart-form { grid-column: 1 !important; min-width: 0px !important; }
  body.woocommerce-cart .woocommerce > .cart-collaterals { grid-column: 2 !important; width: auto !important; float: none !important; margin: 0px !important; }
  body.woocommerce-cart .woocommerce > :not(form.woocommerce-cart-form):not(.cart-collaterals) { grid-column: 1 / -1 !important; }
  body.woocommerce-cart .cart_totals { position: sticky !important; top: 24px !important; }
}
body.woocommerce-cart .cart_totals > h2 { line-height: 0; text-align: center; font-size: 0px !important; margin: 0px 0px 16px !important; }
body.woocommerce-cart .cart_totals > h2::before { content: "REZUMAT COMANDĂ"; display: block; font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 600; color: rgb(47, 38, 38); line-height: 1.2; }
body.woocommerce-cart .cart_totals > h2::after { content: "◈"; display: block; font-size: 10px; color: rgb(198, 160, 122); margin-top: 9px; letter-spacing: 0px; }
body.woocommerce-cart .cart_totals tr.cart-subtotal th { color: rgb(142, 124, 122) !important; font-weight: 500; }
body.woocommerce-cart .cart_totals tr.cart-discount th { text-transform: uppercase; letter-spacing: 0.03em; font-size: 13px; font-weight: 600; color: rgb(184, 137, 94) !important; }
body.woocommerce-cart .cart_totals tr.cart-discount td { color: rgb(197, 140, 151) !important; font-weight: 600; }
body.woocommerce-cart .cart_totals tr.cart-discount a { text-decoration: underline; font-size: 11px; text-transform: none; letter-spacing: 0px; margin-left: 6px; color: rgb(142, 124, 122) !important; }
body.woocommerce-cart .cart_totals tr.order-total th { color: rgb(47, 38, 38) !important; }
body.woocommerce-cart .cart_totals tr.order-total .amount { color: rgb(47, 38, 38) !important; }
body.woocommerce-cart .cart_totals table { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; }
body.woocommerce-cart .cart_totals table th, body.woocommerce-cart .cart_totals table td { border-top: 1px solid rgb(239, 227, 221) !important; }
body.woocommerce-cart .cart_totals tr.order-total th, body.woocommerce-cart .cart_totals tr.order-total td { border-top: 1px solid rgb(233, 216, 210) !important; padding-top: 14px !important; }
body.woocommerce-cart .cart_totals > h2 { display: block !important; visibility: visible !important; height: auto !important; overflow: visible !important; }
body.woocommerce-cart .coupon.pb-native-hidden { display: none !important; }
body.woocommerce-cart .pb-cart-coupon { margin: 2px 0px 16px; text-align: left; }
body.woocommerce-cart .pb-cc-label { font-size: 13px; font-weight: 600; color: rgb(47, 38, 38); margin-bottom: 3px; }
body.woocommerce-cart .pb-cc-hint { font-size: 12px; color: rgb(142, 124, 122); margin-bottom: 9px; }
body.woocommerce-cart .pb-cc-hint strong { color: rgb(184, 137, 94); font-weight: 600; letter-spacing: 0.02em; }
body.woocommerce-cart .pb-cc-row { display: flex; gap: 8px; }
body.woocommerce-cart .pb-cc-input { flex: 1 1 auto; min-width: 0px; background: rgb(255, 253, 252); border: 1px solid rgb(227, 201, 206); border-radius: 11px; padding: 12px 14px; font-size: 13px; color: rgb(47, 38, 38); box-shadow: none; height: auto; }
body.woocommerce-cart .pb-cc-input::placeholder { color: rgb(184, 169, 166); }
body.woocommerce-cart .pb-cc-input:focus { outline: none; border-color: rgb(223, 174, 183); }
body.woocommerce-cart .pb-cc-apply { flex: 0 0 auto; background: rgb(223, 174, 183); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(58, 43, 46); font-weight: 700; letter-spacing: 0.08em; font-size: 12px; border-radius: 11px; padding: 0px 20px; cursor: pointer; transition: background 0.2s; height: auto; line-height: 1; }
body.woocommerce-cart .pb-cc-apply:hover { background: rgb(213, 157, 168); color: rgb(58, 43, 46); }
body.woocommerce-cart .pb-ship-collapsed .supro-cart-shipping-title, body.woocommerce-cart .pb-ship-collapsed ul#shipping_method { display: none !important; }
body.woocommerce-cart .pb-ship-line { display: flex; justify-content: space-between; align-items: center; }
body.woocommerce-cart .pb-ship-line .pb-ship-k { color: rgb(142, 124, 122); font-weight: 500; }
body.woocommerce-cart .pb-ship-line .pb-ship-v { color: rgb(47, 38, 38); font-weight: 600; }
body.woocommerce-cart .pb-cart-trust { display: flex; justify-content: space-between; gap: 6px; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgb(239, 227, 221); }
body.woocommerce-cart .pb-chip { flex: 1 1 0%; text-align: center; font-size: 10.5px; letter-spacing: 0.01em; color: rgb(142, 124, 122); line-height: 1.35; }
body.woocommerce-cart .pb-chip-ico { display: block; font-size: 17px; color: rgb(198, 160, 122); margin-bottom: 5px; line-height: 1; }
body.woocommerce-cart .pb-continue-shopping { display: inline-flex; align-items: center; justify-content: center; margin-top: 24px; padding: 15px 28px; border: 1px solid rgb(223, 174, 183); border-radius: 12px; color: rgb(184, 137, 94); font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; background: rgb(255, 253, 252); text-decoration: none; transition: background 0.2s; }
body.woocommerce-cart .pb-continue-shopping:hover { background: rgb(251, 240, 242); color: rgb(184, 137, 94); }
body.woocommerce-cart a.button.btn-shop { display: none !important; }
body.woocommerce-cart .pb-altcod { display: none !important; }
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals.pb-ship-collapsed { display: table-row !important; }
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals.pb-ship-collapsed td { display: table-cell !important; padding: 14px 0px !important; border-top: 1px solid rgb(239, 227, 221) !important; }
body.woocommerce-cart .pb-ship-collapsed .woocommerce-shipping-destination, body.woocommerce-cart .pb-ship-collapsed .shipping-calculator-button, body.woocommerce-cart .pb-ship-collapsed .shipping-calculator-form, body.woocommerce-cart .pb-ship-collapsed td > p:not(.pb-ship-line) { display: none !important; }
body.woocommerce-cart { background: rgb(247, 231, 234) !important; }
body.woocommerce-cart .page-header { padding: 26px 0px 0px !important; }
body.woocommerce-cart .page-header h1 { font-size: 38px !important; margin: 0px 0px 4px !important; color: rgb(35, 32, 34) !important; }
body.woocommerce-cart .page-header .breadcrumbs { font-size: 12px; opacity: 0.75; margin: 0px !important; }
body.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) { margin-top: 26px !important; padding: 38px 44px 44px !important; box-shadow: rgba(60, 40, 45, 0.06) 0px 18px 50px !important; }
body.woocommerce-cart .woocommerce div:has(> b.pb-cd) { letter-spacing: 0.02em; background: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; border-radius: 0px !important; color: rgb(184, 137, 94) !important; font-weight: 500 !important; padding: 0px 0px 6px !important; margin-bottom: 18px !important; font-size: 13.5px !important; }
body.woocommerce-cart .woocommerce b.pb-cd { color: rgb(184, 137, 94) !important; font-weight: 700; }
@media (min-width: 1024px) {
  body.woocommerce-cart .woocommerce-cart-form table.shop_table { table-layout: fixed !important; width: 100% !important; }
  body.woocommerce-cart .woocommerce-cart-form th.product-name { width: 47% !important; }
  body.woocommerce-cart .woocommerce-cart-form th.product-price { width: 15% !important; }
  body.woocommerce-cart .woocommerce-cart-form th.product-quantity { width: 17% !important; text-align: center !important; }
  body.woocommerce-cart .woocommerce-cart-form th.product-subtotal { width: 15% !important; text-align: right !important; }
  body.woocommerce-cart .woocommerce-cart-form th.product-remove { width: 6% !important; }
  body.woocommerce-cart .woocommerce-cart-form td { vertical-align: middle !important; }
  body.woocommerce-cart .woocommerce-cart-form td.product-quantity { text-align: center !important; }
  body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity { align-items: center; margin: 0px auto !important; float: none !important; display: inline-flex !important; }
  body.woocommerce-cart .woocommerce-cart-form td.product-subtotal { text-align: right !important; }
  body.woocommerce-cart .woocommerce-cart-form td.product-remove { text-align: right !important; }
  body.woocommerce-cart td.product-name > a.product-url:has(img) { float: left; margin: 0px 20px 0px 0px; width: 118px; }
  body.woocommerce-cart td.product-name img { border-radius: 10px; width: 118px !important; height: auto !important; }
  body.woocommerce-cart td.product-name > a.product-url:not(:has(img)) { display: block; overflow: hidden; padding-top: 58px; font-size: 15px; letter-spacing: 0.02em; color: rgb(35, 32, 34) !important; opacity: 1 !important; }
}
body.woocommerce-cart .woocommerce-cart-form .cart_item td { border-top: 1px solid rgb(239, 227, 221) !important; padding-top: 22px !important; padding-bottom: 22px !important; }
body.woocommerce-cart .woocommerce-cart-form thead th { letter-spacing: 0.14em; color: rgb(156, 143, 140) !important; font-size: 11px !important; border-bottom: 1px solid rgb(233, 220, 216) !important; }
body.woocommerce-cart .woocommerce-cart-form .amount { font-weight: 500; color: rgb(47, 38, 38) !important; opacity: 1 !important; }
body.woocommerce-cart .pb-size { display: block; font-size: 12px; color: rgb(142, 124, 122); margin-top: 6px; font-weight: 400; letter-spacing: 0.03em; }
body.woocommerce-cart .woocommerce-cart-form a.remove { color: rgb(201, 189, 185) !important; font-weight: 300; }
body.woocommerce-cart .woocommerce-cart-form a.remove:hover { color: rgb(47, 38, 38) !important; background: none !important; }
body.woocommerce-cart .cart_totals { background: rgb(251, 248, 245) !important; border: 1px solid rgb(240, 228, 224) !important; border-radius: 18px !important; padding: 34px 30px 30px !important; }
body.woocommerce-cart .cart_totals table th, body.woocommerce-cart .cart_totals table td { font-size: 14px; padding-top: 14px !important; padding-bottom: 14px !important; }
body.woocommerce-cart a.checkout-button { text-transform: uppercase; display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 54px !important; line-height: 1 !important; padding: 0px 18px !important; background: rgb(35, 32, 34) !important; color: rgb(255, 255, 255) !important; border-radius: 12px !important; font-size: 13px !important; letter-spacing: 0.16em !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; }
body.woocommerce-cart a.checkout-button:hover { background: rgb(0, 0, 0) !important; color: rgb(255, 255, 255) !important; }
body.woocommerce-cart #wc-stripe-express-checkout-element { margin-top: 10px; }
body.woocommerce-cart #wc-stripe-express-checkout-element:empty { display: none !important; }
body.woocommerce-cart .pb-chip { color: rgb(156, 143, 140); }
body.woocommerce-cart .pb-chip-ico { color: rgb(198, 160, 122); }
body.woocommerce-cart .pb-chip-ico svg { display: inline-block; vertical-align: middle; }
@media (min-width: 1024px) {
  body.woocommerce-cart .woocommerce > .pb-continue-shopping { justify-self: start; grid-column: 1 !important; }
}
@media (max-width: 1023px) {
  body.woocommerce-cart .pb-continue-shopping { display: flex !important; width: 100%; }
}
@media (max-width: 767px) {
  body.woocommerce-cart .page-header { padding: 16px 0px 0px !important; }
  body.woocommerce-cart .page-header h1 { font-size: 28px !important; }
  body.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) { margin-top: 14px !important; padding: 22px 16px 26px !important; }
  body.woocommerce-cart td.product-name { position: relative; padding-right: 34px !important; }
  body.woocommerce-cart td.product-name > a.product-url:has(img) { float: left; margin: 0px 14px 4px 0px; width: 92px; }
  body.woocommerce-cart td.product-name img { border-radius: 8px; width: 92px !important; height: auto !important; }
  body.woocommerce-cart td.product-name > a.product-url:not(:has(img)) { display: block; overflow: hidden; padding-top: 6px; font-size: 14px; color: rgb(35, 32, 34) !important; }
  body.woocommerce-cart td.product-name p.price { overflow: hidden; font-size: 13px; margin: 6px 0px 0px 106px !important; }
  body.woocommerce-cart td.product-name a.remove { position: absolute; top: 24px; right: 0px; line-height: 1; font-size: 0px !important; width: auto !important; height: auto !important; }
  body.woocommerce-cart td.product-name a.remove::before { content: "✕"; font-size: 15px; color: rgb(201, 189, 185); }
  body.woocommerce-cart .wc-proceed-to-checkout { padding-bottom: calc(14px + env(safe-area-inset-bottom)) !important; }
  body.woocommerce-cart .pb-continue-shopping { margin-top: 18px; }
}
body.woocommerce-cart .cross-sells { margin-top: 56px !important; }
body.woocommerce-cart .cart_totals tr.cart-discount th { white-space: nowrap !important; }
body.woocommerce-cart .cart_totals tr.order-total small, body.woocommerce-cart .cart_totals tr.order-total .includes_tax { margin-top: 4px; letter-spacing: 0px; display: block !important; font-size: 11px !important; color: rgb(156, 143, 140) !important; font-weight: 400 !important; }
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward { display: flex !important; align-items: center !important; justify-content: center !important; padding: 0px 18px !important; line-height: 1 !important; min-height: 54px !important; height: auto !important; }
body.woocommerce-cart .container:has(#primary) { width: auto !important; max-width: 1400px !important; margin-left: auto !important; margin-right: auto !important; }
body.woocommerce-cart .elementor-element-2995eb2 .elementor-container { max-width: none !important; width: 100% !important; }
body.woocommerce-cart .elementor-element-64900893 { width: 100% !important; max-width: none !important; flex: 0 0 100% !important; }
body.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) { max-width: 1360px !important; margin-left: auto !important; margin-right: auto !important; margin-top: 20px !important; }
body.woocommerce-cart .page-header { display: none !important; }
body.woocommerce-cart .pb-cart-head { border-bottom: 1px solid rgb(239, 227, 221); text-align: left; margin: 0px 0px 24px !important; padding: 0px 0px 20px !important; }
body.woocommerce-cart .pb-cart-title { letter-spacing: 0.01em; font-size: 34px !important; line-height: 1.1 !important; color: rgb(35, 32, 34) !important; margin: 0px 0px 12px !important; font-weight: 400 !important; }
body.woocommerce-cart .pb-cart-head > div { background: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; padding: 0px !important; margin: 0px !important; color: rgb(184, 137, 94) !important; font-size: 13.5px !important; font-weight: 500 !important; text-align: left !important; }
body.woocommerce-cart .elementor-element-329964a { display: none !important; }
body.woocommerce-cart .cross-sells ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 26px !important; }
body.woocommerce-cart .cross-sells ul.products > li { width: auto !important; margin: 0px !important; float: none !important; }
body.woocommerce-cart .cross-sells { margin-top: 56px !important; clear: both; }
body.woocommerce-cart .eael-load-more-button-wrap, body.woocommerce-cart .eael-load-more-wrap { text-align: center !important; }
body.woocommerce-cart button.eael-load-more-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; margin: 30px auto 0px !important; padding: 14px 34px !important; border: 1px solid rgb(223, 174, 183) !important; border-radius: 12px !important; background: rgb(255, 253, 252) !important; color: rgb(184, 137, 94) !important; font-size: 12px !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; box-shadow: none !important; width: auto !important; min-width: 0px !important; min-height: 0px !important; }
body.woocommerce-cart button.eael-load-more-button:hover { background: rgb(251, 240, 242) !important; }
body.woocommerce-cart .eael_load_more_text { color: rgb(184, 137, 94) !important; }
body.woocommerce-cart .content-area { padding-top: 8px !important; }
body.woocommerce-cart .elementor-element-2995eb2 { padding-top: 0px !important; }
body.woocommerce-cart .elementor-element-98fd767 { display: none !important; }
body.woocommerce-cart .content-area { padding-top: 0px !important; }
body.woocommerce-cart #main, body.woocommerce-cart .site-main { padding-top: 0px !important; margin-top: 0px !important; }
body.woocommerce-cart .elementor-element-2995eb2 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-top: 0px !important; }
body.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) { margin-top: 8px !important; }
body.woocommerce-cart .woocommerce-cart-form table.shop_table { margin-bottom: 0px !important; }
body.woocommerce-cart .woocommerce-cart-form td.actions { display: none !important; }
body.woocommerce-cart .pb-continue-shopping { margin-top: 18px !important; }
body.woocommerce-cart .pb-sticky-checkout { display: none; }
@media (max-width: 767px) {
  body.woocommerce-cart .pb-cart-head { text-align: center !important; padding: 2px 0px 16px !important; margin-bottom: 18px !important; }
  body.woocommerce-cart .pb-cart-title { font-size: 27px !important; text-align: center !important; margin-bottom: 10px !important; }
  body.woocommerce-cart .pb-cart-head > div { display: block !important; text-align: center !important; justify-content: center !important; margin: 0px auto !important; }
  body.woocommerce-cart td.product-name > a.product-url:not(:has(img)) { white-space: normal !important; overflow: visible !important; }
  body.woocommerce-cart td.product-name { padding-right: 28px !important; }
  body.woocommerce-cart .cart_totals { margin-top: 22px !important; }
  body.woocommerce-cart .pb-continue-shopping { box-sizing: border-box; display: flex !important; width: 100% !important; justify-content: center !important; margin: 18px 0px 4px !important; }
  body.woocommerce-cart { padding-bottom: calc(82px + env(safe-area-inset-bottom)) !important; }
  body.woocommerce-cart .pb-sticky-checkout { left: 0px; right: 0px; bottom: 0px; z-index: 9990; align-items: center; gap: 12px; background: rgb(255, 255, 255); border-top: 1px solid rgb(239, 227, 221); box-shadow: rgba(60, 40, 45, 0.1) 0px -6px 22px; padding: 11px 15px calc(11px + env(safe-area-inset-bottom)); position: fixed !important; display: flex !important; }
  body.woocommerce-cart .pb-sticky-total { display: flex; flex-direction: column; line-height: 1.15; flex: 0 0 auto; text-align: left; }
  body.woocommerce-cart .pb-sticky-total-label { font-size: 10px; letter-spacing: 0.09em; text-transform: uppercase; color: rgb(142, 124, 122); }
  body.woocommerce-cart .pb-sticky-total-val { font-size: 17px; font-weight: 600; color: rgb(35, 32, 34); }
  body.woocommerce-cart .pb-sticky-total-val .woocommerce-Price-currencySymbol { font-size: 12px; font-weight: 400; color: rgb(142, 124, 122); }
  body.woocommerce-cart .pb-sticky-btn { flex: 1 1 0%; display: flex; align-items: center; justify-content: center; min-height: 52px; background: rgb(35, 32, 34); border-radius: 12px; font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; color: rgb(255, 255, 255) !important; }
}
@media (max-width: 767px) {
  body.woocommerce-cart .woocommerce-cart-form table.shop_table, body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody { display: block !important; width: 100% !important; }
  body.woocommerce-cart .woocommerce-cart-form thead { display: none !important; }
  body.woocommerce-cart .cart_item { gap: 4px; position: relative !important; display: flex !important; align-items: center !important; border-top: 1px solid rgb(239, 227, 221) !important; padding: 18px 0px !important; }
  body.woocommerce-cart .cart_item:first-child { border-top-width: medium !important; border-top-style: none !important; border-top-color: currentcolor !important; }
  body.woocommerce-cart td.product-name { position: static !important; flex: 1 1 auto !important; min-width: 0px !important; padding: 0px 8px 0px 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; }
  body.woocommerce-cart td.product-quantity { flex: 0 0 auto !important; width: auto !important; padding: 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; }
  body.woocommerce-cart td.product-name > a.product-url:has(img) { float: left !important; width: 80px !important; margin: 0px 12px 0px 0px !important; }
  body.woocommerce-cart td.product-name img { border-radius: 8px; width: 80px !important; height: auto !important; }
  body.woocommerce-cart td.product-name > a.product-url:not(:has(img)) { overflow-wrap: break-word; display: block !important; overflow: visible !important; white-space: normal !important; word-break: normal !important; padding-top: 2px !important; font-size: 14px !important; line-height: 1.3 !important; }
  body.woocommerce-cart .pb-size { margin-top: 4px !important; }
  body.woocommerce-cart td.product-name p.price { float: none !important; clear: both !important; margin: 6px 0px 0px 92px !important; font-size: 13px !important; }
  body.woocommerce-cart td.product-name a.remove { position: absolute !important; top: 14px !important; right: 0px !important; left: auto !important; margin: 0px !important; }
}
@media (max-width: 767px) {
  body.woocommerce-cart td.product-name > a.product-url:has(img) { width: 64px !important; margin-right: 12px !important; }
  body.woocommerce-cart td.product-name img { width: 64px !important; }
  body.woocommerce-cart td.product-name > a.product-url:not(:has(img)) { overflow-wrap: normal !important; word-break: keep-all !important; font-size: 13.5px !important; }
  body.woocommerce-cart td.product-name p.price { margin-left: 76px !important; }
  body.woocommerce-cart td.product-quantity { transform: scale(0.92); transform-origin: right center; }
}
@media (max-width: 767px) {
  body.woocommerce-cart { overflow-x: hidden !important; }
  body.woocommerce-cart .cross-sells ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; }
}
@media (max-width: 767px) {
  body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward { display: none !important; }
}
body.woocommerce-cart .pb-cart-head b.pb-cd, body.woocommerce-cart .pb-cart-head > div { color: rgb(165, 113, 63) !important; }
body.woocommerce-cart .pb-size { color: rgb(110, 95, 93) !important; font-weight: 500 !important; }
body.woocommerce-cart .cart_item .product-price .amount, body.woocommerce-cart .cart_item .product-subtotal .amount, body.woocommerce-cart td.product-name p.price .amount { font-weight: 600 !important; color: rgb(35, 32, 34) !important; }
body.woocommerce-cart td.product-name a.remove { color: rgb(158, 144, 140) !important; }
body.woocommerce-cart td.product-name a.remove::before { color: rgb(158, 144, 140) !important; }
body.woocommerce-cart .pb-cc-hint { color: rgb(124, 109, 107) !important; }
body.woocommerce-cart .pb-cc-hint strong { color: rgb(165, 113, 63) !important; }
body.woocommerce-cart .cart-subtotal th { color: rgb(110, 95, 93) !important; }
body.woocommerce-cart .pb-ship-line .pb-ship-k { color: rgb(110, 95, 93) !important; }
body.woocommerce-cart .cart-discount th { color: rgb(165, 113, 63) !important; }
body.woocommerce-cart .cart-discount td { color: rgb(176, 107, 120) !important; }
body.woocommerce-cart .cart-discount a { color: rgb(110, 95, 93) !important; }
body.woocommerce-cart .order-total th { font-size: 21px !important; font-weight: 700 !important; color: rgb(35, 32, 34) !important; }
body.woocommerce-cart .order-total .amount { font-size: 21px !important; font-weight: 700 !important; color: rgb(35, 32, 34) !important; }
body.woocommerce-cart .pb-chip { font-size: 11.5px !important; color: rgb(110, 95, 93) !important; }
body.woocommerce-cart .pb-continue-shopping { color: rgb(165, 113, 63) !important; border-color: rgb(214, 160, 169) !important; }
body.woocommerce-cart .cross-sells .price, body.woocommerce-cart .cross-sells .price .amount, body.woocommerce-cart .cross-sells .amount { color: rgb(47, 38, 38) !important; }
@media (max-width: 767px) {
  body.woocommerce-cart .pb-sticky-total-label { color: rgb(110, 95, 93) !important; }
  body.woocommerce-cart .pb-sticky-total-val { font-size: 19px !important; }
}
body.woocommerce-checkout #order_review .product-name, body.woocommerce-checkout #order_review .product-name *, body.woocommerce-checkout .woocommerce-checkout-review-order td.product-name { color: rgb(47, 38, 38) !important; }
body.woocommerce-checkout #order_review .product-total, body.woocommerce-checkout #order_review .product-total .amount { color: rgb(47, 38, 38) !important; }
body.woocommerce-checkout #order_review .order-total th { color: rgb(35, 32, 34) !important; font-size: 17px !important; font-weight: 700 !important; }
body.woocommerce-checkout #order_review .order-total .amount { color: rgb(35, 32, 34) !important; font-size: 17px !important; font-weight: 700 !important; }
body.woocommerce-checkout a.showcoupon { color: rgb(165, 113, 63) !important; }
body.woocommerce-checkout .pb-coupon-hint { color: rgb(124, 109, 107) !important; }
body.woocommerce-checkout .pb-coupon-hint strong { color: rgb(165, 113, 63) !important; }
body.woocommerce-checkout .pb-steps > .done { color: rgb(165, 113, 63) !important; }
body.woocommerce-checkout form.checkout input.input-text, body.woocommerce-checkout form.checkout textarea, body.woocommerce-checkout form.checkout select { border-width: 1px !important; border-color: rgb(217, 196, 189) !important; }
body.woocommerce-checkout form.checkout input.input-text:focus, body.woocommerce-checkout form.checkout textarea:focus, body.woocommerce-checkout form.checkout select:focus { border-color: rgb(165, 113, 63) !important; }
body.woocommerce-cart .cart_totals tr.cart-subtotal th { color: rgb(110, 95, 93) !important; }
body.woocommerce-cart .cart_totals tr.cart-discount th { color: rgb(165, 113, 63) !important; }
body.woocommerce-cart .cart_totals tr.cart-discount td { color: rgb(176, 107, 120) !important; }
body.woocommerce-cart .cart_totals tr.cart-discount a { color: rgb(110, 95, 93) !important; }
body.woocommerce-checkout #order_review .pb-coupon-hint { color: rgb(124, 109, 107) !important; }
body.woocommerce-checkout #order_review .pb-coupon-hint strong { color: rgb(165, 113, 63) !important; }
body.woocommerce-checkout #order_review .pb-coupon-toggle, body.woocommerce-checkout .checkout a.showcoupon { color: rgb(165, 113, 63) !important; }
body.woocommerce-checkout form.checkout .form-row label, body.woocommerce-checkout form.checkout label { color: rgb(59, 48, 47) !important; font-weight: 500 !important; }
body.woocommerce-checkout form.checkout .description, body.woocommerce-checkout form.checkout .form-row .optional, body.woocommerce-checkout form.checkout label .optional { color: rgb(124, 109, 107) !important; }
body.woocommerce-checkout form.checkout .input-text { color: rgb(35, 32, 34) !important; font-weight: 500 !important; }
body.woocommerce-checkout form.checkout .form-row .input-text, body.woocommerce-checkout form.checkout textarea.input-text { border: 1px solid rgb(217, 196, 189) !important; background: rgb(251, 248, 245) !important; }
body.woocommerce-checkout form.checkout .input-text::placeholder { color: rgb(124, 109, 107) !important; opacity: 1 !important; font-weight: 400 !important; }
body.woocommerce-checkout form.checkout .input-text:focus, body.woocommerce-checkout form.checkout textarea.input-text:focus { border-color: rgb(165, 113, 63) !important; box-shadow: rgba(165, 113, 63, 0.12) 0px 0px 0px 2px !important; }
body.woocommerce-checkout .select2-container .select2-selection { border: 1px solid rgb(217, 196, 189) !important; }
body.woocommerce-checkout .select2-container .select2-selection__rendered { color: rgb(35, 32, 34) !important; font-weight: 500 !important; }
body.woocommerce-checkout .select2-container--open .select2-selection, body.woocommerce-checkout .select2-container--focus .select2-selection { border-color: rgb(165, 113, 63) !important; }
body.woocommerce-checkout form.checkout select { color: rgb(35, 32, 34) !important; font-weight: 500 !important; border: 1px solid rgb(217, 196, 189) !important; }
body.woocommerce-checkout form.checkout .required, body.woocommerce-checkout form.checkout abbr.required { color: rgb(179, 38, 30) !important; }
body.woocommerce-checkout form.checkout .woocommerce-invalid .input-text, body.woocommerce-checkout form.checkout .woocommerce-invalid .select2-selection, body.woocommerce-checkout form.checkout .woocommerce-invalid select { border-color: rgb(179, 38, 30) !important; background: rgb(255, 245, 244) !important; }
body.woocommerce-checkout form.checkout .woocommerce-invalid label { color: rgb(179, 38, 30) !important; }
body.woocommerce-checkout .woocommerce-error, body.woocommerce-checkout ul.woocommerce-error li { color: rgb(179, 38, 30) !important; }
@media (max-width: 767px) {
  body.woocommerce-checkout form.checkout .input-text, body.woocommerce-checkout form.checkout select, body.woocommerce-checkout .select2-container .select2-selection__rendered { font-size: 16px !important; }
  body.woocommerce-checkout form.checkout .form-row label, body.woocommerce-checkout form.checkout label { font-size: 15.5px !important; }
  body.woocommerce-checkout form.checkout .input-text { min-height: 50px !important; }
}
body.woocommerce-checkout form.checkout { --wc-form-border-width: 1px; --wc-form-border-color: #D9C4BD; }
body.woocommerce-cart .pb-size { color: rgb(95, 80, 78) !important; font-size: 13px !important; }
body.woocommerce-cart .pb-cc-hint { color: rgb(110, 95, 93) !important; }
body.woocommerce-cart .pb-cc-hint strong { color: rgb(143, 90, 47) !important; }
body.woocommerce-cart .cart_totals tr.cart-subtotal th { color: rgb(95, 80, 78) !important; }
body.woocommerce-cart .pb-ship-line .pb-ship-k { color: rgb(95, 80, 78) !important; }
body.woocommerce-cart .cart_totals tr.cart-discount th { color: rgb(143, 90, 47) !important; }
body.woocommerce-cart .cart_totals tr.cart-discount td { color: rgb(159, 88, 101) !important; }
body.woocommerce-cart .cart_totals tr.cart-discount a { color: rgb(95, 80, 78) !important; }
body.woocommerce-cart .pb-cart-head b.pb-cd, body.woocommerce-cart .pb-cart-head > div { color: rgb(143, 90, 47) !important; font-size: 14px !important; }
body.woocommerce-cart .pb-chip { color: rgb(95, 80, 78) !important; font-size: 12px !important; }
body.woocommerce-cart .cross-sells .amount, body.woocommerce-cart .cross-sells .price { color: rgb(47, 38, 38) !important; }
body.woocommerce-cart .pb-cc-input { border-color: rgb(205, 180, 172) !important; }
body.woocommerce-cart .pb-cc-apply { font-size: 13px !important; padding: 0px 22px !important; min-height: 46px !important; background: rgb(216, 159, 168) !important; color: rgb(46, 33, 36) !important; }
body.woocommerce-cart .pb-continue-shopping { color: rgb(143, 90, 47) !important; border-color: rgb(205, 180, 172) !important; }
@media (max-width: 767px) {
  body.woocommerce-cart .pb-sticky-total-label { color: rgb(95, 80, 78) !important; font-size: 11px !important; }
  body.woocommerce-cart .pb-sticky-total-val { font-size: 20px !important; }
}
body.woocommerce-checkout form.checkout .input-text { font-size: 16px !important; }
body.woocommerce-checkout form.checkout .input-text::placeholder { color: rgb(110, 95, 93) !important; }
body.woocommerce-checkout form.checkout .form-row .input-text, body.woocommerce-checkout form.checkout textarea.input-text { border-color: rgb(205, 180, 172) !important; }
body.woocommerce-checkout .select2-container .select2-selection { border-color: rgb(205, 180, 172) !important; }
body.woocommerce-checkout #order_review .product-name, body.woocommerce-checkout #order_review .product-name * { color: rgb(47, 38, 38) !important; font-size: 14px !important; }
body.woocommerce-checkout #order_review .order-total th, body.woocommerce-checkout #order_review .order-total .amount { font-size: 18px !important; }
body.woocommerce-checkout #order_review .pb-coupon-hint { color: rgb(110, 95, 93) !important; }
body.woocommerce-checkout #order_review .pb-coupon-hint strong, body.woocommerce-checkout .checkout a.showcoupon { color: rgb(143, 90, 47) !important; }
body.woocommerce-checkout .pb-steps > .done { color: rgb(143, 90, 47) !important; }
body.woocommerce-checkout .wc_payment_methods label, body.woocommerce-checkout .payment_methods label { font-size: 15px !important; }
body.woocommerce-checkout ul#shipping_method label, body.woocommerce-checkout .woocommerce-shipping-methods label { color: rgb(59, 48, 47) !important; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper, body.woocommerce-checkout .woocommerce-privacy-policy-text, body.woocommerce-checkout form.checkout .woocommerce-form__label-for-checkbox { font-size: 13.5px !important; color: rgb(74, 66, 69) !important; }
body.woocommerce-checkout #place_order { letter-spacing: 0.5px !important; }
body.woocommerce-checkout .pb-steps > * { letter-spacing: 1px !important; }
@media (max-width: 767px) {
  body.woocommerce-checkout #order_review .product-name { font-size: 14px !important; }
}
body.woocommerce-checkout form.checkout, body.woocommerce-checkout form.checkout input, body.woocommerce-checkout form.checkout select, body.woocommerce-checkout form.checkout textarea, body.woocommerce-checkout form.checkout label, body.woocommerce-checkout form.checkout .select2-selection__rendered, body.woocommerce-checkout .select2-results__option, body.woocommerce-checkout #order_review, body.woocommerce-checkout #order_review th, body.woocommerce-checkout #order_review td, body.woocommerce-checkout .pb-coupon-cell, body.woocommerce-checkout .pb-coupon-hint, body.woocommerce-checkout .pb-steps, body.woocommerce-checkout .pb-cart-trust, body.woocommerce-checkout .wc_payment_methods, body.woocommerce-checkout .wc_payment_methods label, body.woocommerce-checkout .woocommerce-shipping-methods, body.woocommerce-checkout .woocommerce-shipping-methods label, body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper, body.woocommerce-checkout .woocommerce-privacy-policy-text { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; }
body.woocommerce-cart .pb-cart-head, body.woocommerce-cart .cart_item .product-price, body.woocommerce-cart .cart_item .product-quantity, body.woocommerce-cart .cart_item .product-subtotal, body.woocommerce-cart .cart_item .amount, body.woocommerce-cart .cart_totals, body.woocommerce-cart .cart_totals th, body.woocommerce-cart .cart_totals td, body.woocommerce-cart .pb-cart-coupon, body.woocommerce-cart .pb-cc-input, body.woocommerce-cart .pb-cc-apply, body.woocommerce-cart .pb-chip, body.woocommerce-cart .pb-continue-shopping, body.woocommerce-cart a.checkout-button, body.woocommerce-cart .pb-sticky-checkout, body.woocommerce-cart .cross-sells .price, body.woocommerce-cart .cross-sells .amount { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; }
body.woocommerce-cart .pb-cart-title, body.woocommerce-cart .cart_totals > h2, body.woocommerce-cart td.product-name a.product-url:not(:has(img)), body.woocommerce-cart .pb-size, body.woocommerce-cart .cross-sells .woocommerce-loop-product__title, body.woocommerce-cart .cross-sells li.product h2, body.woocommerce-cart .cross-sells li.product h3, body.woocommerce-checkout #order_review .product-name { font-family: "Playfair Display", Georgia, "Times New Roman", serif !important; }
body.woocommerce-checkout header#masthead { display: none !important; }
body.woocommerce-checkout .pb-chrome { border-bottom: 1px solid rgb(239, 227, 221); grid-template-columns: 1fr auto 1fr !important; align-items: center !important; padding: 14px 0px 16px !important; margin-top: 22px !important; }
body.woocommerce-checkout .pb-chrome::before { content: ""; grid-area: 1 / 2; justify-self: center; width: 132px; height: 42px; background-image: url("https://priveboutique.net/wp-content/uploads/2026/07/logo-prive-transparent-real.png"); background-repeat: no-repeat; background-position: center center; background-size: contain; }
body.woocommerce-checkout .pb-chrome .pb-back { grid-area: 1 / 1; justify-self: start; }
body.woocommerce-checkout .pb-chrome .pb-secure { grid-area: 1 / 3; justify-self: end; }
@media (max-width: 767px) {
  body.woocommerce-checkout .pb-chrome { padding: 10px 0px 12px !important; margin-top: 12px !important; }
  body.woocommerce-checkout .pb-chrome::before { width: 104px; height: 34px; }
  body.woocommerce-checkout .pb-chrome .pb-back { font-size: 11.5px !important; }
  body.woocommerce-checkout .pb-chrome .pb-secure { font-size: 11px !important; }
}
@media (max-width: 767px) {
  body.woocommerce-checkout .pb-chrome .pb-back { white-space: nowrap !important; font-size: 11px !important; }
  body.woocommerce-checkout .pb-chrome .pb-secure { white-space: nowrap !important; }
  body.woocommerce-checkout .pb-chrome::before { width: 96px !important; height: 32px !important; }
}
@media (max-width: 767px) {
  body.woocommerce-checkout .pb-chrome { padding: 6px 0px 8px !important; margin-top: 12px !important; }
}
body.woocommerce-checkout .pb-steps, body.woocommerce-cart .pb-steps { max-width: 540px; display: flex !important; align-items: flex-start !important; justify-content: center !important; margin: 6px auto 8px !important; gap: 0px !important; }
body.woocommerce-checkout .pb-steps > span, body.woocommerce-cart .pb-steps > span { position: relative; display: inline-block; flex: 0 0 auto; text-align: center; min-width: 92px; white-space: nowrap; padding-top: 46px !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.25 !important; letter-spacing: 0.01em !important; text-transform: lowercase !important; color: rgb(138, 123, 115) !important; }
body.woocommerce-checkout .pb-steps > span::first-letter, body.woocommerce-cart .pb-steps > span::first-letter { text-transform: uppercase; }
body.woocommerce-checkout .pb-steps > span::before, body.woocommerce-cart .pb-steps > span::before { content: "1"; position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 34px; height: 34px; border-radius: 50%; box-sizing: border-box; display: flex; align-items: center; justify-content: center; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 14px; font-weight: 600; }
body.woocommerce-checkout .pb-steps > span:nth-of-type(2)::before, body.woocommerce-cart .pb-steps > span:nth-of-type(2)::before { content: "2"; }
body.woocommerce-checkout .pb-steps > span:nth-of-type(3)::before, body.woocommerce-cart .pb-steps > span:nth-of-type(3)::before { content: "3"; }
body.woocommerce-checkout .pb-steps > span:not(.done):not(.cur)::before, body.woocommerce-cart .pb-steps > span:not(.done):not(.cur)::before { background: rgb(255, 255, 255); color: rgb(138, 123, 115); border: 1.5px solid rgb(205, 180, 172); }
body.woocommerce-checkout .pb-steps > span.cur, body.woocommerce-cart .pb-steps > span.cur { color: rgb(35, 32, 34) !important; font-weight: 700 !important; }
body.woocommerce-checkout .pb-steps > span.cur::before, body.woocommerce-cart .pb-steps > span.cur::before { background: rgb(198, 125, 91); color: rgb(255, 255, 255); border: 2px solid rgb(198, 125, 91); }
body.woocommerce-checkout .pb-steps > span.done, body.woocommerce-cart .pb-steps > span.done { color: rgb(95, 80, 78) !important; font-weight: 500 !important; }
body.woocommerce-checkout .pb-steps > span.done::before, body.woocommerce-cart .pb-steps > span.done::before { content: "✓"; background: rgb(198, 125, 91); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; font-size: 17px; }
body.woocommerce-checkout .pb-steps > i, body.woocommerce-cart .pb-steps > i { min-width: 28px; flex: 1 1 auto !important; height: 2px !important; margin: 16px -4px 0px !important; padding: 0px !important; background: rgb(232, 220, 214) !important; align-self: flex-start !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; font-size: 0px !important; display: block !important; }
body.woocommerce-checkout .pb-steps > span.done + i, body.woocommerce-cart .pb-steps > span.done + i { background: rgb(198, 125, 91) !important; }
@media (max-width: 767px) {
  body.woocommerce-checkout .pb-steps, body.woocommerce-cart .pb-steps { max-width: 100%; }
  body.woocommerce-checkout .pb-steps > span, body.woocommerce-cart .pb-steps > span { min-width: auto; padding-top: 40px !important; font-size: 11.5px !important; }
  body.woocommerce-checkout .pb-steps > span::before, body.woocommerce-cart .pb-steps > span::before { width: 28px; height: 28px; font-size: 12.5px; }
  body.woocommerce-checkout .pb-steps > span.done::before, body.woocommerce-cart .pb-steps > span.done::before { font-size: 14px; }
  body.woocommerce-checkout .pb-steps > i, body.woocommerce-cart .pb-steps > i { margin-top: 13px !important; min-width: 14px; }
}
body.woocommerce-checkout .pb-steps, body.woocommerce-cart .pb-steps { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; align-items: start !important; }
body.woocommerce-checkout .pb-steps > i, body.woocommerce-cart .pb-steps > i { display: none !important; }
body.woocommerce-checkout .pb-steps > span, body.woocommerce-cart .pb-steps > span { grid-row: 1 !important; min-width: 0px !important; width: auto !important; }
body.woocommerce-checkout .pb-steps > span:nth-of-type(1), body.woocommerce-cart .pb-steps > span:nth-of-type(1) { grid-column: 1 !important; }
body.woocommerce-checkout .pb-steps > span:nth-of-type(2), body.woocommerce-cart .pb-steps > span:nth-of-type(2) { grid-column: 2 !important; }
body.woocommerce-checkout .pb-steps > span:nth-of-type(3), body.woocommerce-cart .pb-steps > span:nth-of-type(3) { grid-column: 3 !important; }
body.woocommerce-checkout .pb-steps > span::after, body.woocommerce-cart .pb-steps > span::after { position: absolute; top: 16px; left: 50%; width: 100%; height: 2px; background: rgb(232, 220, 214); z-index: 0; content: "" !important; }
body.woocommerce-checkout .pb-steps > span:last-of-type::after, body.woocommerce-cart .pb-steps > span:last-of-type::after { display: none !important; }
body.woocommerce-checkout .pb-steps > span.done::after, body.woocommerce-cart .pb-steps > span.done::after { background: rgb(198, 125, 91) !important; }
body.woocommerce-checkout .pb-steps > span::before, body.woocommerce-cart .pb-steps > span::before { z-index: 2 !important; }
@media (max-width: 767px) {
  body.woocommerce-checkout .pb-steps > span::after, body.woocommerce-cart .pb-steps > span::after { top: 13px; }
}
body.woocommerce-cart .pb-steps > span.cur::after { background: rgb(198, 125, 91) !important; }
@media (min-width: 1024px) {
  body.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) > .pb-steps { grid-column: 1 / -1 !important; }
}
body.woocommerce-cart .pb-steps { margin-top: 2px !important; margin-bottom: 18px !important; }
@media (max-width: 767px) {
  html:has(body.woocommerce-cart), html:has(body.woocommerce-checkout) { overflow-x: hidden !important; }
}
@media (max-width: 767px) {
  body.woocommerce-cart .woocommerce-cart-form table.shop_table .cart_item > td { border: 0px !important; }
  body.woocommerce-cart .woocommerce-cart-form .cart_item { position: relative !important; border-width: 0px 0px 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgb(232, 220, 214) !important; border-image: initial !important; }
  body.woocommerce-cart .woocommerce-cart-form .cart_item:last-of-type { border-bottom: 0px !important; }
  body.woocommerce-cart .cart_item td.product-name a.remove { top: 12px !important; right: 12px !important; left: auto !important; width: 38px !important; height: 38px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0px !important; }
  body.woocommerce-cart .cart_item td.product-quantity { border: 0px !important; }
}
@media (max-width: 767px) {
  body.woocommerce-cart .cart_item td.product-name a.remove { padding: 0px !important; box-sizing: border-box !important; }
}
body.woocommerce-checkout .pb-checkout-head > h2 { display: none !important; }
body.woocommerce-checkout .pb-checkout-head > p { margin-top: 0px !important; }
body.woocommerce-checkout #place_order { align-items: center; justify-content: center; display: flex !important; min-height: 58px !important; font-size: 16px !important; line-height: 1.2 !important; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { align-items: center; justify-content: center; display: flex !important; min-height: 58px !important; font-size: 14px !important; line-height: 1.2 !important; }
.pb-mc-checkout, .pb-mc-viewcart, .widget_shopping_cart_content a.button { align-items: center; justify-content: center; display: flex !important; min-height: 54px !important; line-height: 1.2 !important; }
#cart-panel .mini_cart_item img, .widget_shopping_cart_content .mini_cart_item img, .mini_cart_item img { width: 60px !important; max-width: 60px !important; height: auto !important; }
@media (min-width: 768px) {
  body.woocommerce-cart td.product-thumbnail img, body.woocommerce-cart .cart_item img { width: 140px !important; max-width: 140px !important; height: auto !important; }
}
@media (max-width: 767px) {
  body.woocommerce-cart td.product-thumbnail img, body.woocommerce-cart .cart_item img { width: 96px !important; max-width: 96px !important; height: auto !important; }
}
body.woocommerce-checkout .pb-coupon-hint { cursor: pointer; color: rgb(143, 90, 47); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
body.woocommerce-checkout .pb-coupon-hint:hover { color: rgb(35, 32, 34); }
body.woocommerce-checkout .pb-coupon-hint--done { cursor: default; color: rgb(95, 80, 78); font-weight: 400; text-decoration: none; }
body.woocommerce-checkout .pb-curier-toggle { display: inline-block; background: transparent; border: 0px; padding: 6px 0px; color: rgb(143, 90, 47); font-size: 14px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
body.woocommerce-checkout .pb-curier-toggle:hover { color: rgb(35, 32, 34); }
body.woocommerce-checkout .pb-curier-help { color: rgb(95, 80, 78); font-size: 13px; margin: 2px 0px 8px; line-height: 1.5; }
body.woocommerce-checkout .pb-curier-field:not(.pb-open), body.woocommerce-checkout .pb-curier-help:not(.pb-open) { display: none !important; }
@media (max-width: 767px) {
  body.woocommerce-checkout .pb-curier-toggle { min-height: 44px; }
}
body.woocommerce-checkout #billing_city_field label span.required { display: none !important; }
body.woocommerce-checkout #pb-coupon-row .pb-coupon-hint { text-decoration: underline; text-underline-offset: 3px; font-weight: 500; cursor: pointer; color: rgb(143, 90, 47) !important; }
body.woocommerce-checkout #pb-coupon-row .pb-coupon-hint:hover { color: rgb(35, 32, 34) !important; }
body.woocommerce-checkout #pb-coupon-row .pb-coupon-hint.pb-coupon-hint--done { text-decoration: none; font-weight: 400; cursor: default; color: rgb(95, 80, 78) !important; }
@media (min-width: 768px) {
  body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img, body.woocommerce-cart .woocommerce-cart-form .cart_item img { width: 140px !important; max-width: 140px !important; height: auto !important; }
}
@media (max-width: 767px) {
  body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img, body.woocommerce-cart .woocommerce-cart-form .cart_item img { width: 84px !important; max-width: 84px !important; height: auto !important; }
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt { align-items: center; justify-content: center; min-height: 58px !important; display: flex !important; }
.woocommerce-cart-form .cart_item td.product-name img { width: 74px !important; height: 96px !important; object-fit: cover !important; object-position: center center !important; border-radius: 4px !important; }
@media (max-width: 767px) {
  .woocommerce-cart-form .cart_item td.product-name img { width: 56px !important; height: 74px !important; }
  .woocommerce-cart-form .cart_item { flex-wrap: wrap !important; }
  .woocommerce-cart-form .cart_item td.product-name { flex: 1 1 100% !important; width: 100% !important; min-width: 0px !important; }
  .woocommerce-cart-form .cart_item td.product-name a.product-url:not(:has(img)) { font-size: 14px !important; line-height: 1.35 !important; }
}
.pb-coupon-cell .pb-coupon-hint { display: none !important; }
.pb-coupon-cell:has(.pb-coupon-box[style*="block"]) .pb-coupon-hint { display: block !important; }
.pb-cart-coupon .pb-cc-hint, .pb-cart-coupon .pb-cc-row { display: none !important; }
.pb-cart-coupon.pb-open .pb-cc-hint { display: block !important; }
.pb-cart-coupon.pb-open .pb-cc-row { display: flex !important; }
.pb-cart-coupon .pb-cc-label { cursor: pointer !important; }
label.pb-colet.pb-colet-off { display: none !important; }
label.pb-colet { margin-top: 12px !important; padding-top: 12px !important; border-top: 1px solid rgb(232, 220, 214) !important; align-items: flex-start !important; }
label.pb-colet .pb-colet-txt b { font-weight: 600 !important; color: rgb(59, 48, 47) !important; letter-spacing: 0px !important; }
label.pb-colet .pb-colet-txt small { color: rgb(138, 123, 115) !important; display: block !important; margin-top: 2px !important; }
label.pb-colet input[type="checkbox"] { margin-top: 2px !important; flex: 0 0 auto !important; }
#pb-fanbox-slot { grid-column: 1 / -1; width: 100%; box-sizing: border-box; margin-top: 12px; padding-top: 12px; border-top: 1px solid rgb(232, 220, 214); }
#pb-fanbox-slot .pb-fanbox-label { display: block; font-size: 13px; font-weight: 600; color: rgb(59, 48, 47); margin: 0px 0px 6px; padding: 0px; letter-spacing: 0.01em; }
#pb-fanbox-slot .pb-fanbox-label::before, #pb-fanbox-slot .pb-fanbox-label::after { content: none !important; display: none !important; border: 0px !important; background: none !important; }
#pb-fanbox-slot .pb-fanbox-widget { width: 100%; }
#pb-fanbox-slot .select2-container { width: 100% !important; }
#pb-fanbox-slot select:not(.select2-hidden-accessible) { width: 100%; }
body.pb-fanbox-moved #order_review tr.wc_shipping_fan_box, body.pb-fanbox-moved #order_review tr.wc_shipping_fan_box_header { display: none !important; }
/* ==================== PRIVE REDESIGN — FAZA 3+4 COȘ+CHECKOUT — END ==================== */


/* ==================== PRIVE REDESIGN — CHECKOUT INLINE CSS FIX — START ==================== */
/* ===== PB COȘ + CHECKOUT — stilizare (rebuild mockup) ===== */

/* ---------- COȘ (neschimbat) ---------- */
.woocommerce-cart h1.entry-title{ text-align:center; }
.woocommerce-cart button[name="update_cart"]{ display:none !important; }
.woocommerce-cart .cart_totals .woocommerce-shipping-totals,
.woocommerce-cart .cart_totals .shipping,
.woocommerce-cart .woocommerce-shipping-calculator{ display:none !important; }
.woocommerce-cart table.cart td.product-thumbnail img{ width:84px; border-radius:8px; }
.woocommerce-cart table.cart .product-name a{ font-family:var(--pb-serif); font-size:15.5px; color:var(--pb-ink); }
.woocommerce-cart table.cart td, .woocommerce-cart table.cart th{ border-color:#F4ECE9 !important; }
.woocommerce-cart .cart-discount{ color:#3c8f5a !important; }
.woocommerce-cart .cart-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:6px; }
.woocommerce-cart .coupon{ display:flex; align-items:stretch; gap:0; }
.woocommerce-cart .coupon input[type="text"]{ border-radius:10px 0 0 10px; border:1px solid #E5D8D3; border-right:0; padding:12px 14px; max-width:200px; }
.woocommerce-cart .coupon .button, .woocommerce-cart .coupon button{ border-radius:0 10px 10px 0 !important; }
.woocommerce-cart .button, .woocommerce-cart button.button{ background:var(--pb-ink) !important; color:#fff !important; border:0 !important; border-radius:10px !important; padding:13px 22px !important; font-size:12px !important; letter-spacing:.12em; }
.woocommerce-cart .button:hover{ background:#000 !important; }
.woocommerce-cart .cart_totals .checkout-button.button{ background:var(--pb-ink) !important; color:#fff !important; }
.pb-freeship{ background:var(--pb-rose-bg,#F8EEEA); color:#5a5450; text-align:center; padding:12px 14px; border-radius:12px; margin:0 0 14px; font-size:13px; }
.pb-freeship b{ color:var(--pb-ink); }
.pb-coupon-chip{ background:#EAF6EE; color:#2f7d4f; border:1px solid #CDE9D6; border-radius:12px; padding:11px 14px; margin:14px 0; font-size:13px; text-align:center; }
.pb-coupon-chip b{ color:#1f6b3f; }
.pb-cd{ font-variant-numeric:tabular-nums; font-weight:700; }
.woocommerce-cart .cross-sells > h2{ font-family:var(--pb-serif) !important; font-size:20px !important; text-align:center; }
.woocommerce-cart .site-header, .woocommerce-cart .site-header .header-main{ background:#fff !important; }

/* ---------- CHECKOUT: fundal roz + container telefon ---------- */
.woocommerce-checkout .site-header, .woocommerce-checkout .site-header .header-main{ background:#fff !important; }
.site-header{ z-index:990; }
.woocommerce-checkout .site-content{ background:#F1DEDB; padding-bottom:40px; }
.woocommerce-checkout .entry-content > .woocommerce,
.woocommerce-checkout .elementor-shortcode > .woocommerce,
.woocommerce-checkout .elementor-widget-container .woocommerce{
  max-width:430px; margin:30px auto 26px; background:#fff;
  border-radius:32px; box-shadow:0 34px 80px -34px rgba(80,50,55,.4);
  padding:24px 18px 30px;
}
.woocommerce-checkout form.checkout > .row{ margin:0 !important; display:block; }
.woocommerce-checkout form.checkout > .row > [class*="col-"]{ width:100% !important; float:none !important; max-width:100%; margin:0 !important; padding:0 !important; }

/* header telefon */
.pb-chrome{ display:flex; align-items:center; justify-content:space-between; margin:2px 0 16px; }
.pb-back{ font-size:13.5px; color:var(--pb-ink) !important; text-decoration:none; font-weight:500; }
.pb-chrome-logo{ height:44px; width:auto; }
.pb-secure{ font-size:11.5px; color:#7c716d; }

/* pași + titlu — mai MARI (feedback) */
.pb-steps{ display:flex; align-items:center; justify-content:center; gap:12px; margin:2px 0 6px; }
.pb-steps span{ font-size:12px; letter-spacing:.18em; color:#B9AEA9; font-weight:600; }
.pb-steps span.cur{ color:var(--pb-ink); }
.pb-steps span.done{ color:var(--pb-taupe); }
.pb-steps i{ width:26px; height:1px; background:#E2D5D0; }
.pb-checkout-head{ text-align:center; margin:8px 0 18px; }
.pb-checkout-head h2{ font-family:var(--pb-serif); font-size:30px; color:var(--pb-ink); margin:0 0 5px; }
.pb-checkout-head p{ font-size:13.5px; color:var(--pb-muted); margin:0; }

/* secțiuni numerotate */
h3.pb-num{ display:flex; align-items:center; gap:10px; font-family:var(--pb-sans,sans-serif) !important; font-size:13px !important; letter-spacing:.22em !important; font-weight:700 !important; text-transform:uppercase; color:var(--pb-ink); margin:24px 0 14px !important; }
h3.pb-num::before{ content:attr(data-n); width:26px; height:26px; border-radius:50%; background:var(--pb-blush); color:var(--pb-ink); font-size:13px; font-weight:700; display:inline-flex; align-items:center; justify-content:center; flex:0 0 26px; letter-spacing:0; }
h3.pb-nonum::before{ display:none; }

/* câmpuri */
.woocommerce-checkout .form-row input.input-text, .woocommerce-checkout .form-row select, .woocommerce-checkout .form-row textarea{
  border:1px solid #ECDFDB !important; background:#FBF8F5 !important; border-radius:12px !important; padding:13px 14px !important; font-size:15px !important;
}
.woocommerce-checkout .form-row input.input-text:focus{ border-color:#E7C6CD !important; box-shadow:0 0 0 3px rgba(231,198,205,.35) !important; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{ display:flex; flex-wrap:wrap; gap:0 10px; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row{ width:100% !important; float:none !important; }
.woocommerce-checkout #billing_first_name_field, .woocommerce-checkout #billing_state_field,
.woocommerce-checkout #billing_last_name_field, .woocommerce-checkout #billing_city_field{ width:calc(50% - 5px) !important; }
.woocommerce-checkout .pb-livram{ width:100%; }
.pb-hidden-field{ display:none !important; }

/* sumar colapsabil */
.pb-sum-toggle{ cursor:pointer; display:flex; justify-content:space-between; align-items:center; background:var(--pb-cream); border:1px solid #F0E5E2; border-radius:14px; padding:15px 16px; font-size:14px !important; font-family:var(--pb-sans,sans-serif) !important; font-weight:600; margin:6px 0 10px !important; }
.pb-sum-toggle .pb-sum-total{ font-weight:700; color:var(--pb-ink); }
.pb-sum-toggle .pb-arr{ font-style:normal; display:inline-block; transition:transform .2s; }
.pb-sum-toggle.open .pb-arr{ transform:rotate(180deg); }
.woocommerce-checkout #order_review{ background:transparent; border:0; padding:0; }
.woocommerce-checkout #order_review .shop_table td, .woocommerce-checkout #order_review .shop_table th{ border-color:#EFE3DF !important; font-size:13.5px; }
.woocommerce-checkout #order_review .order-total td, .woocommerce-checkout #order_review .order-total th{ font-size:15.5px; font-weight:700; color:var(--pb-ink); }

/* colaps selectiv sumar: ascunde doar produsele; livrarea+totalul rămân */
#order_review table.pb-collapsed thead,
#order_review table.pb-collapsed tr.cart_item,
#order_review table.pb-collapsed tr.cart-subtotal,
#order_review table.pb-collapsed tr.cart-discount{ display:none; }

/* carduri livrare + plată (inputuri REALE înăuntru) */
.woocommerce-checkout #shipping_method > li, .woocommerce-checkout .wc_payment_method{
  border:1.5px solid #E9DCD8; border-radius:16px; padding:14px 15px !important; margin-bottom:10px !important; background:#fff; list-style:none;
}
.woocommerce-checkout #shipping_method > li:has(input:checked), .woocommerce-checkout .wc_payment_method:has(input[name=payment_method]:checked){
  border-color:var(--pb-ink); border-width:2px;
}
.woocommerce-checkout #shipping_method label:not(.pb-colet), .woocommerce-checkout .wc_payment_method > label{ display:inline-flex; width:calc(100% - 30px); justify-content:space-between; align-items:flex-start; gap:10px; font-weight:600; font-size:14px; color:var(--pb-ink); cursor:pointer; vertical-align:top; }
.pb-card-main{ display:flex; flex-direction:column; gap:3px; }
.pb-card-title{ font-weight:700; font-size:14.5px; }
.pb-card-desc{ font-weight:400; font-size:12.5px; color:var(--pb-muted); }
.pb-card-price{ font-weight:600; font-size:13.5px; color:var(--pb-ink); white-space:nowrap; }
.pb-badge{ font-style:normal; background:var(--pb-blush); color:#6c4a52; font-size:9.5px; letter-spacing:.14em; border-radius:20px; padding:3px 9px; vertical-align:middle; margin-left:6px; }
.pb-colet{ display:flex; align-items:center; gap:8px; margin:11px 0 2px 28px; font-size:13px; color:#4c4440; cursor:pointer; }
.woocommerce-checkout input[type="radio"], .woocommerce-checkout input[type="checkbox"]{ accent-color:var(--pb-ink); width:17px; height:17px; }
.pb-paybadges{ display:flex; gap:6px; margin-top:6px; }
.pb-paybadges i{ font-style:normal; border:1px solid #E7DCD8; border-radius:7px; padding:3px 8px; font-size:10.5px; font-weight:700; color:#5a5450; background:#FBF8F5; }
.woocommerce-checkout .payment_box{ background:transparent !important; font-size:12.5px; color:var(--pb-muted); padding:8px 0 0 !important; }
.woocommerce-checkout .payment_box::before{ display:none !important; }

/* consimțăminte */
.pb-consents{ border:1px solid #EFE3DF; border-radius:14px; padding:14px 15px; margin:14px 0 6px; display:flex; flex-direction:column; gap:11px; }
.pb-consents label{ font-size:12.8px !important; line-height:1.5; color:#4c4440; display:flex; gap:9px; align-items:flex-start; }
.pb-consents input[type=checkbox]{ margin-top:2px; flex:0 0 17px; }
.pb-consents .form-row{ margin:0 !important; padding:0 !important; }

/* trust + buton + lock */
.pb-trust3{ display:flex; gap:8px; margin:14px 0; }
.pb-trust3 div{ flex:1; text-align:center; color:#5F5450; font-size:10px; line-height:1.4; font-weight:500; background:var(--pb-rose-bg,#F8EEEA); border-radius:10px; padding:11px 6px; }
.woocommerce-checkout #place_order, .woocommerce-checkout #place_order.button.alt{ width:100%; padding:17px !important; font-size:12.5px !important; letter-spacing:.14em; border-radius:13px !important; background:var(--pb-ink) !important; color:#fff !important; border:0 !important; box-shadow:0 14px 30px -14px rgba(35,32,34,.5); }
.woocommerce-checkout #place_order:hover{ background:#000 !important; }
.pb-lock-note{ text-align:center; font-size:11.5px; color:var(--pb-muted); margin:10px 0 0; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text{ display:none; }

/* express pay + separator */
#wc-stripe-express-checkout-element{ margin:2px 0; }
.woocommerce-checkout #wc-stripe-express-checkout-element-separator, .woocommerce-checkout [id*="express-checkout"] ~ p{ color:var(--pb-muted) !important; font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; }

/* cupon toggle discret */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{ background:transparent !important; border:0 !important; color:var(--pb-taupe) !important; text-align:center; font-size:13px; padding:6px 0 !important; margin:0 !important; }

/* erori vizibile dar calme */
.woocommerce-checkout .woocommerce-error{ background:#FBEFEF; border:1px solid #EED4D4; border-radius:10px; color:#8A4A48; padding:12px 16px !important; }

/* USP-uri sub container */
.pb-usps-title{ text-align:center; font-family:var(--pb-serif); font-size:22px; margin:26px 0 16px !important; clear:both; color:#4c3a3e; }
.pb-usps{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; max-width:1000px; margin:0 auto 40px; padding:0 20px; clear:both; }
.pb-usps h3{ font-family:var(--pb-serif) !important; font-size:15px !important; margin:0 0 5px !important; color:#4c3a3e; }
.pb-usps p{ font-size:12.5px; color:#7c6a67; margin:0; }
@media (max-width:900px){ .pb-usps{ grid-template-columns:1fr 1fr; } }

/* mobil: containerul ocupă aproape tot */
@media (max-width:520px){
  .woocommerce-checkout .entry-content > .woocommerce, .woocommerce-checkout .elementor-shortcode > .woocommerce, .woocommerce-checkout .elementor-widget-container .woocommerce{ max-width:calc(100% - 16px); margin:12px auto; padding:20px 13px 24px; border-radius:24px; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper{ display:block; }
}

/* ===== DESKTOP GRID 2 COLOANE (roluri corecte) ===== */
@media (min-width:1024px){
  .woocommerce-checkout .entry-content > .woocommerce,
  .woocommerce-checkout .elementor-shortcode > .woocommerce,
  .woocommerce-checkout .elementor-widget-container .woocommerce{
    max-width:1240px; width:calc(100% - 80px); padding:38px 40px 44px; border-radius:30px;
  }
  /* parent-wide-desktop: părinții temei limitau cardul la ~1090 */
  .woocommerce-checkout .site-content .container, .woocommerce-checkout .site-content .supro-container,
  .woocommerce-checkout .entry-content, .woocommerce-checkout .elementor-section .elementor-container,
  .woocommerce-checkout .elementor-widget-container, .woocommerce-checkout .elementor-shortcode{
    max-width:1320px !important; width:100% !important; padding-left:0 !important; padding-right:0 !important; margin-left:auto !important; margin-right:auto !important;
  }
  .woocommerce-checkout form.checkout > .row{ display:grid !important; grid-template-columns:minmax(0,1fr) 390px; gap:0 50px; align-items:start; }
  .woocommerce-checkout form.checkout > .row::before, .woocommerce-checkout form.checkout > .row::after{ display:none !important; content:none !important; }
  .woocommerce-checkout form.checkout > .row > [class*="col-"]{ width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; min-width:0 !important; float:none !important; }
  .woocommerce-checkout form.checkout > .row > [class*="col-"]:has(.col2-set){ grid-column:1; grid-row:1; }
  .woocommerce-checkout form.checkout > .row > [class*="col-"]:has(#order_review){ grid-column:2; grid-row:1; position:sticky; top:120px; background:var(--pb-cream); border:1px solid #F0E5E2; border-radius:20px; padding:20px 18px !important; }
}
@media (min-width:1024px) and (max-width:1200px){
  .woocommerce-checkout .entry-content > .woocommerce, .woocommerce-checkout .elementor-shortcode > .woocommerce, .woocommerce-checkout .elementor-widget-container .woocommerce{ width:calc(100% - 40px); padding:30px 26px 36px; }
  .woocommerce-checkout form.checkout > .row{ grid-template-columns:minmax(0,1fr) 350px; gap:0 32px; }
}

/* prioritate vizuală plăți: Ramburs, Card, PayPo, Klarna, Transfer discret */
.woocommerce-checkout ul.wc_payment_methods{ display:flex; flex-direction:column; }
.woocommerce-checkout li.payment_method_cod{ order:1; }
.woocommerce-checkout li.payment_method_stripe{ order:2; }
.woocommerce-checkout li.payment_method_paypo{ order:3; }
.woocommerce-checkout li[class*="payment_method_klarna"]{ order:4; }
.woocommerce-checkout li.payment_method_bacs{ order:9; opacity:.75; }
.woocommerce-checkout li.payment_method_bacs label{ font-size:12.5px !important; font-weight:500 !important; }

/* checkbox colet pe rând propriu, lizibil */
.pb-colet{ display:flex; align-items:flex-start; gap:9px; margin:12px 0 2px !important; width:100%; font-size:13px; line-height:1.45; color:#4c4440; cursor:pointer; }
.pb-colet input{ margin-top:1px; flex:0 0 17px; }

/* Observații pentru curier — discret */
.pb-notes h3{ font-family:var(--pb-sans,sans-serif) !important; font-size:12px !important; letter-spacing:.05em !important; font-weight:600 !important; color:var(--pb-muted) !important; text-transform:none !important; margin:18px 0 8px !important; }
.pb-notes textarea{ min-height:64px !important; height:64px !important; font-size:13px !important; }

/* sidebar: butonul + termeni + trust */
#pb-po-slot{ margin-top:14px; }
#pb-po-slot .place-order{ padding:0 !important; }
#pb-ship-slot{ margin-top:22px; }
#pb-pay-slot{ margin-top:10px; }

/* ===== CURĂȚENIE DOAR PE CHECKOUT ===== */
.woocommerce-checkout .site-footer{ display:none !important; }
.woocommerce-checkout .topbar{ display:none !important; }
.woocommerce-checkout .pb-usps, .woocommerce-checkout .pb-usps-title{ display:none !important; }
.woocommerce-checkout .entry-content > .woocommerce ~ *{ display:none !important; }
.woocommerce-checkout .elementor-shortcode > .woocommerce ~ *{ display:none !important; }

/* star-recomandat-hide + colet rând propriu */
.pb-ship-card .pb-colet{ display:flex !important; width:calc(100% - 26px) !important; margin:11px 0 2px 26px !important; }
#shipping_method li .recommended, #shipping_method li [class*="recomand"]{ display:none !important; }

/* ship-card-grid: radio | conținut; colet mereu pe rândul 2 */
.woocommerce-checkout #shipping_method > li.pb-ship-card{ display:grid; grid-template-columns:17px minmax(0,1fr); gap:4px 10px; align-items:start; }
.woocommerce-checkout #shipping_method > li.pb-ship-card > input[name^="shipping_method"]{ grid-column:1; grid-row:1; margin-top:3px; }
.woocommerce-checkout #shipping_method > li.pb-ship-card > label:not(.pb-colet){ grid-column:2; grid-row:1; width:100% !important; display:flex !important; }
.woocommerce-checkout #shipping_method > li.pb-ship-card > .pb-colet{ grid-column:2; grid-row:2; width:100% !important; margin:8px 0 0 !important; }


/* ===== MOBILE POLISH (checkout) ===== */
/* header telefon: centrare reală cu grid */
.pb-chrome{ display:grid !important; grid-template-columns:1fr auto 1fr; align-items:center; }
.pb-back{ justify-self:start; display:inline-flex; align-items:center; min-height:44px; padding:0 10px 0 0; font-size:14.5px !important; font-weight:600; }
.pb-chrome-logo{ justify-self:center; }
.pb-secure{ justify-self:end; }

/* colet: text clar, subtext discret */
.pb-colet-txt{ display:flex; flex-direction:column; gap:2px; }
.pb-colet-txt b{ font-weight:600; font-size:13px; color:#3f3835; }
.pb-colet-txt small{ font-size:11.5px; color:var(--pb-muted); }

/* badge-uri plată mai clare */
.pb-paybadges{ flex-wrap:wrap; }
.pb-paybadges i{ font-size:11px; padding:4px 10px; }

/* consimțăminte aliniate stânga, același indent */
.pb-consents, .pb-consents *{ text-align:left !important; }
.pb-consents .woocommerce-terms-and-conditions-wrapper .validate-required{ margin:0 !important; }
.pb-consents label.woocommerce-form__label-for-checkbox{ display:flex !important; gap:9px; align-items:flex-start; }

/* observații pliate */
.pb-notes .pb-notes-toggle{ cursor:pointer; color:var(--pb-taupe) !important; text-decoration:underline; text-underline-offset:3px; }
.pb-notes:not(.open) .form-row{ display:none !important; }

/* sticky CTA mobil */
#pb-sticky{ position:fixed; left:0; right:0; bottom:0; z-index:9990; display:flex; align-items:center; gap:12px; background:#fff; border-top:1px solid #EFE3DF; padding:10px 14px calc(10px + env(safe-area-inset-bottom)); box-shadow:0 -10px 30px -12px rgba(35,32,34,.25); }
#pb-sticky.pb-sticky-hidden{ display:none; }
@media (min-width:768px){ #pb-sticky{ display:none !important; } }
.pb-sticky-total{ font-size:13px; color:#4c4440; white-space:nowrap; }
.pb-sticky-total b{ color:var(--pb-ink); }
.pb-sticky-btn{ flex:1; background:var(--pb-ink); color:#fff; border:0; border-radius:11px; padding:14px 10px; font-size:12px; font-weight:600; letter-spacing:.12em; }

/* MOBIL ≤767: toate câmpurile full width, o coloană */
@media (max-width:767px){
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper{ display:block !important; }
  .woocommerce-checkout #billing_first_name_field, .woocommerce-checkout #billing_last_name_field,
  .woocommerce-checkout #billing_state_field, .woocommerce-checkout #billing_city_field{ width:100% !important; }
  .woocommerce-checkout .form-row{ width:100% !important; float:none !important; }
  .pb-secure{ font-size:10.5px; }
  .woocommerce-checkout .woocommerce{ padding-bottom:74px; } /* loc pt sticky */
  /* header site compact pe checkout */
  .woocommerce-checkout .site-header .logo img, .woocommerce-checkout .site-header .site-logo img{ max-height:52px !important; width:auto !important; }
  .woocommerce-checkout .site-header .header-main{ padding-top:6px !important; padding-bottom:6px !important; }
}

/* payments-padding-fix: ul-ul temei are 50px padding → carduri înguste */
.woocommerce-checkout ul.wc_payment_methods{ padding:0 !important; margin:0 0 6px !important; }


/* ===== MOBILE POLISH v2 ===== */
/* sticky CTA DEZACTIVAT complet (decizie Ioana — bara browserului pe iPhone) */
#pb-sticky{ display:none !important; }

/* fără șine/linii laterale la secțiunile de plată/livrare — doar cardurile au borduri */
.woocommerce-checkout #payment, .woocommerce-checkout .woocommerce-checkout-payment{ background:transparent !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; }
.woocommerce-checkout #payment::before, .woocommerce-checkout #payment::after{ display:none !important; }
.woocommerce-checkout #shipping_method{ padding:0 !important; margin:0 !important; list-style:none !important; border:0 !important; }
#pb-ship-slot, #pb-pay-slot, #pb-po-slot{ border:0 !important; background:transparent !important; }

/* titluri secțiuni: aceeași axă stângă + spacing consistent */
h3.pb-num{ margin:26px 0 14px !important; padding:0 !important; }
.supro-cart-shipping-title.pb-num{ margin:26px 0 14px !important; padding:0 !important; }

/* badge-uri plată pe rândul lor, nu împing titlul */
.pb-paybadges{ width:100%; margin-top:7px; }

/* blocul final: consimțăminte + trust + buton = aceeași lățime și axă */
.pb-consents{ width:100%; margin:14px 0 10px !important; }
.pb-consents .form-row, .pb-consents .woocommerce-terms-and-conditions-wrapper, .pb-consents .validate-required{ width:100% !important; margin:0 !important; padding:0 !important; text-align:left !important; display:block !important; }
.pb-consents label{ margin:0 !important; padding:0 !important; }
.pb-trust3{ width:100%; margin:12px 0 !important; }
#pb-po-slot .place-order, #pb-po-slot #place_order{ width:100% !important; }

/* MOBIL ≤767: container LAT, aproape tot ecranul */
@media (max-width:767px){
  .woocommerce-checkout .entry-content > .woocommerce,
  .woocommerce-checkout .elementor-shortcode > .woocommerce,
  .woocommerce-checkout .elementor-widget-container .woocommerce{
    max-width:none !important; width:calc(100% - 16px) !important; margin:10px auto 18px !important;
    padding:20px 16px 24px !important; border-radius:20px !important;
  }
  .woocommerce-checkout .woocommerce{ padding-bottom:24px !important; }
  /* parent-pad-zero: părinții nu mănâncă lățime pe mobil */
  .woocommerce-checkout .site-content, .woocommerce-checkout .entry-content,
  .woocommerce-checkout .elementor-widget-container, .woocommerce-checkout .elementor-shortcode,
  .woocommerce-checkout .site-content .container, .woocommerce-checkout .supro-container,
  .woocommerce-checkout .elementor-section .elementor-container, .woocommerce-checkout .elementor-column-gap-default > .elementor-row > .elementor-element-populated{
    padding-left:0 !important; padding-right:0 !important;
  }
}


/* ===== POLISH v3 ===== */
/* P1: mai puțin spațiu între titlu și express pay */
.pb-checkout-head{ margin:4px 0 8px !important; }
.pb-checkout-head p{ margin:0 !important; }
#wc-stripe-express-checkout-element{ margin:0 !important; }
.woocommerce-checkout [id*="express-checkout"] + p, .woocommerce-checkout #wc-stripe-express-checkout-button-separator{ margin:6px 0 !important; }
.woocommerce-checkout form.checkout > .row > [class*="col-"]:first-child{ margin-top:0 !important; padding-top:0 !important; }

/* P3: text buton mare, lizibil */
.woocommerce-checkout #place_order, .woocommerce-checkout #place_order.button.alt{ font-size:15px !important; font-weight:700 !important; letter-spacing:.08em !important; padding:18px 12px !important; min-height:54px; }
@media (max-width:767px){ .woocommerce-checkout #place_order, .woocommerce-checkout #place_order.button.alt{ font-size:18px !important; font-weight:700 !important; letter-spacing:.06em !important; padding:19px 10px !important; min-height:60px !important; line-height:1.2 !important; } }

/* P4: sumar sus pe mobil */
#pb-sum-slot{ margin:2px 0 6px; }
#pb-sum-slot .pb-sum-toggle{ margin:6px 0 8px !important; }

/* ==================== PRIVE REDESIGN — CHECKOUT INLINE CSS FIX — END ==================== */


/* ==================== PRIVE — CHECKOUT CTA BUTTON FIX — START ==================== */
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button#place_order,
body.woocommerce-checkout button#place_order.button.alt {
  background-color: #232022 !important;
  background-image: none !important;
  color: #ffffff !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 56px !important;
  padding: 16px 22px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer !important;
  box-shadow: none !important;
  margin-top: 10px !important;
}
body.woocommerce-checkout #place_order:hover { background-color: #3a3634 !important; }
/* ==================== PRIVE — CHECKOUT CTA BUTTON FIX — END ==================== */


/* ============================================================
   PB BRAND SKIN — migrat staging -> live 07 iul 2026
   palette :root, topbar blush, body cream, serif headings,
   header-6 restructure, menu, mobile hamburger, footer, hero, tiles
   Rollback: sterge tot blocul dintre START si END.
   ===================== PB BRAND SKIN START ===================== */


/* ============================================================
   PRIVE BOUTIQUE - FUNDATIA REDESIGN (stil Miss Rosier) - 3 iul 2026
   Adaugat de Claude DUPA CSS-ul existent. NU sterge ce e deasupra.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap');

:root{
  --pb-blush:#F2DBDF; --pb-blush-deep:#E7C6CD; --pb-rose-bg:#F8EEEA;
  --pb-cream:#FBF8F5; --pb-taupe:#B0A387; --pb-ink:#232022;
  --pb-muted:#9C8F8C; --pb-ok:#3E7A54;
  --pb-serif:'Playfair Display', Georgia, 'Times New Roman', serif;
}

h1, h2, h3, h4, .section-title, .product_title,
.woocommerce-loop-product__title, .entry-title{
  font-family:var(--pb-serif) !important;
  font-weight:400 !important;
  letter-spacing:.01em;
  color:var(--pb-ink);
  text-transform:none !important;
}
body{ color:#4A4245; }

.pb-eyebrow{
  display:block; color:var(--pb-taupe); font-size:10.5px; font-weight:600;
  letter-spacing:.32em; text-transform:uppercase; margin-bottom:9px; text-align:center;
}

.button, a.button, button[type="submit"], input[type="submit"],
.woocommerce #respond input#submit, .woocommerce a.button,
.woocommerce button.button, .woocommerce input.button{
  background:var(--pb-ink) !important; color:#fff !important;
  border:0 !important; border-radius:0 !important;
  font-weight:600 !important; font-size:12px !important;
  letter-spacing:.14em !important; text-transform:uppercase !important;
  transition:background .15s ease;
}
.button:hover, a.button:hover, .woocommerce a.button:hover,
button[type="submit"]:hover, input[type="submit"]:hover{
  background:#3a3437 !important; color:#fff !important;
}
.pb-btn-ghost{ background:transparent !important; color:var(--pb-ink) !important; border:1px solid var(--pb-ink) !important; }

.topbar, .top-bar, .supro-topbar{
  background:var(--pb-blush) !important; color:#5F4247 !important; font-size:11.5px;
}
.topbar a, .top-bar a, .supro-topbar a{ color:#5F4247 !important; text-decoration:underline; text-underline-offset:3px; }

header#masthead.site-header{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid #F0E7E4;
}
.cart-contents .mini-item, .cart-contents .count,
[class*="cart"] .count, .cart-counter{
  background:var(--pb-ink) !important; color:#fff !important;
}

.woocommerce .price ins, .price ins{ color:var(--pb-ink) !important; text-decoration:none; }
.woocommerce .price del, .price del{ color:var(--pb-muted) !important; }
.onsale, span.onsale{
  background:var(--pb-blush) !important; color:#7C4A52 !important;
  border-radius:20px !important; font-weight:600 !important;
  font-size:10px !important; letter-spacing:.06em; text-transform:uppercase;
  min-height:auto !important; line-height:1 !important; padding:6px 10px !important;
}

.pb-bg-rose{ background:var(--pb-rose-bg) !important; }
.pb-bg-cream{ background:var(--pb-cream) !important; }
.pb-bg-blush{ background:var(--pb-blush) !important; }
.pb-bg-ink{ background:var(--pb-ink) !important; color:#fff; }

input[type="text"], input[type="email"], input[type="tel"],
input[type="password"], input[type="number"], textarea, select{
  border:1px solid #E4D8D4 !important;
  background:var(--pb-cream) !important;
  border-radius:9px !important;
  color:var(--pb-ink) !important;
}
input:focus, textarea:focus, select:focus{
  border-color:var(--pb-blush-deep) !important;
  box-shadow:0 0 0 3px rgba(231,198,205,.35) !important;
  outline:none !important;
}

/* ===== HEADER RESTRUCTURARE: logo centrat, meniu sub logo (doar desktop) ===== */
@media (min-width: 992px){
  header#masthead .header-row{
    display:flex !important;
    flex-wrap:wrap;
    align-items:center;
    position:relative;
    padding:6px 0 0;
  }
  header#masthead .menu-logo{
    order:1;
    flex:0 0 100%;
    display:flex;
    justify-content:center;
    float:none !important;
    text-align:center;
  }
  header#masthead .menu-extra{
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-100%);
  }
  header#masthead .menu-main{
    order:2;
    flex:0 0 100%;
    display:flex;
    justify-content:center;
    padding:4px 0 10px;
  }
  header#masthead .menu-main .menu-nav,
  header#masthead .menu-main ul.nav-menu{
    display:flex;
    justify-content:center;
  }
  header#masthead .primary-nav > li > a{
    font-size:12.5px;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
}

/* body bg fix */
body{ background:var(--pb-cream) !important; }

/* ===== HERO MONACO (injectat prin snippet WPCode pe front page) ===== */
.pb-hero{position:relative;width:100%;height:76vh;min-height:520px;max-height:820px;overflow:hidden;}
.pb-hero > img{width:100%;height:100%;object-fit:cover;object-position:50% 16%;display:block;}
.pb-hero-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:66px;background:linear-gradient(180deg,transparent 52%,rgba(35,30,34,.42));}
.pb-hero-eyebrow{color:#fff;font-size:12px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;text-shadow:0 1px 14px rgba(0,0,0,.45);margin-bottom:14px;}
.pb-hero-title{font-family:var(--pb-serif) !important;font-weight:400 !important;font-size:54px !important;color:#fff !important;text-shadow:0 2px 24px rgba(0,0,0,.4);text-align:center;margin:0 0 28px !important;max-width:15ch;line-height:1.12;}
.pb-hero-btn{display:inline-block;background:#fff;color:var(--pb-ink);padding:16px 42px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:.15s;}
.pb-hero-btn:hover{background:var(--pb-blush);color:var(--pb-ink);}
/* ascunde vechile 4 bannere */
.elementor-40990 .elementor-element-480375eb{display:none !important;}
@media(max-width:768px){ .pb-hero-title{font-size:32px !important;} .pb-hero{height:66vh;min-height:440px;} .pb-hero-inner{padding-bottom:42px;} }

/* ===== TITLURI SECTIUNI ELEMENTOR + PRODUS CARDS ===== */
.elementor-heading-title{ font-family:var(--pb-serif) !important; font-weight:400 !important; text-transform:none !important; letter-spacing:.01em; color:var(--pb-ink) !important; }

/* card produs curat */
.woocommerce ul.products li.product, .products li.product{ text-align:center; }
.un-product-details{ text-align:center; padding-top:14px; }
.un-product-details h3, .woocommerce-loop-product__title{
  font-family:var(--pb-serif) !important; font-weight:400 !important;
  text-transform:none !important; letter-spacing:.01em !important;
  font-size:16px !important; line-height:1.3 !important; margin:0 0 6px !important; color:var(--pb-ink) !important;
}
.un-product-details .price{ font-family:var(--pb-sans,inherit); font-weight:600; font-size:14px; color:var(--pb-ink); }
.un-product-details .price ins .amount{ font-weight:600; }
/* swatches mai discrete */
.zoo-cw-wrap-shop{ justify-content:center; margin-top:8px; }

/* imaginea produsului: zoom fin la hover */
.un-product-thumbnail{ overflow:hidden; background:var(--pb-cream); }
.un-product-thumbnail img{ transition:transform .5s ease !important; }
.product:hover .un-product-thumbnail img{ transform:scale(1.045); }

/* butonul quick-add (footer-button) apare elegant la hover */
.un-product-thumbnail .footer-button{
  opacity:0; transform:translateY(8px); transition:.22s ease;
}
.product:hover .footer-button{ opacity:1; transform:none; }

/* spatiere grila */
.woocommerce ul.products, ul.products{ gap:10px 26px; }

/* ===== BANDA EDITORIALA ===== */
.pb-editorial{ background:var(--pb-rose-bg); text-align:center; padding:90px 30px; }
.pb-editorial .pb-eyebrow{ margin-bottom:16px; }
.pb-editorial-line{ font-family:var(--pb-serif) !important; font-weight:400; font-size:38px; line-height:1.3; color:#4c3a3e; margin:0 auto 34px; max-width:22ch; }
.pb-hero-btn.pb-btn-dark{ background:var(--pb-ink); color:#fff; }
.pb-hero-btn.pb-btn-dark:hover{ background:#3a3437; }
@media(max-width:768px){ .pb-editorial{padding:56px 24px;} .pb-editorial-line{font-size:26px;} }

/* ===== BARA DE ANUNT: subtire + lizibila ===== */
.topbar{ padding:6px 0 !important; background:var(--pb-blush) !important; text-align:center !important; }
.topbar .supro-container, .topbar .container{ display:flex; justify-content:center; align-items:center; }
.topbar .widget, .topbar .widget_block{ margin:0 !important; text-align:center; }
.topbar .pb-hide{ display:none !important; }
.topbar .widget *, .topbar .widget_block *{
  font-size:13px !important; font-weight:500 !important; letter-spacing:.02em !important;
  color:#4a3439 !important; text-transform:none !important;
}
.topbar a{ text-decoration:underline; text-underline-offset:3px; color:#4a3439 !important; }

/* ===== MENIU: mare, aerisit, raspandit + gap mic pana la hero ===== */
header#masthead .primary-nav > ul{ display:flex !important; justify-content:center; gap:38px; flex-wrap:wrap; }
header#masthead .primary-nav > ul > li{ margin:0 !important; }
header#masthead .primary-nav > ul > li > a{
  font-size:13.5px !important; font-weight:500 !important;
  text-transform:uppercase !important; letter-spacing:.18em !important;
  color:var(--pb-ink) !important; padding:6px 0 !important;
}
header#masthead .menu-main{ padding:2px 0 6px !important; }
header#masthead .primary-nav ul ul li a{ text-transform:none !important; letter-spacing:normal !important; font-size:13px !important; }

/* ===== ICONITE: mai mari + mai inchise (search se muta stanga prin JS) ===== */
header#masthead .menu-extra i.t-icon{ font-size:26px !important; color:var(--pb-ink) !important; }
header#masthead .pb-search-left{ position:absolute !important; left:26px; top:50%; transform:translateY(-100%); z-index:6; }
header#masthead .pb-search-left i.t-icon{ font-size:26px !important; color:var(--pb-ink) !important; }
header#masthead .header-row{ position:relative; }

/* ===== BOLD SCRIS SUS (bara + meniu + iconite mai vizibile) ===== */
.topbar .widget *, .topbar .widget_block *{ font-weight:700 !important; color:#3a2a2e !important; }
.topbar a{ color:#3a2a2e !important; font-weight:800 !important; }
header#masthead .primary-nav > ul > li > a{ font-weight:700 !important; color:#1a1618 !important; }
header#masthead .menu-extra i.t-icon, header#masthead .pb-search-left i.t-icon{ color:#1a1618 !important; -webkit-text-stroke:0.4px #1a1618; }

/* ===== MOBIL FIX v2 (max 991px): logo centrat, header curat ===== */
@media (max-width:991px){
  .topbar{ padding:7px 10px !important; }
  .topbar .widget *, .topbar .widget_block *{ font-size:10.5px !important; font-weight:600 !important; line-height:1.35 !important; letter-spacing:0 !important; }
  .menu-logo img, .site-logo img{ width:auto !important; max-height:46px !important; }
  .header-main .header-row{ position:relative !important; min-height:60px; display:block !important; }
  .header-row .menu-logo.s-left{ position:absolute !important; left:50% !important; top:50% !important; transform:translate(-50%,-50%) !important; float:none !important; margin:0 !important; z-index:2; }
  .header-row .pb-search-left{ position:absolute !important; left:14px !important; top:50% !important; transform:translateY(-50%) !important; z-index:3; }
  .header-row .menu-extra.s-right{ position:absolute !important; right:12px !important; top:50% !important; transform:translateY(-50%) !important; float:none !important; z-index:3; }
  /* pe mobil ascundem cont + wishlist ca sa nu se inghesuie; ramane cos + meniu */
  .header-row .menu-extra a:has(i.icon-user),
  .header-row .menu-extra a:has(i.icon-heart){ display:none !important; }
  header#masthead .menu-extra i.t-icon, .pb-search-left i.t-icon{ font-size:21px !important; -webkit-text-stroke:0 !important; }
  .mobile-nav a, .header-mobile .primary-nav a{ font-size:14px !important; letter-spacing:.02em !important; }
}

/* ===== COLECTII TILES ===== */
.pb-collections{ padding:78px 30px; }
.pb-collections .head{ text-align:center; margin-bottom:42px; }
.pb-collections .head .pb-eyebrow{ margin-bottom:12px; }
.pb-collections .head h2{ font-family:var(--pb-serif) !important; font-weight:400 !important; font-size:36px; color:var(--pb-ink); }
.pb-collections .grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; max-width:1320px; margin:0 auto; }
.pb-tile{ position:relative; display:block; aspect-ratio:3/4.1; overflow:hidden; text-decoration:none; }
.pb-tile img{ width:100%; height:100%; object-fit:cover; display:block; filter:brightness(.78); transition:transform .55s ease, filter .3s; }
.pb-tile:hover img{ transform:scale(1.06); filter:brightness(.68); }
.pb-tile span{ position:absolute; left:0; right:0; bottom:26px; text-align:center; color:#fff; font-weight:600; font-size:14px; letter-spacing:.18em; text-transform:uppercase; text-shadow:0 1px 12px rgba(0,0,0,.5); padding:0 10px; }
@media(max-width:768px){ .pb-collections{ padding:52px 18px; } .pb-collections .grid{ grid-template-columns:1fr 1fr; } .pb-collections .head h2{ font-size:27px; } }

/* ===== TILE HEIGHT FIX (placi inalte portret) ===== */
.pb-collections .pb-tile{ height:440px; aspect-ratio:auto !important; }
.pb-collections .pb-tile img{ height:100% !important; width:100% !important; object-fit:cover !important; }
@media(max-width:768px){ .pb-collections .pb-tile{ height:320px; } }

/* ===== FOOTER DARK ELEGANT ===== */
.site-footer{ background:var(--pb-ink) !important; padding:62px 0 26px !important; }
.site-footer, .site-footer p, .site-footer li, .site-footer span, .site-footer td, .site-footer div{ color:#cfc5c3; }
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer .widget-title,.site-footer .widgettitle{ color:var(--pb-blush) !important; font-family:var(--pb-sans) !important; font-weight:600 !important; font-size:11px !important; letter-spacing:.24em !important; text-transform:uppercase !important; margin-bottom:16px !important; }
.site-footer a{ color:#cfc5c3 !important; text-decoration:none; }
.site-footer a:hover{ color:#fff !important; }
.site-footer input[type=email],.site-footer input[type=text],.site-footer input:not([type=submit]):not([type=button]){ background:transparent !important; border:1px solid #4a4145 !important; color:#fff !important; border-radius:0 !important; }
.site-footer input::placeholder{ color:#9a8f8c !important; }
.site-footer button, .site-footer input[type=submit], .site-footer .button{ background:var(--pb-blush) !important; color:var(--pb-ink) !important; border:0 !important; border-radius:0 !important; }
.site-footer .copyright, .site-footer [class*="copyright"]{ color:#8c817e !important; border-top:1px solid #3a3336; padding-top:18px; margin-top:8px; }
/* iconite social + badge ANPC pe fundal inchis */
.site-footer svg{ fill:#efe6e4 !important; }
.site-footer img{ opacity:.96; }

/* ===== MENIU MOBIL — HAMBURGER STANGA ===== */
@media (max-width: 991px){
  .header-row{ position: relative; }
  li.menu-item-sidebar{
    list-style: none !important;
    position: absolute !important;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 !important;
    z-index: 30;
  }
  li.menu-item-sidebar > a.menu-sidebar{ font-size: 22px; }
  header#masthead .menu-extra-search.pb-search-left{ position:absolute !important; left:14px !important; top:50% !important; transform:translateY(-50%) translateX(42px) !important; margin:0 !important; z-index:30; display:block !important; }
}

/* ===== HERO DESKTOP COVER (banner nou umple zona) ===== */
@media (min-width:1024px){
  .pb-hero{ overflow:hidden; }
  .pb-hero img{ width:100% !important; height:100% !important; object-fit:cover !important; object-position:center 30% !important; display:block; }
}


/* ===== PB BRAND SKIN END ===== */


/* ===================== PB CHECKOUT STILIZARE (111361) START =====================
   migrat staging->live 07 iul — badge-uri pb-trust3, pb-ship-card, buton #place_order
   Rollback: sterge blocul dintre START si END. */
/* ===== PB COȘ + CHECKOUT — stilizare (rebuild mockup) ===== */

/* ---------- COȘ (neschimbat) ---------- */
.woocommerce-cart h1.entry-title{ text-align:center; }
.woocommerce-cart button[name="update_cart"]{ display:none !important; }
.woocommerce-cart .cart_totals .woocommerce-shipping-totals,
.woocommerce-cart .cart_totals .shipping,
.woocommerce-cart .woocommerce-shipping-calculator{ display:none !important; }
.woocommerce-cart table.cart td.product-thumbnail img{ width:84px; border-radius:8px; }
.woocommerce-cart table.cart .product-name a{ font-family:var(--pb-serif); font-size:15.5px; color:var(--pb-ink); }
.woocommerce-cart table.cart td, .woocommerce-cart table.cart th{ border-color:#F4ECE9 !important; }
.woocommerce-cart .cart-discount{ color:#3c8f5a !important; }
.woocommerce-cart .cart-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:6px; }
.woocommerce-cart .coupon{ display:flex; align-items:stretch; gap:0; }
.woocommerce-cart .coupon input[type="text"]{ border-radius:10px 0 0 10px; border:1px solid #E5D8D3; border-right:0; padding:12px 14px; max-width:200px; }
.woocommerce-cart .coupon .button, .woocommerce-cart .coupon button{ border-radius:0 10px 10px 0 !important; }
.woocommerce-cart .button, .woocommerce-cart button.button{ background:var(--pb-ink) !important; color:#fff !important; border:0 !important; border-radius:10px !important; padding:13px 22px !important; font-size:12px !important; letter-spacing:.12em; }
.woocommerce-cart .button:hover{ background:#000 !important; }
.woocommerce-cart .cart_totals .checkout-button.button{ background:var(--pb-ink) !important; color:#fff !important; }
.pb-freeship{ background:var(--pb-rose-bg,#F8EEEA); color:#5a5450; text-align:center; padding:12px 14px; border-radius:12px; margin:0 0 14px; font-size:13px; }
.pb-freeship b{ color:var(--pb-ink); }
.pb-coupon-chip{ background:#EAF6EE; color:#2f7d4f; border:1px solid #CDE9D6; border-radius:12px; padding:11px 14px; margin:14px 0; font-size:13px; text-align:center; }
.pb-coupon-chip b{ color:#1f6b3f; }
.pb-cd{ font-variant-numeric:tabular-nums; font-weight:700; }
.woocommerce-cart .cross-sells > h2{ font-family:var(--pb-serif) !important; font-size:20px !important; text-align:center; }
.woocommerce-cart .site-header, .woocommerce-cart .site-header .header-main{ background:#fff !important; }

/* ---------- CHECKOUT: fundal roz + container telefon ---------- */
.woocommerce-checkout .site-header, .woocommerce-checkout .site-header .header-main{ background:#fff !important; }
.site-header{ z-index:990; }
.woocommerce-checkout .site-content{ background:#F1DEDB; padding-bottom:40px; }
.woocommerce-checkout .entry-content > .woocommerce,
.woocommerce-checkout .elementor-shortcode > .woocommerce,
.woocommerce-checkout .elementor-widget-container .woocommerce{
  max-width:430px; margin:30px auto 26px; background:#fff;
  border-radius:32px; box-shadow:0 34px 80px -34px rgba(80,50,55,.4);
  padding:24px 18px 30px;
}
.woocommerce-checkout form.checkout > .row{ margin:0 !important; display:block; }
.woocommerce-checkout form.checkout > .row > [class*="col-"]{ width:100% !important; float:none !important; max-width:100%; margin:0 !important; padding:0 !important; }

/* header telefon */
.pb-chrome{ display:flex; align-items:center; justify-content:space-between; margin:2px 0 16px; }
.pb-back{ font-size:13.5px; color:var(--pb-ink) !important; text-decoration:none; font-weight:500; }
.pb-chrome-logo{ height:44px; width:auto; }
.pb-secure{ font-size:11.5px; color:#7c716d; }

/* pași + titlu — mai MARI (feedback) */
.pb-steps{ display:flex; align-items:center; justify-content:center; gap:12px; margin:2px 0 6px; }
.pb-steps span{ font-size:12px; letter-spacing:.18em; color:#B9AEA9; font-weight:600; }
.pb-steps span.cur{ color:var(--pb-ink); }
.pb-steps span.done{ color:var(--pb-taupe); }
.pb-steps i{ width:26px; height:1px; background:#E2D5D0; }
.pb-checkout-head{ text-align:center; margin:8px 0 18px; }
.pb-checkout-head h2{ font-family:var(--pb-serif); font-size:30px; color:var(--pb-ink); margin:0 0 5px; }
.pb-checkout-head p{ font-size:13.5px; color:var(--pb-muted); margin:0; }

/* secțiuni numerotate */
h3.pb-num{ display:flex; align-items:center; gap:10px; font-family:var(--pb-sans,sans-serif) !important; font-size:13px !important; letter-spacing:.22em !important; font-weight:700 !important; text-transform:uppercase; color:var(--pb-ink); margin:24px 0 14px !important; }
h3.pb-num::before{ content:attr(data-n); width:26px; height:26px; border-radius:50%; background:var(--pb-blush); color:var(--pb-ink); font-size:13px; font-weight:700; display:inline-flex; align-items:center; justify-content:center; flex:0 0 26px; letter-spacing:0; }
h3.pb-nonum::before{ display:none; }

/* câmpuri */
.woocommerce-checkout .form-row input.input-text, .woocommerce-checkout .form-row select, .woocommerce-checkout .form-row textarea{
  border:1px solid #ECDFDB !important; background:#FBF8F5 !important; border-radius:12px !important; padding:13px 14px !important; font-size:15px !important;
}
.woocommerce-checkout .form-row input.input-text:focus{ border-color:#E7C6CD !important; box-shadow:0 0 0 3px rgba(231,198,205,.35) !important; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{ display:flex; flex-wrap:wrap; gap:0 10px; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row{ width:100% !important; float:none !important; }
.woocommerce-checkout #billing_first_name_field, .woocommerce-checkout #billing_state_field,
.woocommerce-checkout #billing_last_name_field, .woocommerce-checkout #billing_city_field{ width:calc(50% - 5px) !important; }
.woocommerce-checkout .pb-livram{ width:100%; }
.pb-hidden-field{ display:none !important; }

/* sumar colapsabil */
.pb-sum-toggle{ cursor:pointer; display:flex; justify-content:space-between; align-items:center; background:var(--pb-cream); border:1px solid #F0E5E2; border-radius:14px; padding:15px 16px; font-size:14px !important; font-family:var(--pb-sans,sans-serif) !important; font-weight:600; margin:6px 0 10px !important; }
.pb-sum-toggle .pb-sum-total{ font-weight:700; color:var(--pb-ink); }
.pb-sum-toggle .pb-arr{ font-style:normal; display:inline-block; transition:transform .2s; }
.pb-sum-toggle.open .pb-arr{ transform:rotate(180deg); }
.woocommerce-checkout #order_review{ background:transparent; border:0; padding:0; }
.woocommerce-checkout #order_review .shop_table td, .woocommerce-checkout #order_review .shop_table th{ border-color:#EFE3DF !important; font-size:13.5px; }
.woocommerce-checkout #order_review .order-total td, .woocommerce-checkout #order_review .order-total th{ font-size:15.5px; font-weight:700; color:var(--pb-ink); }

/* colaps selectiv sumar: ascunde doar produsele; livrarea+totalul rămân */
#order_review table.pb-collapsed thead,
#order_review table.pb-collapsed tr.cart_item,
#order_review table.pb-collapsed tr.cart-subtotal,
#order_review table.pb-collapsed tr.cart-discount{ display:none; }

/* carduri livrare + plată (inputuri REALE înăuntru) */
.woocommerce-checkout #shipping_method > li, .woocommerce-checkout .wc_payment_method{
  border:1.5px solid #E9DCD8; border-radius:16px; padding:14px 15px !important; margin-bottom:10px !important; background:#fff; list-style:none;
}
.woocommerce-checkout #shipping_method > li:has(input:checked), .woocommerce-checkout .wc_payment_method:has(input[name=payment_method]:checked){
  border-color:var(--pb-ink); border-width:2px;
}
.woocommerce-checkout #shipping_method label:not(.pb-colet), .woocommerce-checkout .wc_payment_method > label{ display:inline-flex; width:calc(100% - 30px); justify-content:space-between; align-items:flex-start; gap:10px; font-weight:600; font-size:14px; color:var(--pb-ink); cursor:pointer; vertical-align:top; }
.pb-card-main{ display:flex; flex-direction:column; gap:3px; }
.pb-card-title{ font-weight:700; font-size:14.5px; }
.pb-card-desc{ font-weight:400; font-size:12.5px; color:var(--pb-muted); }
.pb-card-price{ font-weight:600; font-size:13.5px; color:var(--pb-ink); white-space:nowrap; }
.pb-badge{ font-style:normal; background:var(--pb-blush); color:#6c4a52; font-size:9.5px; letter-spacing:.14em; border-radius:20px; padding:3px 9px; vertical-align:middle; margin-left:6px; }
.pb-colet{ display:flex; align-items:center; gap:8px; margin:11px 0 2px 28px; font-size:13px; color:#4c4440; cursor:pointer; }
.woocommerce-checkout input[type="radio"], .woocommerce-checkout input[type="checkbox"]{ accent-color:var(--pb-ink); width:17px; height:17px; }
.pb-paybadges{ display:flex; gap:6px; margin-top:6px; }
.pb-paybadges i{ font-style:normal; border:1px solid #E7DCD8; border-radius:7px; padding:3px 8px; font-size:10.5px; font-weight:700; color:#5a5450; background:#FBF8F5; }
.woocommerce-checkout .payment_box{ background:transparent !important; font-size:12.5px; color:var(--pb-muted); padding:8px 0 0 !important; }
.woocommerce-checkout .payment_box::before{ display:none !important; }

/* consimțăminte */
.pb-consents{ border:1px solid #EFE3DF; border-radius:14px; padding:14px 15px; margin:14px 0 6px; display:flex; flex-direction:column; gap:11px; }
.pb-consents label{ font-size:12.8px !important; line-height:1.5; color:#4c4440; display:flex; gap:9px; align-items:flex-start; }
.pb-consents input[type=checkbox]{ margin-top:2px; flex:0 0 17px; }
.pb-consents .form-row{ margin:0 !important; padding:0 !important; }

/* trust + buton + lock */
.pb-trust3{ display:flex; gap:8px; margin:14px 0; }
.pb-trust3 div{ flex:1; text-align:center; color:#5F5450; font-size:10px; line-height:1.4; font-weight:500; background:var(--pb-rose-bg,#F8EEEA); border-radius:10px; padding:11px 6px; }
.woocommerce-checkout #place_order, .woocommerce-checkout #place_order.button.alt{ width:100%; padding:17px !important; font-size:12.5px !important; letter-spacing:.14em; border-radius:13px !important; background:var(--pb-ink) !important; color:#fff !important; border:0 !important; box-shadow:0 14px 30px -14px rgba(35,32,34,.5); }
.woocommerce-checkout #place_order:hover{ background:#000 !important; }
.pb-lock-note{ text-align:center; font-size:11.5px; color:var(--pb-muted); margin:10px 0 0; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text{ display:none; }

/* express pay + separator */
#wc-stripe-express-checkout-element{ margin:2px 0; }
.woocommerce-checkout #wc-stripe-express-checkout-element-separator, .woocommerce-checkout [id*="express-checkout"] ~ p{ color:var(--pb-muted) !important; font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; }

/* cupon toggle discret */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{ background:transparent !important; border:0 !important; color:var(--pb-taupe) !important; text-align:center; font-size:13px; padding:6px 0 !important; margin:0 !important; }

/* erori vizibile dar calme */
.woocommerce-checkout .woocommerce-error{ background:#FBEFEF; border:1px solid #EED4D4; border-radius:10px; color:#8A4A48; padding:12px 16px !important; }

/* USP-uri sub container */
.pb-usps-title{ text-align:center; font-family:var(--pb-serif); font-size:22px; margin:26px 0 16px !important; clear:both; color:#4c3a3e; }
.pb-usps{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; max-width:1000px; margin:0 auto 40px; padding:0 20px; clear:both; }
.pb-usps h3{ font-family:var(--pb-serif) !important; font-size:15px !important; margin:0 0 5px !important; color:#4c3a3e; }
.pb-usps p{ font-size:12.5px; color:#7c6a67; margin:0; }
@media (max-width:900px){ .pb-usps{ grid-template-columns:1fr 1fr; } }

/* mobil: containerul ocupă aproape tot */
@media (max-width:520px){
  .woocommerce-checkout .entry-content > .woocommerce, .woocommerce-checkout .elementor-shortcode > .woocommerce, .woocommerce-checkout .elementor-widget-container .woocommerce{ max-width:calc(100% - 16px); margin:12px auto; padding:20px 13px 24px; border-radius:24px; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper{ display:block; }
}

/* ===== DESKTOP GRID 2 COLOANE (roluri corecte) ===== */
@media (min-width:1024px){
  .woocommerce-checkout .entry-content > .woocommerce,
  .woocommerce-checkout .elementor-shortcode > .woocommerce,
  .woocommerce-checkout .elementor-widget-container .woocommerce{
    max-width:1240px; width:calc(100% - 80px); padding:38px 40px 44px; border-radius:30px;
  }
  /* parent-wide-desktop: părinții temei limitau cardul la ~1090 */
  .woocommerce-checkout .site-content .container, .woocommerce-checkout .site-content .supro-container,
  .woocommerce-checkout .entry-content, .woocommerce-checkout .elementor-section .elementor-container,
  .woocommerce-checkout .elementor-widget-container, .woocommerce-checkout .elementor-shortcode{
    max-width:1320px !important; width:100% !important; padding-left:0 !important; padding-right:0 !important; margin-left:auto !important; margin-right:auto !important;
  }
  .woocommerce-checkout form.checkout > .row{ display:grid !important; grid-template-columns:minmax(0,1fr) 390px; gap:0 50px; align-items:start; }
  .woocommerce-checkout form.checkout > .row::before, .woocommerce-checkout form.checkout > .row::after{ display:none !important; content:none !important; }
  .woocommerce-checkout form.checkout > .row > [class*="col-"]{ width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; min-width:0 !important; float:none !important; }
  .woocommerce-checkout form.checkout > .row > [class*="col-"]:has(.col2-set){ grid-column:1; grid-row:1; }
  .woocommerce-checkout form.checkout > .row > [class*="col-"]:has(#order_review){ grid-column:2; grid-row:1; position:sticky; top:120px; background:var(--pb-cream); border:1px solid #F0E5E2; border-radius:20px; padding:20px 18px !important; }
}
@media (min-width:1024px) and (max-width:1200px){
  .woocommerce-checkout .entry-content > .woocommerce, .woocommerce-checkout .elementor-shortcode > .woocommerce, .woocommerce-checkout .elementor-widget-container .woocommerce{ width:calc(100% - 40px); padding:30px 26px 36px; }
  .woocommerce-checkout form.checkout > .row{ grid-template-columns:minmax(0,1fr) 350px; gap:0 32px; }
}

/* prioritate vizuală plăți: Ramburs, Card, PayPo, Klarna, Transfer discret */
.woocommerce-checkout ul.wc_payment_methods{ display:flex; flex-direction:column; }
.woocommerce-checkout li.payment_method_cod{ order:1; }
.woocommerce-checkout li.payment_method_stripe{ order:2; }
.woocommerce-checkout li.payment_method_paypo{ order:3; }
.woocommerce-checkout li[class*="payment_method_klarna"]{ order:4; }
.woocommerce-checkout li.payment_method_bacs{ order:9; opacity:.75; }
.woocommerce-checkout li.payment_method_bacs label{ font-size:12.5px !important; font-weight:500 !important; }

/* checkbox colet pe rând propriu, lizibil */
.pb-colet{ display:flex; align-items:flex-start; gap:9px; margin:12px 0 2px !important; width:100%; font-size:13px; line-height:1.45; color:#4c4440; cursor:pointer; }
.pb-colet input{ margin-top:1px; flex:0 0 17px; }

/* Observații pentru curier — discret */
.pb-notes h3{ font-family:var(--pb-sans,sans-serif) !important; font-size:12px !important; letter-spacing:.05em !important; font-weight:600 !important; color:var(--pb-muted) !important; text-transform:none !important; margin:18px 0 8px !important; }
.pb-notes textarea{ min-height:64px !important; height:64px !important; font-size:13px !important; }

/* sidebar: butonul + termeni + trust */
#pb-po-slot{ margin-top:14px; }
#pb-po-slot .place-order{ padding:0 !important; }
#pb-ship-slot{ margin-top:22px; }
#pb-pay-slot{ margin-top:10px; }

/* ===== CURĂȚENIE DOAR PE CHECKOUT ===== */
.woocommerce-checkout .site-footer{ display:none !important; }
.woocommerce-checkout .topbar{ display:none !important; }
.woocommerce-checkout .pb-usps, .woocommerce-checkout .pb-usps-title{ display:none !important; }
.woocommerce-checkout .entry-content > .woocommerce ~ *{ display:none !important; }
.woocommerce-checkout .elementor-shortcode > .woocommerce ~ *{ display:none !important; }

/* star-recomandat-hide + colet rând propriu */
.pb-ship-card .pb-colet{ display:flex !important; width:calc(100% - 26px) !important; margin:11px 0 2px 26px !important; }
#shipping_method li .recommended, #shipping_method li [class*="recomand"]{ display:none !important; }

/* ship-card-grid: radio | conținut; colet mereu pe rândul 2 */
.woocommerce-checkout #shipping_method > li.pb-ship-card{ display:grid; grid-template-columns:17px minmax(0,1fr); gap:4px 10px; align-items:start; }
.woocommerce-checkout #shipping_method > li.pb-ship-card > input[name^="shipping_method"]{ grid-column:1; grid-row:1; margin-top:3px; }
.woocommerce-checkout #shipping_method > li.pb-ship-card > label:not(.pb-colet){ grid-column:2; grid-row:1; width:100% !important; display:flex !important; }
.woocommerce-checkout #shipping_method > li.pb-ship-card > .pb-colet{ grid-column:2; grid-row:2; width:100% !important; margin:8px 0 0 !important; }


/* ===== MOBILE POLISH (checkout) ===== */
/* header telefon: centrare reală cu grid */
.pb-chrome{ display:grid !important; grid-template-columns:1fr auto 1fr; align-items:center; }
.pb-back{ justify-self:start; display:inline-flex; align-items:center; min-height:44px; padding:0 10px 0 0; font-size:14.5px !important; font-weight:600; }
.pb-chrome-logo{ justify-self:center; }
.pb-secure{ justify-self:end; }

/* colet: text clar, subtext discret */
.pb-colet-txt{ display:flex; flex-direction:column; gap:2px; }
.pb-colet-txt b{ font-weight:600; font-size:13px; color:#3f3835; }
.pb-colet-txt small{ font-size:11.5px; color:var(--pb-muted); }

/* badge-uri plată mai clare */
.pb-paybadges{ flex-wrap:wrap; }
.pb-paybadges i{ font-size:11px; padding:4px 10px; }

/* consimțăminte aliniate stânga, același indent */
.pb-consents, .pb-consents *{ text-align:left !important; }
.pb-consents .woocommerce-terms-and-conditions-wrapper .validate-required{ margin:0 !important; }
.pb-consents label.woocommerce-form__label-for-checkbox{ display:flex !important; gap:9px; align-items:flex-start; }

/* observații pliate */
.pb-notes .pb-notes-toggle{ cursor:pointer; color:var(--pb-taupe) !important; text-decoration:underline; text-underline-offset:3px; }
.pb-notes:not(.open) .form-row{ display:none !important; }

/* sticky CTA mobil */
#pb-sticky{ position:fixed; left:0; right:0; bottom:0; z-index:9990; display:flex; align-items:center; gap:12px; background:#fff; border-top:1px solid #EFE3DF; padding:10px 14px calc(10px + env(safe-area-inset-bottom)); box-shadow:0 -10px 30px -12px rgba(35,32,34,.25); }
#pb-sticky.pb-sticky-hidden{ display:none; }
@media (min-width:768px){ #pb-sticky{ display:none !important; } }
.pb-sticky-total{ font-size:13px; color:#4c4440; white-space:nowrap; }
.pb-sticky-total b{ color:var(--pb-ink); }
.pb-sticky-btn{ flex:1; background:var(--pb-ink); color:#fff; border:0; border-radius:11px; padding:14px 10px; font-size:12px; font-weight:600; letter-spacing:.12em; }

/* MOBIL ≤767: toate câmpurile full width, o coloană */
@media (max-width:767px){
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper{ display:block !important; }
  .woocommerce-checkout #billing_first_name_field, .woocommerce-checkout #billing_last_name_field,
  .woocommerce-checkout #billing_state_field, .woocommerce-checkout #billing_city_field{ width:100% !important; }
  .woocommerce-checkout .form-row{ width:100% !important; float:none !important; }
  .pb-secure{ font-size:10.5px; }
  .woocommerce-checkout .woocommerce{ padding-bottom:74px; } /* loc pt sticky */
  /* header site compact pe checkout */
  .woocommerce-checkout .site-header .logo img, .woocommerce-checkout .site-header .site-logo img{ max-height:52px !important; width:auto !important; }
  .woocommerce-checkout .site-header .header-main{ padding-top:6px !important; padding-bottom:6px !important; }
}

/* payments-padding-fix: ul-ul temei are 50px padding → carduri înguste */
.woocommerce-checkout ul.wc_payment_methods{ padding:0 !important; margin:0 0 6px !important; }


/* ===== MOBILE POLISH v2 ===== */
/* sticky CTA DEZACTIVAT complet (decizie Ioana — bara browserului pe iPhone) */
#pb-sticky{ display:none !important; }

/* fără șine/linii laterale la secțiunile de plată/livrare — doar cardurile au borduri */
.woocommerce-checkout #payment, .woocommerce-checkout .woocommerce-checkout-payment{ background:transparent !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; }
.woocommerce-checkout #payment::before, .woocommerce-checkout #payment::after{ display:none !important; }
.woocommerce-checkout #shipping_method{ padding:0 !important; margin:0 !important; list-style:none !important; border:0 !important; }
#pb-ship-slot, #pb-pay-slot, #pb-po-slot{ border:0 !important; background:transparent !important; }

/* titluri secțiuni: aceeași axă stângă + spacing consistent */
h3.pb-num{ margin:26px 0 14px !important; padding:0 !important; }
.supro-cart-shipping-title.pb-num{ margin:26px 0 14px !important; padding:0 !important; }

/* badge-uri plată pe rândul lor, nu împing titlul */
.pb-paybadges{ width:100%; margin-top:7px; }

/* blocul final: consimțăminte + trust + buton = aceeași lățime și axă */
.pb-consents{ width:100%; margin:14px 0 10px !important; }
.pb-consents .form-row, .pb-consents .woocommerce-terms-and-conditions-wrapper, .pb-consents .validate-required{ width:100% !important; margin:0 !important; padding:0 !important; text-align:left !important; display:block !important; }
.pb-consents label{ margin:0 !important; padding:0 !important; }
.pb-trust3{ width:100%; margin:12px 0 !important; }
#pb-po-slot .place-order, #pb-po-slot #place_order{ width:100% !important; }

/* MOBIL ≤767: container LAT, aproape tot ecranul */
@media (max-width:767px){
  .woocommerce-checkout .entry-content > .woocommerce,
  .woocommerce-checkout .elementor-shortcode > .woocommerce,
  .woocommerce-checkout .elementor-widget-container .woocommerce{
    max-width:none !important; width:calc(100% - 16px) !important; margin:10px auto 18px !important;
    padding:20px 16px 24px !important; border-radius:20px !important;
  }
  .woocommerce-checkout .woocommerce{ padding-bottom:24px !important; }
  /* parent-pad-zero: părinții nu mănâncă lățime pe mobil */
  .woocommerce-checkout .site-content, .woocommerce-checkout .entry-content,
  .woocommerce-checkout .elementor-widget-container, .woocommerce-checkout .elementor-shortcode,
  .woocommerce-checkout .site-content .container, .woocommerce-checkout .supro-container,
  .woocommerce-checkout .elementor-section .elementor-container, .woocommerce-checkout .elementor-column-gap-default > .elementor-row > .elementor-element-populated{
    padding-left:0 !important; padding-right:0 !important;
  }
}


/* ===== POLISH v3 ===== */
/* P1: mai puțin spațiu între titlu și express pay */
.pb-checkout-head{ margin:4px 0 8px !important; }
.pb-checkout-head p{ margin:0 !important; }
#wc-stripe-express-checkout-element{ margin:0 !important; }
.woocommerce-checkout [id*="express-checkout"] + p, .woocommerce-checkout #wc-stripe-express-checkout-button-separator{ margin:6px 0 !important; }
.woocommerce-checkout form.checkout > .row > [class*="col-"]:first-child{ margin-top:0 !important; padding-top:0 !important; }

/* P3: text buton mare, lizibil */
.woocommerce-checkout #place_order, .woocommerce-checkout #place_order.button.alt{ font-size:15px !important; font-weight:700 !important; letter-spacing:.08em !important; padding:18px 12px !important; min-height:54px; }
@media (max-width:767px){ .woocommerce-checkout #place_order, .woocommerce-checkout #place_order.button.alt{ font-size:18px !important; font-weight:700 !important; letter-spacing:.06em !important; padding:19px 10px !important; min-height:60px !important; line-height:1.2 !important; } }

/* P4: sumar sus pe mobil */
#pb-sum-slot{ margin:2px 0 6px; }
#pb-sum-slot .pb-sum-toggle{ margin:6px 0 8px !important; }

/* ===== PB CHECKOUT STILIZARE (111361) END ===== */

/* === PB LIVE FIX 07IUL === */
/* Hamburger mai mare pe mobil */
.menu-sidebar:not(.supro-off-canvas-panel) .icon-menu,
.menu-sidebar:not(.supro-off-canvas-panel) > i{font-size:30px !important;}
/* Ascunde "Cumpără rapid" pe carduri */
.pb-cat-quick-add{display:none !important;}
/* === END PB LIVE FIX 07IUL === */
/* ===== PB PRODUCT CARD HIDE SHORT-DESC 06IUL — START ===== */
html body ul.products li.product div.product-inner div.un-product-details div.woocommerce-product-details__short-description{display:none!important}
/* ===== PB PRODUCT CARD HIDE SHORT-DESC 06IUL — END ===== */

/* ===== PB MOBILE MENU LEFT + TRUST BADGES 07IUL — START ===== */
/* Task 1: menu opens from LEFT (cart #cart-panel stays right) */
#menu-sidebar-panel.supro-off-canvas-panel{ left:0 !important; right:auto !important; transform:translate3d(-100%,0,0); }
#menu-sidebar-panel.supro-off-canvas-panel.open{ transform:translate3d(0,0,0) !important; }
/* Menu items — premium uppercase, bigger + bolder, hairline separators */
#menu-sidebar-panel.menu-sidebar ul.menu > li{ border-bottom:1px solid #ece8e6; }
#menu-sidebar-panel.menu-sidebar ul.menu > li:last-child{ border-bottom:0; }
#menu-sidebar-panel.menu-sidebar ul.menu > li > a{ color:#232022 !important; font-weight:700; letter-spacing:2px; text-transform:uppercase; font-size:17px; }
#menu-sidebar-panel.menu-sidebar ul.menu > li .toggle-menu-children,#menu-sidebar-panel.menu-sidebar ul.menu > li .toggle-menu-children i{ color:#232022; }
/* Hide 'Comenzi rapide' + phone + email from mobile menu (data kept in widget/footer/Contact) */
#menu-sidebar-panel .custom-html-widget > b,#menu-sidebar-panel .custom-html-widget > a[href^="tel"],#menu-sidebar-panel .custom-html-widget > a[href^="mailto"],#menu-sidebar-panel .custom-html-widget > br{ display:none !important; }
/* Airy gap after CONTACT before badges */
#menu-sidebar-panel #nav_menu-2{ margin-bottom:40px !important; }
/* Trust badges -> blush pills, 2x2, no label */
#menu-sidebar-panel .pb-trust-badges{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0 0 8px; }
#menu-sidebar-panel .pb-trust{ display:flex; align-items:center; justify-content:center; text-align:center; background:#f8eeea; border:0; border-radius:999px; padding:9px 10px; color:#232022; font-size:11px; font-weight:600; letter-spacing:.02em; line-height:1.2; }
/* ===== PB MOBILE MENU LEFT + TRUST BADGES 07IUL — END ===== */

/* ===== PB MOBILE HEADER WISHLIST 07IUL — START ===== */
@media (max-width:1199px){
#masthead .menu-extra li.menu-item-wishlist{ display:inline-block !important; }
#masthead .menu-extra li.menu-item-wishlist > a{ display:inline-flex !important; align-items:center; justify-content:center; min-width:40px; min-height:40px; color:#232022 !important; }
#masthead .menu-extra li.menu-item-wishlist > a .t-icon{ display:inline-block; font-size:21px; color:#232022; }
#masthead .menu-extra li.menu-item-wishlist > a .label-item{ display:none !important; }
}
/* ===== PB MOBILE HEADER WISHLIST 07IUL — END ===== */

/* ===== PB MINI-CART READABILITY (mobile) 07IUL — START ===== */
@media (max-width:767px){
#cart-panel .mini_cart_item a:not(.remove){ font-size:16px !important; font-weight:600; color:#232022; line-height:1.35; overflow-wrap:break-word; }
#cart-panel .pb-mc-var{ font-size:14px !important; color:#5a5450 !important; line-height:1.4; }
#cart-panel .mini_cart_item .quantity{ font-size:14px; color:#5a5450; line-height:1.45; }
#cart-panel .mini_cart_item .quantity .amount{ font-size:16px; font-weight:600; color:#232022; }
#cart-panel .woocommerce-mini-cart__total{ font-size:15px; font-weight:600; }
#cart-panel .pb-mc-chips span{ font-size:11px !important; font-weight:600; color:#4d4643 !important; }
}
/* ===== PB MINI-CART READABILITY (mobile) 07IUL — END ===== */

/* ===== PB MINI-CART QTY STEPPER 08IUL — START ===== */
#cart-panel .pb-mc-qty{display:inline-flex;align-items:center;gap:8px;vertical-align:middle;margin:2px 0}
#cart-panel .pb-mc-minus,#cart-panel .pb-mc-plus{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:0;border:1px solid #dcd6d3;background:#fff;color:#232022;border-radius:8px;font-size:18px;line-height:1;cursor:pointer;-webkit-appearance:none}
#cart-panel .pb-mc-minus:disabled{opacity:.35;cursor:not-allowed}
#cart-panel .pb-mc-qnum{min-width:22px;text-align:center;font-size:15px;font-weight:600;color:#232022}
#cart-panel .pb-mc-price{display:block;margin-top:6px}
#cart-panel .mini_cart_item a:not(.remove){pointer-events:none;cursor:default}
#cart-panel .mini_cart_item a.remove{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}
#cart-panel .mini_cart_item.pb-mc-loading{opacity:.55}
#cart-panel .mini_cart_item.pb-mc-loading .pb-mc-qty{pointer-events:none}
@media(max-width:767px){#cart-panel .pb-mc-minus,#cart-panel .pb-mc-plus,#cart-panel .mini_cart_item a.remove{width:44px;height:44px;min-width:44px;min-height:44px}}
@media(min-width:1200px){#cart-panel .pb-mc-minus,#cart-panel .pb-mc-plus{width:32px;height:32px;min-width:32px;font-size:16px}}
/* ===== PB MINI-CART QTY STEPPER 08IUL — END ===== */


/* PB STICKY ATC — VARIANTA A (2 randuri, buton full-width) 8iul START */
@media (max-width: 767px){
  body.single-product .pb-pdp-sticky{ flex-direction: column; align-items: stretch; gap: 10px; padding: 12px 16px calc(14px + env(safe-area-inset-bottom)); }
  body.single-product .pb-pdp-sticky-info{ flex-direction: row; justify-content: space-between; align-items: flex-start; gap: 12px; width: 100%; }
  body.single-product .pb-pdp-sticky-name{ font-size: 15px; line-height: 1.25; flex: 1 1 auto; }
  body.single-product .pb-pdp-sticky-meta{ flex-direction: column; align-items: flex-end; gap: 1px; flex: 0 0 auto; }
  body.single-product .pb-pdp-sticky-price{ font-size: 16px; }
  body.single-product .pb-pdp-sticky-size{ font-size: 12px; }
  body.single-product .pb-pdp-sticky-btn{ width: 100%; flex: 0 0 auto; min-height: 54px; font-size: 14px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; border-radius: 4px; }
}
/* PB STICKY ATC — VARIANTA A END */

/* COOKIE-BUTON-TEXT PRIVE — text inchis pe butoanele roz de cookie (contrast) */
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content button.mgbutton{color:#3d2530 !important}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content button.mgbutton:hover{color:#d9a6b3 !important}

/* ===== START PB-PDP-BUYZONE-04AUG2026 =====
   PDP - zona de cumparare compacta pe mobil (Varianta A), 4 aug 2026.
   Cauza: tema Supro trece .single-button-wrapper pe display:block sub 414px
   si pune .quantity / buton / .actions-button pe width:100%.
   Rollback: sterge tot blocul dintre marcajele START/END. */

/* --- 0. Favorite scoase din zona de cumparare (decizie Ioana, 4 aug 2026).
       Inima ramane pe cardurile din listing si din "produse similare". --- */
body.single-product.woocommerce div.product form.cart .single-button-wrapper > .actions-button{
  display: none;
}

/* 991px = pragul temei sub care selectorul de cantitate devine elastic
   (.qty width:100% la <=991px, .quantity flex-grow:1). Peste 992px = desktop, neatins. */
@media (max-width: 991px){

  /* --- 1. Containerul e rand, cu cantitatea si butonul pe aceeasi linie --- */
  body.single-product.woocommerce div.product form.cart .single-button-wrapper{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
  }

  /* --- 2. Caseta ETA ramane pe randul ei, deasupra (stil neatins) --- */
  body.single-product.woocommerce div.product form.cart .single-button-wrapper > .pb-eta{
    flex: 0 0 100%;
    margin: 0;
  }

  /* --- 3. Cantitate compacta: 36 + 44 + 36 = 116px.
       margin cu !important anuleaza margin-left/right:auto !important din Customizer
       (regula .entry-summary .single_variation_wrap .quantity), care in flex
       inghite spatiul liber si strica alinierea. --- */
  body.single-product.woocommerce div.product form.cart .single-button-wrapper > .quantity{
    flex: 0 0 auto;
    width: auto;
    padding: 0 36px;
    margin: 0 !important;
  }
  body.single-product.woocommerce div.product form.cart .single-button-wrapper > .quantity input.qty{
    width: 44px;
  }

  /* --- 4. Zone de atingere 36x44px pentru - si + (erau 18x18px).
       Glifa ramane vizual 18px; creste doar suprafata apasabila. --- */
  body.single-product.woocommerce div.product form.cart .single-button-wrapper > .quantity > .decrease,
  body.single-product.woocommerce div.product form.cart .single-button-wrapper > .quantity > .increase{
    width: 36px;
    height: 44px;
    line-height: 44px;
    top: 50%;
    transform: translateY(-50%);
  }
  body.single-product.woocommerce div.product form.cart .single-button-wrapper > .quantity > .decrease{
    left: 0;
    right: auto;
  }
  body.single-product.woocommerce div.product form.cart .single-button-wrapper > .quantity > .increase{
    right: 0;
    left: auto;
  }

  /* --- 5. Butonul "Adauga in cos" ia tot restul randului --- */
  body.single-product.woocommerce div.product .summary .single-button-wrapper > .single_add_to_cart_button{
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    margin: 0 !important;
  }
}
/* ===== END PB-PDP-BUYZONE-04AUG2026 ===== */

