.cs-core{color:#493321}.cs-core [hidden]{display:none!important}.cs-core-card{background:#fffdf9;border:1px solid #dfcdb9;border-radius:16px;padding:22px;margin:0 0 20px}.cs-core-card h3{margin:0 0 12px;color:#493321}.cs-core-card summary{cursor:pointer;font-weight:700;font-size:1.1rem;margin-bottom:18px;color:#493321}.cs-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.cs-core-field{margin:0!important;min-width:0}.cs-core-field label{display:block;font-weight:600;margin-bottom:5px}.cs-core-field input,.cs-core-field select,.cs-core-field textarea{width:100%;max-width:100%;background:#fff;border:1px solid #bda88f;border-radius:8px;min-height:44px;padding:10px;color:#36291d;box-sizing:border-box}.cs-core-field input:focus,.cs-core-field select:focus,.cs-core-field textarea:focus{outline:2px solid #765331;outline-offset:2px}.cs-core-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cs-core-cards .cs-core-card{margin:0}.cs-core .button,.cs-core button{background:#765331;color:#fff;border-radius:24px;padding:11px 20px}.cs-core .cs-core-secondary{background:#ead7bf;color:#493321}.cs-core a{color:#694727}.cs-core-table{overflow:auto}#cs-core-property .cs-core-grid{grid-template-columns:1fr}#cs-core-property{margin-top:18px}#cs-core-property label{cursor:pointer}.cs-core input[type=checkbox]{width:auto;min-height:0}.cs-core-form>button{margin-bottom:20px}body.home .site-main>article.page>.entry-header{display:none}body.single-product.postid-94 #product-94>.woocommerce-product-gallery{display:none!important}body.single-product.postid-94 #product-94>.summary{float:none!important;width:100%!important;margin-top:0!important}@media(max-width:767px){.cs-core-grid,.cs-core-cards{grid-template-columns:1fr}.cs-core-card{padding:18px}.cs-core-card summary{font-size:1rem}}
@media(min-width:768px){body.home .cs-hero>.wp-block-cover__inner-container{padding-top:40px!important;padding-bottom:40px!important}}

/* Portada: elimina el marco que asomaba sobre la imagen y alinea las dos llamadas. */
body.home .site-main>article.page>.entry-content{padding-top:0;border-top:0;border-top-left-radius:0;border-top-right-radius:0}
body.home .cs-hero .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:16px;margin:28px 0 24px}
body.home .cs-hero .wp-block-buttons>.wp-block-button{display:flex;flex:1 1 280px;margin:0!important}
body.home .cs-hero .wp-block-buttons .wp-block-button__link{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:52px;padding:12px 26px;line-height:1.25;text-align:center}

/* Carrito y pago: cada dato del servicio ocupa una fila, sin separadores en barra. */
.woocommerce-cart .wc-block-components-product-details,.woocommerce-checkout .wc-block-components-product-details{margin-top:8px}
.woocommerce-cart .wc-block-components-product-details>span,.woocommerce-checkout .wc-block-components-product-details>span{display:block!important;margin:0 0 6px;line-height:1.35}
.woocommerce-cart .wc-block-components-product-details__name,.woocommerce-checkout .wc-block-components-product-details__name{font-weight:700}
.woocommerce-cart .wc-block-components-product-details>span>span[aria-hidden="true"],.woocommerce-checkout .wc-block-components-product-details>span>span[aria-hidden="true"]{display:none!important}

@media(max-width:767px){
	 body.home .cs-hero .wp-block-buttons{flex-direction:column;align-items:stretch;gap:12px}
	 body.home .cs-hero .wp-block-buttons>.wp-block-button{flex:0 0 auto;width:100%}
	 body.home .cs-hero .wp-block-buttons .wp-block-button__link{width:100%}
	 body.home .cs-hero .wp-block-buttons .wp-block-button__link{padding-left:14px;padding-right:14px;font-size:.95rem;white-space:nowrap}
	 .woocommerce-cart .wc-block-components-product-details>span,.woocommerce-checkout .wc-block-components-product-details>span{margin-bottom:7px}
	}

/* Pago: alta opcional de cuenta, propiedad y textos de ayuda. */
body.woocommerce-checkout .cs-checkout-help{margin:8px 0 14px;color:#5f5145;font-size:.95rem;line-height:1.45}
body.woocommerce-checkout .cs-checkout-account-card{margin:14px 0;padding:16px 18px;border:1px solid #d8c1a5;border-radius:12px;background:#fff8ef}
body.woocommerce-checkout .cs-checkout-account-card label{font-weight:700;color:#493321}
body.woocommerce-checkout .cs-checkout-account-card .cs-checkout-account-note{margin:8px 0 0;font-weight:400}
body.woocommerce-checkout .cs-checkout-type{margin-top:12px}
body.woocommerce-checkout #order-fields>legend,body.woocommerce-checkout #order-fields>.wc-block-components-checkout-step__heading{color:#493321}
body.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-details{font-size:.9rem;line-height:1.35}
@media(max-width:767px){body.woocommerce-checkout .cs-checkout-account-card{padding:14px}body.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-details{font-size:.92rem}}

/* Portal del personal de limpieza: registro y disponibilidad. */
.cs-provider-portal{max-width:980px;margin:0 auto 36px}
.cs-provider-eyebrow{margin:0 0 6px;color:#765331;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.cs-provider-form h3{margin:26px 0 12px;color:#493321}
.cs-provider-passwords{margin-top:14px}
.cs-provider-fieldset{border:0;border-top:1px solid #dfcdb9;margin:28px 0 0;padding:24px 0 0}
.cs-provider-fieldset legend{padding:0 12px 0 0;color:#493321;font-size:1.2rem;font-weight:700}
.cs-provider-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cs-provider-options label{display:flex;gap:9px;align-items:flex-start;margin:0;padding:11px 12px;border:1px solid #dfcdb9;border-radius:10px;background:#fffdf9;color:#493321;cursor:pointer}
.cs-provider-options input{flex:0 0 auto;margin-top:3px}
.cs-provider-schedule{display:grid;gap:10px}
.cs-provider-day{display:grid;grid-template-columns:minmax(150px,1fr) repeat(2,minmax(120px,160px));gap:14px;align-items:center;padding:12px 14px;border:1px solid #dfcdb9;border-radius:10px;background:#fffdf9}
.cs-provider-day label{margin:0;font-weight:700}
.cs-provider-day input[type=time]{box-sizing:border-box;width:100%;min-height:42px;padding:8px;border:1px solid #bda88f;border-radius:8px;background:#fff;color:#36291d}
.cs-provider-note{margin:14px 0;padding:14px 16px;border-left:4px solid #765331;border-radius:0 10px 10px 0;background:#f4eadc;color:#493321}
.cs-provider-consent{display:flex;gap:10px;align-items:flex-start;margin:22px 0;color:#493321}
.cs-provider-consent input{flex:0 0 auto;margin-top:4px}
.cs-provider-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cs-provider-document{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid #dfcdb9;border-radius:12px;background:#fffdf9}
.cs-provider-document.is-loaded{border-color:#b7c4a7;background:#f7f8f2}
.cs-provider-document label{margin:0;color:#493321}
.cs-provider-document span,.cs-provider-document small{color:#655a50;line-height:1.45}
.cs-provider-document input[type=file]{box-sizing:border-box;width:100%;padding:10px;border:1px solid #bda88f;border-radius:8px;background:#fff}
.cs-provider-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cs-provider-login{margin:18px 0 0;color:#5f5145}
.cs-provider-jobs{margin-top:28px}
.cs-provider-jobs>h3{margin:28px 0 14px;color:#493321}
.cs-provider-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cs-provider-job{display:flex;flex-direction:column;margin:0}
.cs-provider-job h3{font-size:1.35rem}
.cs-provider-job-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 18px}
.cs-provider-job-meta div{padding:10px 12px;border-radius:10px;background:#f7f0e7}
.cs-provider-job-meta dt{color:#70573e;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.cs-provider-job-meta dd{margin:3px 0 0;color:#36291d;font-weight:700}
.cs-provider-job-pay{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin:auto 0 16px;padding-top:4px;color:#493321;font-size:1.15rem;font-weight:800}
.cs-provider-job-pay span{font-size:.82rem;font-weight:700}
.cs-provider-job form{margin:0}
.cs-provider-private{margin-top:4px;padding:14px 16px;border:1px solid #d8c1a5;border-radius:12px;background:#f4eadc}
.cs-provider-private h4{margin:0 0 10px;color:#493321}
.cs-provider-private p{margin:0 0 9px;overflow-wrap:anywhere}
.cs-assignment-summary{padding:12px 0;border-top:1px solid #dfcdb9}
.cs-assignment-summary:first-of-type{border-top:0}
.cs-assignment-summary ul{margin:8px 0 0}
@media(max-width:767px){.cs-provider-options,.cs-provider-job-grid,.cs-provider-document-grid{grid-template-columns:1fr}.cs-provider-day{grid-template-columns:1fr;gap:8px}.cs-provider-day input[type=time]{width:100%}.cs-provider-job-meta{grid-template-columns:1fr 1fr}}
