.elementor-7216 .elementor-element.elementor-element-665f996c:not(.elementor-motion-effects-element-type-background), .elementor-7216 .elementor-element.elementor-element-665f996c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://avesedari.com/wp-content/uploads/2025/06/Diseno-sin-titulo-1-1.png");background-position:0px 0px;background-repeat:no-repeat;background-size:cover;}.elementor-7216 .elementor-element.elementor-element-665f996c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-200px;margin-bottom:0px;padding:300px 0px 88px 0px;}.elementor-7216 .elementor-element.elementor-element-665f996c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7216 .elementor-element.elementor-element-16004294 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7216 .elementor-element.elementor-element-1cef0b43{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7216 .elementor-element.elementor-element-1cef0b43 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-7216 .elementor-element.elementor-element-1cef0b43 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:39px;font-weight:600;color:var( --e-global-color-9f9fa00 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-7216 .elementor-element.elementor-element-79c0c0bb{--divider-border-style:solid;--divider-color:var( --e-global-color-6179eb9 );--divider-border-width:2.7px;}.elementor-7216 .elementor-element.elementor-element-79c0c0bb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7216 .elementor-element.elementor-element-79c0c0bb .elementor-divider-separator{width:21%;}.elementor-7216 .elementor-element.elementor-element-79c0c0bb .elementor-divider{padding-block-start:9px;padding-block-end:9px;}.elementor-7216 .elementor-element.elementor-element-74407166{margin-top:0px;margin-bottom:0px;padding:50px 0px 50px 0px;}.elementor-bc-flex-widget .elementor-7216 .elementor-element.elementor-element-46440f0.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-7216 .elementor-element.elementor-element-46440f0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-7216 .elementor-element.elementor-element-46440f0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 50px;}.elementor-7216 .elementor-element.elementor-element-62005978{text-align:center;}.elementor-7216 .elementor-element.elementor-element-62005978 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#75B729;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7216 .elementor-element.elementor-element-682203a6{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.3em;}.elementor-7216 .elementor-element.elementor-element-7f322a0b:not(.elementor-motion-effects-element-type-background), .elementor-7216 .elementor-element.elementor-element-7f322a0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://avesedari.com/wp-content/uploads/2024/07/cta-1.webp");}.elementor-7216 .elementor-element.elementor-element-7f322a0b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 20px 0px;}.elementor-7216 .elementor-element.elementor-element-7f322a0b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7216 .elementor-element.elementor-element-70828d7c{text-align:end;}.elementor-7216 .elementor-element.elementor-element-70828d7c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-7216 .elementor-element.elementor-element-1071b3ac.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-7216 .elementor-element.elementor-element-1071b3ac.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7216 .elementor-element.elementor-element-4a06795a .elementor-button{background-color:var( --e-global-color-6d10fe4 );font-family:"Montserrat", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-7216 .elementor-element.elementor-element-4a06795a .elementor-button:hover, .elementor-7216 .elementor-element.elementor-element-4a06795a .elementor-button:focus{background-color:var( --e-global-color-d860965 );color:var( --e-global-color-6179eb9 );}.elementor-7216 .elementor-element.elementor-element-4a06795a .elementor-button:hover svg, .elementor-7216 .elementor-element.elementor-element-4a06795a .elementor-button:focus svg{fill:var( --e-global-color-6179eb9 );}@media(max-width:1024px){.elementor-7216 .elementor-element.elementor-element-665f996c:not(.elementor-motion-effects-element-type-background), .elementor-7216 .elementor-element.elementor-element-665f996c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-7216 .elementor-element.elementor-element-665f996c:not(.elementor-motion-effects-element-type-background), .elementor-7216 .elementor-element.elementor-element-665f996c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-7216 .elementor-element.elementor-element-665f996c{margin-top:-199px;margin-bottom:0px;padding:250px 20px 0px 20px;}.elementor-7216 .elementor-element.elementor-element-1cef0b43 .elementor-heading-title{font-size:25px;}.elementor-7216 .elementor-element.elementor-element-74407166{padding:50px 20px 50px 20px;}.elementor-7216 .elementor-element.elementor-element-46440f0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 0px 0px 0px;}.elementor-7216 .elementor-element.elementor-element-62005978 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7216 .elementor-element.elementor-element-62005978{text-align:center;}.elementor-7216 .elementor-element.elementor-element-62005978 .elementor-heading-title{font-size:20px;}.elementor-7216 .elementor-element.elementor-element-682203a6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-7216 .elementor-element.elementor-element-682203a6{text-align:start;font-size:15px;}.elementor-7216 .elementor-element.elementor-element-7f322a0b:not(.elementor-motion-effects-element-type-background), .elementor-7216 .elementor-element.elementor-element-7f322a0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;background-size:cover;}.elementor-7216 .elementor-element.elementor-element-70828d7c{text-align:center;}.elementor-7216 .elementor-element.elementor-element-70828d7c .elementor-heading-title{font-size:25px;}}/* Start custom CSS for shortcode, class: .elementor-element-3028819 *//* =========================================================
   DONACIÓ – OPC + Name Your Price (Elementor pàgina 7216)
   FINAL: net, coherent i sense solapaments
   - Només input import a dalt
   - Amaga Modify link visualment (sense display:none)
   - Checkout més estret, sense “Informació addicional”
   - Grid 3 columnes responsive
   - Icons dins camps
   - Labels tipus placeholder (DESAPAREIXEN quan escrius)
   - Autofill Chrome sense blau
   ========================================================= */

:root{
  --av-green: #7bbf2a;
  --av-green-dark: #5ea31d;
  --av-ink: #1f1f1f;
  --av-muted: rgba(31,31,31,.58);
  --av-border: #d9d9d9;
  --av-radius: 14px;
}

/* Base tipografia */
.elementor-7216,
.elementor-7216 *{
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
}

/* =====================================================
   A) BLOC SUPERIOR (OPC): només camp import
   ===================================================== */

/* Amaga imatge / nom / preu del resum superior */
.elementor-7216 #opc-product-selection td.product-thumbnail,
.elementor-7216 #opc-product-selection td.product-name,
.elementor-7216 #opc-product-selection td.product-price,
.elementor-7216 #opc-product-selection td.product-thumbnail *,
.elementor-7216 #opc-product-selection td.product-name *,
.elementor-7216 #opc-product-selection td.product-price *{
  display:none !important;
}

/* Deixa només la cel·la del camp */
.elementor-7216 #opc-product-selection td.product-quantity{
  display:block !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
}

/* Col·lapsa taula i mata ratlles */
.elementor-7216 #opc-product-selection table.shop_table,
.elementor-7216 #opc-product-selection tbody,
.elementor-7216 #opc-product-selection tr.cart_item{
  display:block !important;
  width:100% !important;
}
.elementor-7216 #opc-product-selection table.shop_table,
.elementor-7216 #opc-product-selection table.shop_table *{
  border:0 !important;
  box-shadow:none !important;
  background-image:none !important;
}
.elementor-7216 #opc-product-selection table.shop_table{
  margin:0 !important;
  padding:0 !important;
}

/* Estètica input import */
.elementor-7216 #opc-product-selection .nyp{
  max-width:560px;
  margin: 0 auto !important;
}
.elementor-7216 #opc-product-selection .nyp label{
  font-weight:600 !important;
  color: #5a5a5a !important;
  margin-bottom:6px !important;
  display:block !important;
}
.elementor-7216 #opc-product-selection .nyp input{
  width:100% !important;
  font-size:22px !important;
  padding:14px 16px !important;
  border-radius: var(--av-radius) !important;
  border:2px solid var(--av-green) !important;
  background:#f9fff4 !important;
  color: var(--av-ink) !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .12s ease !important;
}
.elementor-7216 #opc-product-selection .nyp input:focus{
  border-color: var(--av-green-dark) !important;
  box-shadow: 0 0 0 3px rgba(123,191,42,.16) !important;
  outline:none !important;
  background:#fff !important;
}
.elementor-7216 #opc-product-selection .nyp input::placeholder{
  color: rgba(123,191,42,.70) !important;
}

/* Amaga “Modify & complete…” (sense display:none) */
.elementor-7216 #opc-product-selection a.wcopc-modify-order{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:auto !important;
}

/* Amaga també el link ancorat a customer_details si surt */
body .elementor-7216 #opc-product-selection a[href="#customer_details"]{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
}

/* NO display:none al botó, el JS el necessita */
.elementor-7216 #opc-product-selection .single_add_to_cart_button,
.elementor-6544 #opc-product-selection .single_add_to_cart_button{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
}


/* =====================================================
   B) CHECKOUT: neteja + ample + grid 3 col
   ===================================================== */

/* Amaga “Informació addicional” i notes */
.elementor-7216 #order_comments_field,
.elementor-7216 .woocommerce-additional-fields,
.elementor-7216 .woocommerce-additional-fields__field-wrapper,
.elementor-7216 .woocommerce-additional-fields h3{
  display:none !important;
}

/* Una sola columna (evita col2-set buit) */
.elementor-7216 .woocommerce-checkout .col2-set .col-1,
.elementor-7216 .woocommerce-checkout .col2-set .col-2{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
}

/* Checkout més estret i centrat */
.elementor-7216 form.woocommerce-checkout{
  max-width: 920px !important;
  margin: 0 auto !important;
}

/* Grid 3 columnes */
.elementor-7216 .woocommerce-billing-fields__field-wrapper{
  display:grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px 20px;
}
.elementor-7216 .woocommerce-billing-fields__field-wrapper > p{
  width:100% !important;
  margin:0 !important;
}

/* Camps llargs */
.elementor-7216 #billing_address_1_field,
.elementor-7216 #billing_address_2_field{
  grid-column: span 3;
}

/* Email + telèfon en 2 columnes cadascun (1 i 1) */
.elementor-7216 #billing_email_field,
.elementor-7216 #billing_phone_field{
  grid-column: span 1;
}

/* Responsive */
@media (max-width:1024px){
  .elementor-7216 .woocommerce-billing-fields__field-wrapper{ grid-template-columns: repeat(2,1fr); }
  .elementor-7216 #billing_address_1_field,
  .elementor-7216 #billing_address_2_field{ grid-column: span 2; }
}
@media (max-width:600px){
  .elementor-7216 .woocommerce-billing-fields__field-wrapper{ grid-template-columns: 1fr; }
}

/* =====================================================
   C) UI camps: icons + labels que desapareixen quan escrius
   ===================================================== */

.elementor-7216 form.woocommerce-checkout .form-row{
  position:relative;
}

/* Inputs base */
.elementor-7216 form.woocommerce-checkout .form-row input.input-text,
.elementor-7216 form.woocommerce-checkout .form-row textarea,
.elementor-7216 form.woocommerce-checkout .form-row select{
  width:100%;
  border-radius: var(--av-radius) !important;
  border: 1px solid var(--av-border) !important;
  background:#fff !important;
  color: var(--av-ink) !important;
  padding: 16px 14px 14px 44px !important; /* espai icona */
  transition: border-color .18s ease, box-shadow .18s ease, transform .12s ease;
}

/* Focus */
.elementor-7216 form.woocommerce-checkout .form-row.is-focused input.input-text,
.elementor-7216 form.woocommerce-checkout .form-row.is-focused textarea,
.elementor-7216 form.woocommerce-checkout .form-row.is-focused select{
  border-color: var(--av-green) !important;
  box-shadow: 0 0 0 3px rgba(123,191,42,.16) !important;
  transform: translateY(-1px);
}

/* Label tipus placeholder */
.elementor-7216 form.woocommerce-checkout .form-row label{
  position:absolute;
  left:44px;
  top:50%;
  transform: translateY(-50%);
  margin:0 !important;
  padding:0 6px;
  color: var(--av-muted);
  background:#fff;
  pointer-events:none;
  transition: opacity .12s ease, visibility .12s ease;
  white-space: nowrap;
}

/* Quan escrius o focus: ELIMINA el label del mig */
.elementor-7216 form.woocommerce-checkout .form-row.is-focused label,
.elementor-7216 form.woocommerce-checkout .form-row.is-filled label{
  opacity:0 !important;
  visibility:hidden !important;
}

/* Placeholder natiu no ens molesta */
.elementor-7216 form.woocommerce-checkout input::placeholder,
.elementor-7216 form.woocommerce-checkout textarea::placeholder{
  color: transparent !important;
}

/* Icons (base) */
.elementor-7216 form.woocommerce-checkout .form-row::before{
  content:"";
  position:absolute;
  left:14px;
  top:50%;
  transform: translateY(-50%);
  width:18px;
  height:18px;
  opacity:.65;
  background-size:18px 18px;
  background-repeat:no-repeat;
}

/* Icones */
.elementor-7216 #billing_first_name_field::before,
.elementor-7216 #billing_last_name_field::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}
.elementor-7216 #billing_email_field::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v16H4z'/%3E%3Cpath d='m4 6 8 7 8-7'/%3E%3C/svg%3E");
}
.elementor-7216 #billing_phone_field::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.08 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.86.32 1.7.57 2.5a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.58-1.14a2 2 0 0 1 2.11-.45c.8.25 1.64.45 2.5.57A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}
.elementor-7216 #billing_address_1_field::before,
.elementor-7216 #billing_city_field::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}
.elementor-7216 #billing_postcode_field::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8V21H3V8'/%3E%3Cpath d='M23 3H1V8H23V3Z'/%3E%3Cpath d='M12 12h6'/%3E%3C/svg%3E");
}

/* Select2 (si existeix) */
.elementor-7216 form.woocommerce-checkout .select2-container .select2-selection--single{
  border-radius: var(--av-radius) !important;
  border: 1px solid var(--av-border) !important;
  padding: 12px 14px 12px 44px !important;
  height: auto !important;
}
.elementor-7216 form.woocommerce-checkout .form-row.is-focused .select2-selection--single{
  border-color: var(--av-green) !important;
  box-shadow: 0 0 0 3px rgba(123,191,42,.16) !important;
}

/* Validació Woo */
.elementor-7216 form.woocommerce-checkout .woocommerce-invalid input,
.elementor-7216 form.woocommerce-checkout .woocommerce-invalid textarea,
.elementor-7216 form.woocommerce-checkout .woocommerce-invalid select,
.elementor-7216 form.woocommerce-checkout .woocommerce-invalid .select2-selection--single{
  border-color:#d64545 !important;
  box-shadow:0 0 0 3px rgba(214,69,69,.12) !important;
}
.elementor-7216 form.woocommerce-checkout .woocommerce-validated input,
.elementor-7216 form.woocommerce-checkout .woocommerce-validated textarea,
.elementor-7216 form.woocommerce-checkout .woocommerce-validated select,
.elementor-7216 form.woocommerce-checkout .woocommerce-validated .select2-selection--single{
  border-color: rgba(123,191,42,.75) !important;
}

/* Chrome autofill (fora blau) */
.elementor-7216 form.woocommerce-checkout input:-webkit-autofill,
.elementor-7216 form.woocommerce-checkout textarea:-webkit-autofill,
.elementor-7216 form.woocommerce-checkout select:-webkit-autofill{
  -webkit-text-fill-color: var(--av-ink) !important;
  caret-color: var(--av-ink) !important;
  box-shadow: 0 0 0px 1000px #ffffff inset !important;
  transition: background-color 9999s ease-out 0s;
}

/* Botó pagar */
.elementor-7216 #place_order{
  background: var(--av-green) !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  padding: 14px 26px !important;
  transition: all .25s ease !important;
}
.elementor-7216 #place_order:hover{
  background: var(--av-green-dark) !important;
  transform: translateY(-1px) !important;
}




/* ===== FIX DEFINITIU: Labels mai tapen el text ===== */

/* El .form-row ha de ser "contenidor" del label */
.elementor-7216 form.woocommerce-checkout .form-row{
  position: relative !important;
}

/* Inputs: espai real a dalt per al label (i a l'esquerra per icona si en tens) */
.elementor-7216 form.woocommerce-checkout .form-row input.input-text,
.elementor-7216 form.woocommerce-checkout .form-row textarea,
.elementor-7216 form.woocommerce-checkout .form-row select,
.elementor-7216 form.woocommerce-checkout .select2-container .select2-selection--single{
  padding-top: 22px !important;   /* espai label */
  padding-bottom: 12px !important;
  line-height: 1.2 !important;
}

/* Label: SEMPRE a dalt (mai al mig) */
.elementor-7216 form.woocommerce-checkout .form-row label{
  position: absolute !important;
  left: 44px !important;          /* si tens icona; si no, posa 14px */
  top: 8px !important;
  transform: none !important;
  font-size: 12px !important;
  line-height: 1 !important;
  color: rgba(30,30,30,.60) !important;
  background: #fff !important;
  padding: 0 6px !important;
  margin: 0 !important;
  pointer-events: none !important;
  z-index: 3 !important;
  white-space: nowrap !important;
}

/* Si NO vols icones, canvia left:44px -> left:14px i padding-left dels inputs */

/* Required asterisc: petit i que no molesti */
.elementor-7216 form.woocommerce-checkout .form-row label .required,
.elementor-7216 form.woocommerce-checkout .form-row label abbr.required{
  position: relative !important;
  top: -1px !important;
  margin-left: 4px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  background: transparent !important;
  padding: 0 !important;
  pointer-events: none !important;
}

/* Placeholder: amaga'l per evitar doble text */
.elementor-7216 form.woocommerce-checkout .form-row input::placeholder,
.elementor-7216 form.woocommerce-checkout .form-row textarea::placeholder{
  color: transparent !important;
}

/* Focus: només color */
.elementor-7216 form.woocommerce-checkout .form-row.is-focused label{
  color: #5ea31d !important;
}



#opc-product-selection .nyp{
  position: relative;
  display: inline-block;
}
#opc-product-selection .nyp input{
  padding-right: 32px !important;
  text-align: center;
}
#opc-product-selection .nyp::after{
  content: "€";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: .6;
  font-weight: 600;
}

/* =====================================================
   DONACIÓ – amagar taula checkout + tornar a cistella
   Només pàgines donació
   ===================================================== */

/* Amaga el link "Tornar a la cistella" */
.elementor-7216 .tribe-checkout-backlink,
.elementor-6544 .tribe-checkout-backlink{
  display: none !important;
}

/* Amaga la taula del resum de comanda */
.elementor-7216 #order_review table,
.elementor-6544 #order_review table{
  display: none !important;
}

/* Amaga també els títols si apareixen */
.elementor-7216 #order_review h3,
.elementor-6544 #order_review h3{
  display: none !important;
}

/* Manté l'espai net */
.elementor-7216 #order_review,
.elementor-6544 #order_review{
  margin-top: 0 !important;
  padding-top: 0 !important;
}



/* ==============================
   DONACIÓ – FIX MÒBIL (1 columna)
   Evita camps tallats a la dreta
   ============================== */

@media (max-width: 768px){

  /* Limita qualsevol overflow estrany */
  .elementor-7216 .woocommerce,
  .elementor-6544 .woocommerce,
  .elementor-7216 form.woocommerce-checkout,
  .elementor-6544 form.woocommerce-checkout{
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* Força wrapper a 1 columna */
  .elementor-7216 .woocommerce-billing-fields__field-wrapper,
  .elementor-6544 .woocommerce-billing-fields__field-wrapper{
    display: block !important;
  }

  /* Força TOTS els form-row a ocupar tota l’amplada */
  .elementor-7216 .woocommerce form .form-row,
  .elementor-6544 .woocommerce form .form-row{
    width: 100% !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
  }

  /* Woo clàssic: form-row-first/last (2 columnes) -> 1 columna */
  .elementor-7216 .woocommerce form .form-row-first,
  .elementor-7216 .woocommerce form .form-row-last,
  .elementor-6544 .woocommerce form .form-row-first,
  .elementor-6544 .woocommerce form .form-row-last{
    width: 100% !important;
    float: none !important;
  }

  /* Inputs/Selects al 100% real */
  .elementor-7216 .woocommerce form .form-row input,
  .elementor-7216 .woocommerce form .form-row select,
  .elementor-7216 .woocommerce form .form-row textarea,
  .elementor-6544 .woocommerce form .form-row input,
  .elementor-6544 .woocommerce form .form-row select,
  .elementor-6544 .woocommerce form .form-row textarea{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */