@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600;700&display=swap');

body.elementor-page-2 { background: #FAF7F1; color: #17140F; font-family: Inter, sans-serif; overflow-x: hidden; }
.elementor-page-2 .pampa-root { width: 100%; max-width: none !important; padding: 0 !important; gap: 0 !important; }
.elementor-page-2 .pampa-root h1, .elementor-page-2 .pampa-root h2, .elementor-page-2 .pampa-root h3 { font-family: Fraunces, serif; letter-spacing: -.01em; line-height: 1.08; }
.elementor-page-2 .pampa-root a { text-decoration: none; }
.elementor-page-2 .pampa-header { position: sticky; top: 0; z-index: 100; background: rgba(250,247,241,.9); backdrop-filter: blur(10px); border-bottom: 1px solid #E1D9C6; }
.elementor-page-2 .pampa-header-inner { max-width: 1280px; min-height: 76px; margin: 0 auto; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.elementor-page-2 .pampa-logo .elementor-heading-title { color: #17140F; font: 600 21px/1.08 Fraunces, serif; }
.elementor-page-2 .pampa-nav { display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; }
.elementor-page-2 .pampa-nav-link .elementor-button { padding: 0; background: transparent; color: #5A5548; font: 500 14px/1.2 Inter, sans-serif; }
.elementor-page-2 .pampa-nav-link .elementor-button:hover { color: #17140F; }
.elementor-page-2 .pampa-header-cta .elementor-button, .elementor-page-2 .pampa-btn-dark .elementor-button { border: 1px solid #17140F; border-radius: 100px; padding: 14px 26px; background: #17140F; color: #FAF7F1; font: 600 14px/1 Inter, sans-serif; transition: background .25s ease, transform .25s ease; }
.elementor-page-2 .pampa-header-cta .elementor-button:hover, .elementor-page-2 .pampa-btn-dark .elementor-button:hover { background: #8F491F; color: #FAF7F1; transform: translateY(-1px); }
.elementor-page-2 .pampa-hero { min-height: 78vh; margin: 16px 16px 0; overflow: hidden; border-radius: 18px; background-position: center; background-size: cover; }
.elementor-page-2 .pampa-hero:before, .elementor-page-2 .pampa-feature-card:before, .elementor-page-2 .pampa-cta:before { background: linear-gradient(180deg,rgba(23,20,15,.06),rgba(23,20,15,.72)); }
.elementor-page-2 .pampa-hero-content { width: 100%; min-height: 78vh; max-width: 1280px; margin: 0 auto; padding: 56px 40px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; }
.elementor-page-2 .pampa-eyebrow .elementor-heading-title { color: #8F491F; font: 600 12px/1.2 Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.elementor-page-2 .pampa-hero .pampa-eyebrow .elementor-heading-title, .elementor-page-2 .pampa-dark .pampa-eyebrow .elementor-heading-title { color: #E8C9AE; }
.elementor-page-2 .pampa-hero-title .elementor-heading-title { max-width: 9ch; color: #FAF7F1; font-size: clamp(34px,4.4vw,54px); font-weight: 500; }
.elementor-page-2 .pampa-hero-copy .elementor-widget-container { max-width: 38ch; margin-top: 16px; color: rgba(250,247,241,.82); font-size: 15.5px; line-height: 1.6; }
.elementor-page-2 .pampa-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 26px; }
.elementor-page-2 .pampa-btn-light .elementor-button { border: 1px solid rgba(250,247,241,.4); border-radius: 100px; padding: 14px 26px; background: transparent; color: #FAF7F1; font: 600 14px/1 Inter, sans-serif; }
.elementor-page-2 .pampa-btn-light .elementor-button:hover { background: rgba(250,247,241,.1); color: #FAF7F1; }
.elementor-page-2 .pampa-statement, .elementor-page-2 .pampa-section { max-width: 1280px; margin: 0 auto; padding-left: 40px; padding-right: 40px; }
.elementor-page-2 .pampa-statement { padding-top: 120px; padding-bottom: 80px; text-align: center; align-items: center; }
.elementor-page-2 .pampa-statement-title .elementor-heading-title { max-width: 16ch; color: #17140F; font-size: clamp(28px,4vw,46px); font-weight: 500; }
.elementor-page-2 .pampa-statement-title u { color: #B9622E; text-decoration: none; }
.elementor-page-2 .pampa-service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; padding-bottom: 110px; }
.elementor-page-2 .pampa-model-card, .elementor-page-2 .pampa-testimonial, .elementor-page-2 .pampa-benefit { overflow: hidden; border: 1px solid #E1D9C6; border-radius: 18px; background: #FFF; }
.elementor-page-2 .pampa-model-card { height: 100%; display: flex; flex-direction: column; gap: 0; }
.elementor-page-2 .pampa-card-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform .5s ease; }
.elementor-page-2 .pampa-model-card:hover .pampa-card-image img { transform: scale(1.04); }
.elementor-page-2 .pampa-card-body { height: 100%; display: flex; flex-direction: column; align-items: stretch; gap: 14px; padding: 26px 28px 28px; }
.elementor-page-2 .pampa-card-heading .elementor-heading-title { color: #17140F; font-size: 22px; font-weight: 500; }
.elementor-page-2 .pampa-card-copy .elementor-widget-container { color: #5A5548; font-size: 14.5px; line-height: 1.55; }
.elementor-page-2 .pampa-card-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; }
.elementor-page-2 .pampa-card-actions .elementor-button { border-radius: 100px; padding: 11px 18px; font: 600 13px/1 Inter, sans-serif; }
.elementor-page-2 .pampa-btn-outline .elementor-button { border: 1px solid #E1D9C6; background: #FFF; color: #17140F; }
.elementor-page-2 .pampa-btn-clay .elementor-button { border: 1px solid #B9622E; border-radius: 100px; padding: 14px 26px; background: #B9622E; color: #FFF; font: 600 14px/1 Inter,sans-serif; }
.elementor-page-2 .pampa-feature-card { min-height: 280px; overflow: hidden; border-radius: 18px; background-position: center; background-size: cover; }
.elementor-page-2 .pampa-feature-card { min-height: 280px; padding: 32px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; }
.elementor-page-2 .pampa-feature-card .pampa-card-heading .elementor-heading-title { color: #FAF7F1; font-size: 24px; }
.elementor-page-2 .pampa-dark { background: #17140F; color: #FAF7F1; }
.elementor-page-2 .pampa-manifesto { max-width: 980px; margin: 0 auto; padding: 110px 40px; align-items: center; text-align: center; }
.elementor-page-2 .pampa-manifesto-title .elementor-heading-title, .elementor-page-2 .pampa-process-title .elementor-heading-title { color: #FAF7F1; font-size: clamp(26px,3.6vw,42px); font-weight: 400; }
.elementor-page-2 .pampa-manifesto-image { width: 100%; max-width: 900px; margin-top: 70px; overflow: hidden; border-radius: 18px; }
.elementor-page-2 .pampa-manifesto-image img { width: 100%; }
.elementor-page-2 .pampa-process { max-width: 1280px; margin: 0 auto; padding: 0 40px 110px; }
.elementor-page-2 .pampa-process-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 44px; }
.elementor-page-2 .pampa-process-title .elementor-heading-title { max-width: 14ch; font-size: clamp(26px,3.4vw,38px); }
.elementor-page-2 .pampa-process-copy .elementor-widget-container { max-width: 34ch; color: rgba(250,247,241,.65); font-size: 14.5px; line-height: 1.6; }
.elementor-page-2 .pampa-process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.elementor-page-2 .pampa-process-card { overflow: hidden; border-radius: 14px; }
.elementor-page-2 .pampa-process-card img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.elementor-page-2 .pampa-process-label .elementor-heading-title { margin-top: 12px; color: #FAF7F1; font: 600 13.5px/1.3 Inter,sans-serif; }
.elementor-page-2 .pampa-lifestyle { margin: 16px; overflow: hidden; border-radius: 18px; }
.elementor-page-2 .pampa-lifestyle img { width: 100%; aspect-ratio: 21/9; object-fit: cover; }
.elementor-page-2 .pampa-testimonials, .elementor-page-2 .pampa-benefits, .elementor-page-2 .pampa-faq { max-width: 1280px; margin: 0 auto; padding: 110px 40px; }
.elementor-page-2 .pampa-section-title .elementor-heading-title { color: #17140F; font-size: clamp(26px,3.6vw,42px); }
.elementor-page-2 .pampa-testimonials .pampa-section-title .elementor-heading-title, .elementor-page-2 .pampa-benefits .pampa-section-title .elementor-heading-title { max-width: 18ch; margin: 0 auto; text-align: center; }
.elementor-page-2 .pampa-testimonial-grid, .elementor-page-2 .pampa-benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 56px; }
.elementor-page-2 .pampa-testimonial { border-radius: 16px; }
.elementor-page-2 .pampa-testimonial img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.elementor-page-2 .pampa-testimonial-body { padding: 22px 22px 26px; gap: 6px; }
.elementor-page-2 .pampa-testimonial-name .elementor-heading-title { color: #17140F; font: 600 14px/1.3 Inter,sans-serif; }
.elementor-page-2 .pampa-testimonial-quote .elementor-widget-container { color: #5A5548; font-size: 13.5px; line-height: 1.5; }
.elementor-page-2 .pampa-benefits { background: #F0EADB; }
.elementor-page-2 .pampa-benefits-copy .elementor-widget-container { max-width: 46ch; margin: 18px auto 0; color: #5A5548; text-align: center; font-size: 15px; line-height: 1.6; }
.elementor-page-2 .pampa-benefit { border-radius: 16px; }
.elementor-page-2 .pampa-benefit { display: flex; align-items: flex-start; gap: 16px; padding: 30px; }
.elementor-page-2 .pampa-benefit-number .elementor-heading-title { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #17140F; color: #FAF7F1; font: 600 13px/1 Inter,sans-serif; }
.elementor-page-2 .pampa-benefit-title .elementor-heading-title { color: #17140F; font: 600 16px/1.3 Inter,sans-serif; }
.elementor-page-2 .pampa-cta { min-height: 52vh; margin: 16px; overflow: hidden; border-radius: 18px; background-position: center; background-size: cover; }
.elementor-page-2 .pampa-cta { min-height: 52vh; padding: 60px 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.elementor-page-2 .pampa-cta-title .elementor-heading-title { max-width: 14ch; color: #FAF7F1; font-size: clamp(28px,4vw,48px); }
.elementor-page-2 .pampa-faq-head { margin-bottom: 50px; }
.elementor-page-2 .pampa-faq-head .pampa-section-title .elementor-heading-title { max-width: 640px; margin-top: 14px; }
.elementor-page-2 .pampa-faq .elementor-accordion { border-top: 1px solid #E1D9C6; border-bottom: 1px solid #E1D9C6; }
.elementor-page-2 .pampa-faq .elementor-accordion-item { border: 0; border-bottom: 1px solid #E1D9C6; }
.elementor-page-2 .pampa-faq .elementor-accordion-item:last-child { border-bottom: 0; }
.elementor-page-2 .pampa-faq .elementor-tab-title { padding: 26px 0; color: #17140F; font: 500 17px/1.2 Fraunces,serif; }
.elementor-page-2 .pampa-faq .elementor-tab-content { border: 0; padding: 0 0 26px; color: #5A5548; font: 400 14.5px/1.6 Inter,sans-serif; }
.elementor-page-2 .pampa-newsletter { max-width: 1280px; margin: 0 auto; padding: 90px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.elementor-page-2 .pampa-news-title .elementor-heading-title { color: #FAF7F1; font-size: 22px; font-weight: 400; }
.elementor-page-2 .pampa-news-copy .elementor-widget-container { color: rgba(250,247,241,.6); font-size: 14px; }
.elementor-page-2 .pampa-newsletter .wpcf7-form { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.elementor-page-2 .pampa-newsletter .wpcf7-form-control-wrap { flex: 1; min-width: 180px; }
.elementor-page-2 .pampa-newsletter input[type=email] { width: 100%; padding: 14px 18px; border: 1px solid rgba(250,247,241,.25); border-radius: 100px; background: transparent; color: #FAF7F1; font: 14px Inter,sans-serif; }
.elementor-page-2 .pampa-newsletter input[type=submit] { border: 1px solid #B9622E; border-radius: 100px; padding: 14px 26px; background: #B9622E; color: #FFF; font: 600 14px/1 Inter,sans-serif; cursor: pointer; }
.elementor-page-2 .pampa-quote { border-left: 2px solid #B9622E; padding-left: 24px; }
.elementor-page-2 .pampa-quote .elementor-widget-container { color: #FAF7F1; font: 400 20px/1.5 Fraunces,serif; }
.elementor-page-2 .pampa-footer { max-width: 1280px; margin: 0 auto; padding: 60px 40px 30px; }
.elementor-page-2 .pampa-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 50px; }
.elementor-page-2 .pampa-footer-copy .elementor-widget-container { max-width: 26ch; margin-top: 10px; color: #5A5548; font-size: 14px; line-height: 1.6; }
.elementor-page-2 .pampa-footer-heading .elementor-heading-title { margin-bottom: 16px; color: #5A5548; font: 600 12px/1.2 Inter,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.elementor-page-2 .pampa-footer-links .elementor-button { padding: 0 0 11px; background: transparent; color: #17140F; font: 400 14px/1.2 Inter,sans-serif; }
.elementor-page-2 .pampa-footer-bottom { display: flex; justify-content: space-between; gap: 10px; margin-top: 56px; padding-top: 22px; border-top: 1px solid #E1D9C6; color: #5A5548; font-size: 12.5px; }
@media (max-width: 980px) { .elementor-page-2 .pampa-header-inner { padding: 0 20px; } .elementor-page-2 .pampa-nav { display: none; } .elementor-page-2 .pampa-hero-content { padding: 34px 20px; } .elementor-page-2 .pampa-service-grid, .elementor-page-2 .pampa-testimonial-grid, .elementor-page-2 .pampa-benefit-grid { grid-template-columns: 1fr; } .elementor-page-2 .pampa-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .elementor-page-2 .pampa-newsletter { grid-template-columns: 1fr; gap: 36px; } .elementor-page-2 .pampa-footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; } }
@media (max-width: 560px) { .elementor-page-2 .pampa-statement, .elementor-page-2 .pampa-section, .elementor-page-2 .pampa-manifesto, .elementor-page-2 .pampa-process, .elementor-page-2 .pampa-testimonials, .elementor-page-2 .pampa-benefits, .elementor-page-2 .pampa-faq, .elementor-page-2 .pampa-newsletter, .elementor-page-2 .pampa-footer { padding-left: 20px; padding-right: 20px; } .elementor-page-2 .pampa-hero { border-radius: 14px; } .elementor-page-2 .pampa-footer-grid { grid-template-columns: 1fr; } .elementor-page-2 .pampa-footer-bottom { flex-direction: column; } }
.elementor-page-2 .pampa-hero:before, .elementor-page-2 .pampa-feature-card:before, .elementor-page-2 .pampa-cta:before { content: ""; position: absolute; inset: 0; }
.elementor-page-2 .pampa-hero, .elementor-page-2 .pampa-feature-card, .elementor-page-2 .pampa-cta { position: relative; z-index: 1; }

/* Component modifiers added after the original class sheet. */
.elementor-page-2 .pampa-card { overflow:hidden; border:1px solid #E1D9C6; background:#FFF; }
.elementor-page-2 .pampa-card--model { border-radius:18px; }
.elementor-page-2 .pampa-card--compact { border-radius:16px; }
.elementor-page-2 .pampa-button .elementor-button { transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease; }
.elementor-page-2 .pampa-process-card { position:relative; min-height:390px; padding:14px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; border-radius:14px; background-position:center; background-repeat:no-repeat; background-size:cover; }
.elementor-page-2 .pampa-process-card--carpentry { background-image:url('https://wp.wearupcalzado.es/wp-content/uploads/2026/07/PampaVans_1080_14.jpg'); }
.elementor-page-2 .pampa-process-card--offgrid { background-image:url('https://wp.wearupcalzado.es/wp-content/uploads/2026/07/PampaVans_1080_29.jpg'); }
.elementor-page-2 .pampa-process-card--bathroom { background-image:url('https://wp.wearupcalzado.es/wp-content/uploads/2026/07/PampaVans_1080_06.jpg'); }
.elementor-page-2 .pampa-process-card--storage { background-image:url('https://wp.wearupcalzado.es/wp-content/uploads/2026/07/PampaVans_1920_23.jpg'); }
.elementor-page-2 .pampa-process-label { margin-top:auto; }
.elementor-page-2 .pampa-process-label .elementor-heading-title { margin:0; text-shadow:0 2px 10px rgba(0,0,0,.5); }
.elementor-page-2 .pampa-card-image-frame { overflow:hidden; background:#F0EADB; }
.elementor-page-2 .pampa-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.elementor-page-2 .pampa-card-meta .elementor-widget-container { color:#5A5548; font:400 12.5px/1.45 Inter,sans-serif; text-align:right; }
.elementor-page-2 .pampa-feature-card { background-image:linear-gradient(180deg,rgba(23,20,15,.1),rgba(23,20,15,.75)),url('https://wp.wearupcalzado.es/wp-content/uploads/2026/07/1654335579834-scaled-1.jpg'); }
.elementor-page-2 .pampa-hero { background-image:linear-gradient(180deg,rgba(23,20,15,.05),rgba(23,20,15,.65)),url('https://wp.wearupcalzado.es/wp-content/uploads/2026/07/PampaVans_1920_13.jpg'); }
.elementor-page-2 .pampa-cta { background-image:linear-gradient(180deg,rgba(23,20,15,.15),rgba(23,20,15,.75)),url('https://wp.wearupcalzado.es/wp-content/uploads/2026/07/kau.jpg'); }
.elementor-page-2 .pampa-faq .elementor-accordion-icon { display:none; }
.elementor-page-2 .pampa-faq .elementor-tab-title { display:flex; align-items:center; justify-content:space-between; gap:20px; background:transparent; }
.elementor-page-2 .pampa-faq .elementor-tab-title::after { content:'+'; color:#5A5548; font:400 22px/1 Inter,sans-serif; transition:transform .3s ease; }
.elementor-page-2 .pampa-faq .elementor-tab-title.elementor-active::after { transform:rotate(45deg); }
.elementor-page-2 .pampa-newsletter input[type=email]::placeholder { color:rgba(250,247,241,.45); }
.elementor-page-2 .pampa-newsletter input[type=submit]:hover { background:#8F491F; }
.elementor-page-2 .pampa-root a:focus-visible,.elementor-page-2 .pampa-root button:focus-visible,.elementor-page-2 .pampa-root input:focus-visible { outline:2px solid #B9622E; outline-offset:3px; }
@media (max-width:980px) { .elementor-page-2 .pampa-process-card { min-height:250px; padding:12px; } }
@media (max-width:560px) { .elementor-page-2 .pampa-process-label .elementor-heading-title { font-size:13.5px; } }
/* DOM-depth fixes for the native Elementor/CF7 markup. */
.elementor-page-2 .pampa-hero-copy,.elementor-page-2 .pampa-hero-copy p { color:rgba(250,247,241,.82) !important; }
.elementor-page-2 .pampa-newsletter > .e-con-inner { display:grid; grid-template-columns:1fr 1fr; gap:70px; max-width:1280px; margin:0 auto; }
.elementor-page-2 .pampa-newsletter .pampa-news-column { width:auto !important; }
.elementor-page-2 .pampa-newsletter .wpcf7-form p { display:flex; flex:1 1 100%; flex-wrap:wrap; gap:10px; margin:0; }
.elementor-page-2 .pampa-newsletter .wpcf7-form label { flex:1; }