.caskets-hero{background-color:var(--main-color,#0a2240);color:#fff;text-align:center;padding-block:150px 60px;padding-inline:20px}@media (max-width:768px){.caskets-hero{padding-block:150px 45px}}.caskets-hero .hero-container{flex-direction:column;align-items:center;gap:16px;max-width:900px;margin-inline:auto;display:flex}.caskets-hero .hero-badge{color:var(--accent-gold,#f4b35a);text-transform:uppercase;letter-spacing:.5px;background:#f4b35a1a;border:1px solid #f4b35a40;border-radius:30px;padding:6px 18px;font-size:13px;font-weight:800}.caskets-hero .hero-title{color:#fff;font-size:38px;font-weight:800;line-height:1.3}@media (max-width:768px){.caskets-hero .hero-title{font-size:26px}}.caskets-hero .hero-subtitle{color:#ffffffd9;max-width:720px;font-size:16px;line-height:1.7}@media (max-width:768px){.caskets-hero .hero-subtitle{font-size:14px}}.caskets-hero .hero-trust-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.caskets-hero .hero-trust-badges .trust-item{color:#ffffffe6;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:40px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;display:flex}.caskets-hero .hero-trust-badges .trust-item svg{color:var(--accent-gold,#f4b35a)}@media (max-width:640px){.caskets-hero .hero-trust-badges .trust-item{padding:6px 12px;font-size:12.5px}}
.caskets-catalog-section{background-color:#f8fafc;padding-block:50px 80px;padding-inline:20px}.caskets-catalog-section .catalog-container{flex-direction:column;gap:32px;max-width:1200px;margin-inline:auto;display:flex}.caskets-catalog-section .filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;box-shadow:0 2px 10px #00000005}.caskets-catalog-section .filter-bar .search-input-wrapper{background:#f8fafc;border:1px solid #f1f5f9;flex:1;align-items:center;gap:10px;min-width:240px;padding:10px 16px;display:flex}.caskets-catalog-section .filter-bar .search-input-wrapper .search-icon{color:#94a3b8}.caskets-catalog-section .filter-bar .search-input-wrapper input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:14px}.caskets-catalog-section .filter-bar .search-input-wrapper input::placeholder{color:#94a3b8}.caskets-catalog-section .filter-bar .select-dropdown-wrapper{min-width:180px;position:relative}.caskets-catalog-section .filter-bar .select-dropdown-wrapper select{appearance:none;color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;outline:none;width:100%;padding:10px 36px 10px 16px;font-size:13.5px;font-weight:600;transition:border-color .2s}.caskets-catalog-section .filter-bar .select-dropdown-wrapper select:hover,.caskets-catalog-section .filter-bar .select-dropdown-wrapper select:focus{border-color:var(--main-color,#0a2240)}.caskets-catalog-section .filter-bar .select-dropdown-wrapper .dropdown-icon{inset-inline-end:14px;color:#64748b;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.caskets-catalog-section .caskets-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (max-width:991px){.caskets-catalog-section .caskets-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:640px){.caskets-catalog-section .caskets-grid{grid-template-columns:1fr}}.caskets-catalog-section .caskets-grid .casket-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.caskets-catalog-section .caskets-grid .casket-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 10px 25px #0a22400d}.caskets-catalog-section .caskets-grid .casket-card .card-image-wrapper{background:#fff;width:100%;height:200px;position:relative}.caskets-catalog-section .caskets-grid .casket-card .card-image-wrapper img{object-fit:contain}.caskets-catalog-section .caskets-grid .casket-card .card-body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.caskets-catalog-section .caskets-grid .casket-card .card-body .casket-title{color:var(--main-color,#0a2240);font-size:16px;font-weight:700;line-height:1.4}.caskets-catalog-section .caskets-grid .casket-card .card-body .casket-desc{color:#64748b;line-clamp:2;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.caskets-catalog-section .caskets-grid .casket-card .card-body .card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.caskets-catalog-section .caskets-grid .casket-card .card-body .card-footer .price-box .price-value{color:var(--main-color,#0a2240);font-size:17px;font-weight:800}.caskets-catalog-section .caskets-grid .casket-card .card-body .card-footer .price-box .quote-badge{color:var(--main-color,#0a2240);background:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:12.5px;font-weight:700}.caskets-catalog-section .caskets-grid .casket-card .card-body .card-footer .btn-details{color:var(--main-color,#0a2240);align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;transition:color .2s;display:flex}.caskets-catalog-section .caskets-grid .casket-card .card-body .card-footer .btn-details:hover{color:var(--accent-gold,#f4b35a)}.caskets-catalog-section .no-results{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:50px 20px;font-weight:600}
.caskets-cta-section{padding-bottom:80px;background-color:#f8fafc;padding-inline:20px}.caskets-cta-section .cta-container{max-width:1200px;margin-inline:auto}.caskets-cta-section .cta-card{color:var(--main-color,#0a2240);background:#fff;border:1px solid #e2e8f0;border-radius:20px;justify-content:space-between;align-items:center;gap:32px;padding:40px 48px;display:flex;box-shadow:0 4px 20px #00000008}@media (max-width:991px){.caskets-cta-section .cta-card{text-align:center;flex-direction:column;padding:32px 24px}}.caskets-cta-section .cta-card .cta-text{flex-direction:column;gap:8px;max-width:650px;display:flex}.caskets-cta-section .cta-card .cta-text .cta-title{color:var(--main-color,#0a2240);font-size:24px;font-weight:800;line-height:1.35}@media (max-width:768px){.caskets-cta-section .cta-card .cta-text .cta-title{font-size:20px}}.caskets-cta-section .cta-card .cta-text .cta-desc{color:#64748b;font-size:15px;line-height:1.6}@media (max-width:768px){.caskets-cta-section .cta-card .cta-text .cta-desc{font-size:13.5px}}.caskets-cta-section .cta-card .cta-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}@media (max-width:480px){.caskets-cta-section .cta-card .cta-actions{flex-direction:column;width:100%}}.caskets-cta-section .cta-card .cta-actions a{border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s;display:flex}@media (max-width:480px){.caskets-cta-section .cta-card .cta-actions a{width:100%}}.caskets-cta-section .cta-card .cta-actions .btn-whatsapp{color:#fff;background:#25d366}.caskets-cta-section .cta-card .cta-actions .btn-whatsapp:hover{opacity:.9;transform:translateY(-2px)}.caskets-cta-section .cta-card .cta-actions .btn-call{background:var(--main-color,#0a2240);color:#fff}.caskets-cta-section .cta-card .cta-actions .btn-call:hover{background:var(--accent-gold,#f4b35a);color:var(--main-color,#0a2240);transform:translateY(-2px)}
