.ddg-section{--ddg-primary:#1E88E5;--ddg-primary-dark:#1565C0;--ddg-accent:#4FC3F7;--ddg-text-dark:#0D2B4E;--ddg-text-muted:#586775;--ddg-white:#ffffff;--ddg-card-shadow:0 8px 30px rgba(13, 43, 78, 0.08);--ddg-card-shadow-hover:0 20px 50px rgba(30, 136, 229, 0.18);--ddg-title-size:2rem;--ddg-subtitle-size:1rem;--ddg-badge-size:0.7rem;--ddg-card-title-size:1.05rem;--ddg-card-desc-size:0.85rem;--ddg-card-tag-size:0.65rem;--ddg-donation-label-size:0.7rem;--ddg-price-size:1.4rem;--ddg-cta-size:0.75rem;--ddg-divider-margin:0 auto 14px;position:relative;box-sizing:border-box;font-family:inherit;width:100%}.ddg-section *,.ddg-section *::before,.ddg-section *::after{box-sizing:border-box}.ddg-section .ddg-header{margin-bottom:40px}.ddg-section .ddg-badge{display:inline-block;padding:7px 22px;border-radius:999px;font-size:var(--ddg-badge-size);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;background:#E3F2FD;color:var(--ddg-primary-dark);line-height:1.4}.ddg-section .ddg-title{font-size:var(--ddg-title-size);font-weight:800;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 14px;color:var(--ddg-text-dark)}.ddg-section .ddg-divider{display:block;width:70px;height:3px;background:var(--ddg-primary);border-radius:2px;margin:var(--ddg-divider-margin);opacity:.9}.ddg-section .ddg-subtitle{font-size:var(--ddg-subtitle-size);font-weight:400;line-height:1.5;margin:0 auto;max-width:600px;color:var(--ddg-text-muted)}.ddg-section .ddg-grid{display:grid!important;gap:24px;width:100%;list-style:none;padding:0;margin:0}.ddg-section .ddg-cols-1{grid-template-columns:1fr}.ddg-section .ddg-cols-2{grid-template-columns:repeat(2,1fr)}.ddg-section .ddg-cols-3{grid-template-columns:repeat(3,1fr)}.ddg-section .ddg-grid .ddg-card{background:var(--ddg-white);border-radius:18px;overflow:hidden;display:flex!important;flex-direction:row!important;box-shadow:var(--ddg-card-shadow);transition:transform 0.4s ease,box-shadow 0.4s ease;min-height:200px;margin:0;padding:0;list-style:none}.ddg-section .ddg-card:hover{transform:translateY(-4px);box-shadow:var(--ddg-card-shadow-hover)}.ddg-section .ddg-card-image-link{display:flex;flex:0 0 38%;text-decoration:none}.ddg-section .ddg-card-image{position:relative;flex:1 1 100%;background:linear-gradient(135deg,#f0f7ff 0%,#e3f2fd 100%);overflow:hidden;width:100%}.ddg-section .ddg-card-image img{width:100%!important;height:100%!important;transition:transform 0.6s ease;display:block;max-width:none}.ddg-section .ddg-grid.ddg-fit-cover .ddg-card-image img{object-fit:cover}.ddg-section .ddg-grid.ddg-fit-contain .ddg-card-image img{object-fit:contain;padding:14px}.ddg-section .ddg-card:hover .ddg-card-image img{transform:scale(1.05)}.ddg-section .ddg-card-tag{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ddg-primary-dark);padding:6px 14px;border-radius:999px;font-size:var(--ddg-card-tag-size);font-weight:700;letter-spacing:.12em;text-transform:uppercase;z-index:2;line-height:1}.ddg-section .ddg-card-body{flex:1;padding:24px;display:flex;flex-direction:column;min-width:0}.ddg-section .ddg-card-title{font-size:var(--ddg-card-title-size);font-weight:700;line-height:1.3;margin:0 0 8px;text-transform:uppercase;letter-spacing:.01em;color:var(--ddg-text-dark)}.ddg-section .ddg-card-title a{color:inherit;text-decoration:none;transition:color 0.3s ease}.ddg-section .ddg-card-title a:hover{color:var(--ddg-primary)}.ddg-section .ddg-card-description{font-size:var(--ddg-card-desc-size);line-height:1.5;margin:0 0 16px;flex:1;color:var(--ddg-text-muted)}.ddg-section .ddg-card-description p,.ddg-section .ddg-card-description ul,.ddg-section .ddg-card-description ol{margin:0 0 .5em;color:inherit;font:inherit}.ddg-section .ddg-card-description ul,.ddg-section .ddg-card-description ol{padding-left:1.2em}.ddg-section .ddg-card-description>:last-child{margin-bottom:0}.ddg-section .ddg-card-description a{color:var(--ddg-primary)}.ddg-section .ddg-card-price-block{display:flex;flex-direction:column;margin-bottom:14px;margin-top:auto}.ddg-section .ddg-card-donation-label{font-size:var(--ddg-donation-label-size);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:4px;color:var(--ddg-text-muted);line-height:1.3}.ddg-section .ddg-card-price{font-size:var(--ddg-price-size);font-weight:800;line-height:1.1;color:var(--ddg-primary-dark)}.ddg-section .ddg-card-price .woocommerce-Price-amount,.ddg-section .ddg-card-price bdi{color:inherit;font-size:inherit;font-weight:inherit}.ddg-section .ddg-card-price del{opacity:.5;font-size:.85em;margin-right:6px}.ddg-section .ddg-card-price ins{text-decoration:none;background:transparent}.ddg-section .ddg-card-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;background:var(--ddg-accent);color:var(--ddg-white)!important;padding:12px 24px;border-radius:999px;text-decoration:none!important;font-weight:700;font-size:var(--ddg-cta-size);letter-spacing:.1em;text-transform:uppercase;transition:all 0.3s ease;border:none;cursor:pointer;width:100%;box-sizing:border-box;line-height:1.2;box-shadow:none}.ddg-section .ddg-card-cta:hover{background:var(--ddg-primary-dark);transform:translateY(-1px);color:var(--ddg-white)!important}.ddg-section .ddg-cta-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;color:#E53935;transition:transform 0.3s ease}.ddg-section .ddg-cta-icon i,.ddg-section .ddg-cta-icon svg{color:inherit;fill:currentColor;width:1em;height:1em;display:inline-block}.ddg-section .ddg-card-cta:hover .ddg-cta-icon{animation:ddgIconPulse 0.8s ease infinite}@keyframes ddgIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}@media (max-width:1024px){.ddg-section .ddg-grid.ddg-cols-tablet-1{grid-template-columns:1fr!important}.ddg-section .ddg-grid.ddg-cols-tablet-2{grid-template-columns:repeat(2,1fr)!important}.ddg-section .ddg-grid.ddg-cols-tablet-3{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:700px){.ddg-section .ddg-grid.ddg-cols-mobile-1{grid-template-columns:1fr!important}.ddg-section .ddg-grid.ddg-cols-mobile-2{grid-template-columns:repeat(2,1fr)!important}.ddg-section .ddg-card{min-height:auto}.ddg-section .ddg-card-image-link{flex:0 0 130px}.ddg-section .ddg-card-body{padding:18px}}@media (max-width:480px){.ddg-section .ddg-grid .ddg-card{flex-direction:column!important}.ddg-section .ddg-card-image-link{flex:0 0 180px;width:100%}}