.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important;}
.wpcf7 .hidden-fields-container{display:none;}
.wpcf7 form .wpcf7-response-output{margin:2em 0.5em 1em;padding:0.2em 1em;border:2px solid #00a0d2;}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output{display:none;}
.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450;}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232;}
.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900;}
.wpcf7-form-control-wrap{position:relative;}
.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:normal;display:block;}
.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em;}
.wpcf7-list-item{display:inline-block;margin:0 0 0 1em;}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after{content:" ";}
.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:0.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative;}
form.submitting .wpcf7-spinner{visibility:visible;}
.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite;}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms;}
}
@keyframes spin {
from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}
@keyframes blink {
from{opacity:0;}
50%{opacity:1;}
to{opacity:0;}
}
.wpcf7 [inert]{opacity:0.5;}
.wpcf7 input[type="file"]{cursor:pointer;}
.wpcf7 input[type="file"]:disabled{cursor:default;}
.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed;}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"]{direction:ltr;}
.wpcf7-reflection > output{display:list-item;list-style:none;}
.wpcf7-reflection > output[hidden] {
display: none;
}.eddr-notice{margin:0;text-align:center;}
.eddr-notice.variable-prices{text-align:left;}
.eddr-cart-item-notice{text-align:left;font-size:.75em;}
.edd-recurring-failed-list span { display: block; padding-left: 15px; padding-bottom: 5px; }:root{--color-primary:#0066cc;--color-primary-dark:#004d99;--color-primary-light:#e6f2ff;--color-secondary:#ff6b35;--color-secondary-light:#fff2ed;--color-accent:#00b894;--color-background:#ffffff;--color-surface:#f8f9fa;--color-surface-elevated:#ffffff;--color-text:#1a1a1a;--color-text-secondary:#4a4a4a;--color-text-muted:#6c757d;--color-border:#dee2e6;--color-border-light:#e9ecef;--color-success:#008000;--color-warning:#cc7700;--color-error:#cc0000;--font-primary:'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-size-base:18px;--font-size-h1:3.5rem;--font-size-h2:2.5rem;--font-size-h3:1.75rem;--font-size-h4:1.25rem;--font-size-small:0.875rem;--line-height-base:1.7;--line-height-heading:1.25;--letter-spacing-tight:-0.02em;--letter-spacing-wide:0.02em;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--spacing-2xl:8rem;--max-width:1200px;--max-width-narrow:800px;--border-radius-sm:4px;--border-radius:8px;--border-radius-lg:12px;--transition-speed:0.3s;--transition-smooth:cubic-bezier(0.4, 0, 0.2, 1);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.06);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.08);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.1);--shadow-hover:0 12px 32px rgba(0, 0, 0, 0.12);}
[data-theme='dark']{--color-primary:#66b3ff;--color-primary-dark:#3399ff;--color-primary-light:#1a2942;--color-secondary:#ff9966;--color-secondary-light:#2d1f1a;--color-accent:#00d9a3;--color-background:#0d0d0d;--color-surface:#1a1a1a;--color-surface-elevated:#242424;--color-text:#f5f5f5;--color-text-secondary:#cccccc;--color-text-muted:#999999;--color-border:#333333;--color-border-light:#2a2a2a;--color-success:#66cc66;--color-warning:#ffaa33;--color-error:#ff6666;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.4);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.5);--shadow-hover:0 12px 32px rgba(0, 0, 0, 0.6);}
*,
*::before,
*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:var(--font-size-base);scroll-behavior:smooth;}
body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-primary);font-size:1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--line-height-base);transition:background-color var(--transition-speed), color var(--transition-speed);}
h1, h2, h3, h4, h5, h6{font-weight:700;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-heading);margin-bottom:var(--spacing-sm);}
h1{font-size:var(--font-size-h1);font-weight:800;}
h2{font-size:var(--font-size-h2);}
h3{font-size:var(--font-size-h3);}
h4{font-size:var(--font-size-h4);}
p {
margin-bottom: var(--spacing-sm);
} a{color:var(--color-primary);text-decoration:none;transition:all var(--transition-speed) var(--transition-smooth);}
a:hover, a:focus{color:var(--color-primary-dark);text-decoration:underline;}
a:focus{outline:3px solid var(--color-primary);outline-offset:3px;}
.skip-link{background:var(--color-primary);color:#fff;left:0;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;text-decoration:none;top:-40px;z-index:10000;}
.skip-link:focus{top:0;}
.container{margin:0 auto;max-width:var(--max-width);padding:0 var(--spacing-md);}
.btn{background:transparent;border:2px solid transparent;border-radius:var(--border-radius);cursor:pointer;display:inline-block;font-family:inherit;font-size:1.125rem;font-size:0.875rem;font-weight:600;letter-spacing:var(--letter-spacing-wide);overflow:hidden;padding:1rem 2rem;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all var(--transition-speed) var(--transition-smooth);}
.btn::before{background:rgba(255, 255, 255, 0.15);border-radius:50%;content:'';height:0;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);transition:width 0.6s, height 0.6s;width:0;}
.btn:hover::before{height:300px;width:300px;}
.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-md);color:#fff;}
.nav-menu a.btn-primary{color:#fff !important;padding:0.5rem 1rem !important;position:relative;top:4px;}
.nav-menu li.btn-primary{padding:0.5rem 1rem !important;}
.nav-menu .btn-primary a{color:#fff !important;}
.btn-primary:hover, .btn-primary:focus{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-lg);color:#fff;text-decoration:none;transform:translateY(-2px);}
.btn-secondary{background-color:var(--color-surface-elevated);border-color:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-primary);}
.btn-secondary:hover, .btn-secondary:focus{background-color:var(--color-primary);box-shadow:var(--shadow-md);color:#fff;text-decoration:none;transform:translateY(-2px);}
.site-header{backdrop-filter:blur(10px);background-color:rgba(248, 249, 250, 0.95);border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);padding:var(--spacing-sm) 0;position:sticky;top:0;transition:all var(--transition-speed) var(--transition-smooth);z-index:1000;}
[data-theme='dark'] .site-header{background-color:rgba(26, 26, 26, 0.95);}
.header-content{align-items:center;display:flex;justify-content:space-between;}
.site-logo a{color:var(--color-primary);font-size:1.5rem;font-weight:800;letter-spacing:var(--letter-spacing-tight);transition:all var(--transition-speed);}
.site-logo a:hover{text-decoration:none;transform:scale(1.05);}
.nav-toggle{background:transparent;border:0;cursor:pointer;display:none;height:44px;position:relative;width:44px;}
.nav-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px;}
.hamburger, .hamburger::before, .hamburger::after{background:var(--color-text);display:block;height:2px;left:8px;position:absolute;transition:all var(--transition-speed);width:24px;}
.hamburger{top:50%;transform:translateY(-50%);}
.hamburger::before{content:'';top:-8px;}
.hamburger::after{bottom:-10px;content:'';}
.nav-toggle[aria-expanded='true'] .hamburger{background:transparent;}
.nav-toggle[aria-expanded='true'] .hamburger::before{top:0;transform:rotate(45deg);}
.nav-toggle[aria-expanded='true'] .hamburger::after{bottom:-2px;transform:rotate(-45deg);}
.main-navigation{align-items:center;display:flex;gap:var(--spacing-md);}
.nav-menu{align-items:center;display:flex;gap:var(--spacing-md);list-style:none;}
.nav-menu a{color:var(--color-text);font-weight:500;padding:var(--spacing-xs) 0;}
.nav-menu{position:relative;}
.nav-menu li{position:relative;}
.nav-menu .sub-menu{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);left:0;list-style:none;margin:0;min-width:220px;opacity:0;padding:var(--spacing-xs);position:absolute;top:100%;transform:translateY(-10px);transition:all var(--transition-speed) var(--transition-smooth);visibility:hidden;z-index:1000;}
.nav-menu li:hover>.sub-menu, .nav-menu li:focus-within>.sub-menu{opacity:1;transform:translateY(0);visibility:visible;}
.nav-menu .sub-menu li{display:block;width:100%;}
.nav-menu .sub-menu a{color:var(--color-text);display:block;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-speed);white-space:nowrap;}
.nav-menu .sub-menu a:hover{background-color:var(--color-primary-light);border-radius:var(--border-radius);color:var(--color-primary);padding-left:calc(var(--spacing-md) + 0.5rem);}
.nav-menu .menu-item-has-children>a::after{content:'▼';display:inline-block;font-size:0.625rem;margin-left:0.375rem;transition:transform var(--transition-speed);}
.nav-menu .menu-item-has-children:hover>a::after{transform:rotate(180deg);}
.nav-menu .sub-menu .sub-menu{left:100%;margin-left:0;top:0;}
.show-logged-in{display:none !important;}
.show-logged-out{display:block !important;}
body.logged-in .show-logged-in{display:block !important;}
body.logged-in .show-logged-out{display:none !important;}
.theme-toggle{align-items:center;background:transparent;border:2px solid var(--color-text);border-radius:50%;cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;line-height:1;position:relative;width:44px;}
.theme-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px;}
.hero{background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-surface) 100%);overflow:hidden;padding:var(--spacing-2xl) 0 0 0;position:relative;text-align:center;z-index:10000;}
.hero::before{background:var(--color-secondary-light);border-radius:50%;content:'';height:600px;opacity:0.4;position:absolute;right:-10%;top:-50%;width:600px;z-index:0;}
.hero::after{background:var(--color-primary-light);border-radius:50%;bottom:-30%;content:'';height:400px;left:-5%;opacity:0.3;position:absolute;width:400px;z-index:0;}
.hero-content{margin:0 auto;max-width:900px;position:relative;z-index:1;}
.hero h1{animation:fadeInUp 0.8s ease-out;margin-bottom:var(--spacing-md);}
.hero-subtitle{animation:fadeInUp 0.8s ease-out 0.1s backwards;color:var(--color-secondary);display:block;font-size:1.5rem;font-size:0.875rem;font-weight:600;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm);text-transform:uppercase;}
.hero-description{animation:fadeInUp 0.8s ease-out 0.2s backwards;color:var(--color-text-secondary);font-size:1.375rem;line-height:1.6;margin-bottom:var(--spacing-lg);}
.hero-buttons{animation:fadeInUp 0.8s ease-out 0.3s backwards;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;}
@keyframes fadeInUp {
from{opacity:0;transform:translateY(30px);}
to{opacity:1;transform:translateY(0);}
}
.hero-screenshot-preview{animation:fadeInUp 0.8s ease-out 0.2s backwards;margin:var(--spacing-lg) auto 0 auto;overflow:hidden;scroll-behavior:smooth;width:800px;}
.hero-screenshot-preview-inner{animation:scrollLeft 60s steps(1) infinite;cursor:pointer;display:flex;}
.hero-screenshot-preview:hover, .hero-screenshot-preview:hover .hero-screenshot-preview-inner, .hero-screenshot-preview:hover .screenshot-image{animation-play-state:paused;}
.screenshot-lightbox-preview{align-items:center;background:rgba(0, 0, 0, 0.85);display:none;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;text-align:center;top:0;width:100vw;z-index:1000;}
.screenshot-lightbox-preview:target{display:flex;}
.screenshot-lightbox-preview img{border-radius:12px;box-shadow:0 8px 30px rgba(0, 0, 0, 0.5);max-height:90%;max-width:90%;}
.screenshot-lightbox-preview .close{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1000;}
.screenshot-image{animation:fadeIn 6s infinite;border-top-left-radius:12px;border-top-right-radius:12px;opacity:0;width:800px;}
.screenshot-image:nth-child(1){animation-delay:0s;}
.screenshot-image:nth-child(2){animation-delay:6s;}
.screenshot-image:nth-child(3){animation-delay:12s;}
.screenshot-image:nth-child(4){animation-delay:18s;}
.screenshot-image:nth-child(5){animation-delay:24s;}
.screenshot-image:nth-child(6){animation-delay:30s;}
.screenshot-image:nth-child(7){animation-delay:36s;}
.screenshot-image:nth-child(8){animation-delay:42s;}
.screenshot-image:nth-child(9){animation-delay:48s;}
.screenshot-image:nth-child(10){animation-delay:54s;}
@keyframes fadeIn {
5%{opacity:0;}
15%{opacity:0;}
25%{opacity:0;}
35%{opacity:0;}
45%{opacity:0;}
55%{opacity:0;}
65%{opacity:0;}
75%{opacity:0;}
85%{opacity:0;}
95%{opacity:0;}
}
@keyframes scrollLeft {
0%{margin-left:0;opacity:1;}
10%{margin-left:-800px;opacity:1;}
20%{margin-left:-1600px;opacity:1;}
30%{margin-left:-2400px;opacity:1;}
40%{margin-left:-3200px;opacity:1;}
50%{margin-left:-4000px;opacity:1;}
60%{margin-left:-4800px;opacity:1;}
70%{margin-left:-5600px;opacity:1;}
80%{margin-left:-6400px;opacity:1;}
90%{margin-left:-7200px;opacity:1;}
100%{margin-left:0;opacity:1;}
} .section-divider{align-items:center;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;}
.section-divider::before{background:linear-gradient(90deg, transparent 0%, var(--color-border) 20%, var(--color-primary) 50%, var(--color-border) 80%, transparent 100%);content:'';height:2px;left:0;position:absolute;right:0;}
.section-divider-icon{animation:float 3s ease-in-out infinite;background-color:var(--color-background);font-size:2rem;padding:0 var(--spacing-md);position:relative;z-index:1;}
@keyframes float {
0%,
100%{transform:translateY(0);}
50%{transform:translateY(-8px);}
}
.section-divider-wave{height:60px;overflow:hidden;position:relative;}
.section-divider-wave svg{bottom:0;height:100%;left:0;position:absolute;width:100%;}
.section-divider-gradient{animation:gradientSlide 3s ease infinite;background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 33%, var(--color-accent) 66%, var(--color-primary) 100%);background-size:200% 100%;height:4px;}
@keyframes gradientSlide {
0%{background-position:0% 0%;}
50%{background-position:100% 0%;}
100%{background-position:0% 0%;}
} .features{padding:var(--spacing-xl) 0;}
.section-title{display:inline-block;margin-bottom:var(--spacing-lg);position:relative;text-align:center;width:100%;}
.section-title::after{background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));border-radius:2px;bottom:-0.5rem;content:'';height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px;}
.features-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));}
.feature-item{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--spacing-lg);position:relative;transition:all var(--transition-speed) var(--transition-smooth);}
.feature-item::before{background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));content:'';height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-speed) var(--transition-smooth);width:100%;}
.feature-item:hover::before{transform:scaleX(1);}
.feature-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-8px);}
.feature-icon{display:inline-block;font-size:3rem;margin-bottom:var(--spacing-md);transition:transform var(--transition-speed) var(--transition-smooth);}
.feature-item:hover .feature-icon{transform:scale(1.1) rotate(5deg);}
.feature-title{color:var(--color-text);font-size:1.25rem;margin-bottom:var(--spacing-sm);}
.feature-description{color:var(--color-text-secondary);font-size:1rem;line-height:1.7;}
.testimonials{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-background) 100%);padding:var(--spacing-xl) 0;}
.testimonials-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));}
.testimonial-item{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);max-width:900px;padding:var(--spacing-lg);position:relative;transition:all var(--transition-speed) var(--transition-smooth);}
.testimonial-item::before{color:var(--color-primary);content:'"';font-family:Georgia, serif;font-size:5rem;left:20px;line-height:1;opacity:0.1;position:absolute;top:-10px;}
.testimonial-item:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);}
.testimonial-text{font-size:1.125rem;font-style:italic;line-height:1.7;margin-bottom:var(--spacing-md);position:relative;z-index:1;}
.testimonial-author{color:var(--color-text);font-weight:700;margin-bottom:0.25rem;}
.testimonial-role{color:var(--color-text-muted);font-size:var(--font-size-small);}
.pricing{padding:var(--spacing-xl) 0;position:relative;}
.pricing-card{background-color:var(--color-surface-elevated);border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);margin:0 auto;min-width:540px;overflow:hidden;padding:var(--spacing-md);position:relative;text-align:center;transition:all var(--transition-speed) var(--transition-smooth);}
.pricing-card::before{background:linear-gradient(135deg, var(--color-secondary), var(--color-primary));box-shadow:var(--shadow-md);color:white;content:'MOST POPULAR';font-size:0.75rem;font-weight:700;letter-spacing:var(--letter-spacing-wide);padding:0.5rem 3rem;position:absolute;right:-45px;top:40px;transform:rotate(45deg);}
.pricing-card:hover{box-shadow:var(--shadow-hover);transform:scale(1.02);}
.pricing-header{margin-bottom:var(--spacing-md);}
.pricing-header h3{color:var(--color-primary);font-size:1.5rem;}
.pricing-amount{color:var(--color-primary);font-size:4rem;font-weight:800;letter-spacing:var(--letter-spacing-tight);line-height:1;margin:var(--spacing-md) 0;}
.pricing-period{color:var(--color-text-muted);display:block;font-size:var(--font-size-small);margin-bottom:var(--spacing-md);}
.pricing-features{list-style:none;margin:var(--spacing-lg) 0;text-align:left;}
.pricing-features li{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-sm) var(--spacing-md);padding-left:2rem;position:relative;transition:all var(--transition-speed);}
.pricing-features li::before{color:var(--color-accent);content:'✓';font-size:1.25rem;font-weight:700;left:0.5rem;position:absolute;top:0.725rem;}
.pricing-features li:hover{background-color:var(--color-primary-light);padding-left:2.5rem;}
.pricing-features li:last-child{border-bottom:none;}
.comparison{background:linear-gradient(180deg, var(--color-background) 0%, var(--color-surface) 100%);padding:var(--spacing-xl) 0;}
.comparison-table{background-color:var(--color-surface-elevated);border-collapse:separate;border-radius:var(--border-radius-lg);border-spacing:0;box-shadow:var(--shadow-md);overflow:hidden;width:100%;}
.comparison-table th, .comparison-table td{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-sm) var(--spacing-md);text-align:left;}
.comparison-table th{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:white;font-size:var(--font-size-small);font-weight:700;letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-md);text-align:center;text-transform:uppercase;}
.comparison-table th:nth-child(1){text-align:left;}
.comparison-table tbody tr{transition:background-color var(--transition-speed);}
.comparison-table tbody tr:hover{background-color:var(--color-primary-light);}
.comparison-table tbody tr:last-child td{border-bottom:none;}
.comparison-table td{text-align:center;}
.comparison-table td:first-child{font-weight:500;text-align:left;}
.check-mark{color:var(--color-accent);display:inline-block;font-size:1.5rem;font-weight:700;}
.x-mark{color:var(--color-text-muted);font-size:1.5rem;font-weight:700;opacity:0.5;}
.faqs{padding:var(--spacing-xl) 0;}
.faq-list{margin:0 auto;max-width:900px;}
.faq-item{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);overflow:hidden;transition:all var(--transition-speed) var(--transition-smooth);}
.faq-item:hover{box-shadow:var(--shadow-md);}
.faq-item h3{margin:0;}
.faq-question{align-items:center;background:transparent;border:none;color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:1.125rem;font-weight:600;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);position:relative;text-align:left;transition:all var(--transition-speed);width:100%;}
.faq-question::before{background:var(--color-primary);bottom:0;content:'';left:0;position:absolute;top:0;transform:scaleY(0);transition:transform var(--transition-speed) var(--transition-smooth);width:4px;}
.faq-question[aria-expanded='true']::before{transform:scaleY(1);}
.faq-question:hover, .faq-question:focus{background-color:var(--color-primary-light);color:var(--color-primary);}
.faq-question:focus{outline:3px solid var(--color-primary);outline-offset:-3px;}
.faq-icon{color:var(--color-primary);flex-shrink:0;font-size:1.5rem;margin-left:var(--spacing-sm);transition:transform var(--transition-speed) var(--transition-smooth);}
.faq-question[aria-expanded='true'] .faq-icon{transform:rotate(90deg);}
.faq-answer{background-color:var(--color-surface);max-height:0;overflow:hidden;padding:0 var(--spacing-lg);transition:max-height 0.4s var(--transition-smooth), padding 0.4s var(--transition-smooth);}
.faq-answer.active{border-top:1px solid var(--color-border-light);max-height:500px;padding:var(--spacing-md) var(--spacing-lg);}
.faq-answer p{color:var(--color-text-secondary);line-height:1.7;}
.site-footer{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-elevated) 100%);border-top:1px solid var(--color-border-light);padding:var(--spacing-xl) 0 var(--spacing-lg);position:relative;}
.site-footer::before{background:linear-gradient(90deg, var(--color-primary), var(--color-secondary), var(--color-accent));content:'';height:4px;left:0;position:absolute;right:0;top:0;}
.footer-content{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));margin-bottom:var(--spacing-xl);}
.footer-section h3{color:var(--color-primary);font-size:1.125rem;margin-bottom:var(--spacing-md);padding-bottom:0.5rem;position:relative;}
.footer-section h3::after{background:var(--color-secondary);bottom:0;content:'';height:2px;left:0;position:absolute;width:40px;}
.footer-menu{list-style:none;}
.footer-menu li{margin-bottom:var(--spacing-sm);}
.footer-menu a{color:var(--color-text-secondary);display:inline-block;padding-left:0;position:relative;transition:all var(--transition-speed);}
.footer-menu a::before{content:'→';left:-20px;opacity:0;position:absolute;transition:all var(--transition-speed);}
.footer-menu a:hover{color:var(--color-primary);padding-left:20px;text-decoration:none;}
.footer-menu a:hover::before{left:0;opacity:1;}
.footer-bottom{border-top:1px solid var(--color-border-light);color:var(--color-text-muted);font-size:var(--font-size-small);padding-top:var(--spacing-md);text-align:center;}
.scroll-to-top{align-items:center;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border:none;border-radius:50%;bottom:2rem;box-shadow:var(--shadow-lg);color:white;cursor:pointer;display:flex;font-size:1.75rem;height:56px;justify-content:center;opacity:0;position:fixed;right:2rem;transform:translateY(20px);transition:all var(--transition-speed) var(--transition-smooth);visibility:hidden;width:56px;z-index:999;}
.scroll-to-top.visible{opacity:1;transform:translateY(0);visibility:visible;}
.scroll-to-top:hover{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));box-shadow:var(--shadow-hover);transform:translateY(-4px) scale(1.1);}
.scroll-to-top:focus{outline:3px solid var(--color-primary);outline-offset:3px;}
.scroll-to-top:active{transform:translateY(-2px) scale(1.05);}
.features-container{display:flex;}
.features-tabs-nav{border-bottom:0;display:flex;flex:0 0 340px;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);max-height:460px;overflow-x:hidden;overflow-y:scroll;padding-bottom:var(--spacing-sm);}
.features-tab{align-items:center;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm);transition:all var(--transition-speed) var(--transition-smooth);white-space:nowrap;}
.features-tab:hover{background-color:var(--color-primary-light);color:var(--color-primary);}
.features-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600;}
.features-tab:focus{outline:3px solid var(--color-primary);outline-offset:2px;}
.tab-icon{font-size:1.5rem;}
.features-tabs-content{min-height:300px;position:relative;}
.feature-panel{animation:fadeIn 0.4s ease-out;display:none;}
.feature-panel.active{display:block;}
.feature-panel:focus{outline:none;}
.feature-content{background-color:var(--color-surface-elevated);border:2px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;padding:var(--spacing-lg);position:relative;text-align:center;transition:all var(--transition-speed) var(--transition-smooth);}
.feature-content::before{background:linear-gradient(90deg, var(--color-primary), var(--color-secondary), var(--color-accent));content:'';height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform 0.5s var(--transition-smooth);width:100%;}
.feature-content:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-8px);}
.feature-content:hover::before{transform:scaleX(1);}
.feature-icon-large{font-size:5rem;margin-bottom:var(--spacing-md);transition:transform 0.5s var(--transition-smooth);}
.feature-content:hover .feature-icon-large{transform:scale(1.15) rotate(5deg);}
@keyframes fadeIn {
from{opacity:0;transform:translateY(10px);}
to{opacity:1;transform:translateY(0);}
} .testimonials-slider-wrapper{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);position:relative;}
.testimonials-slider{flex:1;overflow:hidden;}
.testimonials-track{display:flex;gap:var(--spacing-lg);transition:transform 0.5s var(--transition-smooth);}
.testimonials-track .testimonial-item{box-sizing:border-box;flex-shrink:0;min-width:calc(33.333% - (var(--spacing-lg) * 2 / 3));}
.slider-nav{align-items:center;background-color:var(--color-primary);border:none;border-radius:50%;box-shadow:var(--shadow-md);color:white;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;transition:all var(--transition-speed) var(--transition-smooth);width:48px;}
.slider-nav:hover:not(:disabled){background-color:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:scale(1.1);}
.slider-nav:disabled{cursor:not-allowed;opacity:0.3;}
.slider-nav:focus{outline:3px solid var(--color-primary);outline-offset:3px;}
.slider-dots{display:flex;gap:var(--spacing-sm);justify-content:center;}
.slider-dot{background-color:var(--color-border);border:none;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all var(--transition-speed);width:12px;}
.slider-dot:hover{background-color:var(--color-primary);transform:scale(1.2);}
.slider-dot.active{background-color:var(--color-primary);border-radius:6px;width:32px;}
.slider-dot:focus{outline:2px solid var(--color-primary);outline-offset:2px;}
.pricing-cards{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));margin:0 auto;max-width:1100px;}
.pricing-card-free{border-color:var(--color-border);}
.pricing-card-free::before{display:none;}
.pricing-card-pro::before{content:'MOST POPULAR';}
@media(max-width:768px){
:root{--font-size-base:16px;--font-size-h1:2.5rem;--font-size-h2:2rem;--font-size-h3:1.5rem;--spacing-lg:3rem;--spacing-xl:4rem;--spacing-2xl:5rem;}
.nav-toggle{display:block;}
.theme-toggle{display:none;}
.main-navigation{background-color:var(--color-surface-elevated);border-top:1px solid var(--color-border);box-shadow:var(--shadow-md);left:0;opacity:0;padding:var(--spacing-sm);position:absolute;right:0;top:100%;transform:translateY(-100%);transition:all var(--transition-speed);visibility:hidden;}
.main-navigation.active{opacity:1;transform:translateY(0);visibility:visible;}
.nav-menu{flex-direction:column;gap:0;width:100%;}
.nav-menu li{border-bottom:1px solid var(--color-border-light);width:100%;}
.nav-menu a{display:block;padding:var(--spacing-md);}
.nav-menu .sub-menu{background-color:transparent;border:none;border-left:0;box-shadow:none;margin-left:0;max-height:0;opacity:1;overflow:hidden;padding-left:0;position:static;transform:none;transition:max-height 0.3s var(--transition-smooth);visibility:visible;}
.nav-menu .menu-item-has-children.open>.sub-menu{max-height:500px;}
.nav-menu .sub-menu a{font-size:0.9375rem;padding:var(--spacing-sm) var(--spacing-md);}
.nav-menu .menu-item-has-children>a::after{float:right;}
.nav-menu .menu-item-has-children.open>a::after{transform:rotate(180deg);}
.nav-menu .sub-menu li:last-of-type{border-bottom:0;}
.hero::before, .hero::after{height:300px;width:300px;}
.hero-buttons{flex-direction:column;gap:var(--spacing-sm);}
.btn{width:100%;}
.features-grid{grid-template-columns:1fr;}
.testimonials-grid{grid-template-columns:1fr;}
.comparison-table{font-size:var(--font-size-small);}
.comparison-table th, .comparison-table td{padding:var(--spacing-sm);}
.footer-content{gap:var(--spacing-lg);grid-template-columns:1fr;}
.pricing-card::before{font-size:0.65rem;padding:0.4rem 2.5rem;}
.testimonials-track{gap:var(--spacing-md);}
.testimonials-track .testimonial-item{flex-shrink:0;min-width:100%;}
.slider-nav{font-size:1.25rem;height:40px;width:40px;}
.testimonials-slider-wrapper{gap:var(--spacing-sm);}
.features-tabs-nav{justify-content:flex-start;}
.features-tab{font-size:0.875rem;padding:var(--spacing-xs) var(--spacing-sm);}
.tab-icon{font-size:1.25rem;}
.tab-label{display:none;}
.features-tab.active .tab-label{display:inline;}
.pricing-cards{gap:var(--spacing-md);grid-template-columns:1fr;}
.scroll-to-top{bottom:1rem;font-size:1.5rem;height:48px;right:1rem;width:48px;}
.section-divider{height:60px;}
.section-divider-icon{font-size:1.5rem;padding:0 var(--spacing-sm);}
} @media print {
.nav-toggle, .theme-toggle, .skip-link{display:none;}
body{background:white;color:black;}
} @media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.01ms !important;}
.hero h1, .hero-subtitle, .hero-description, .hero-buttons{animation:none !important;}
.feature-item:hover{transform:none !important;}
.btn:hover{transform:none !important;}
} .text-gradient{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.badge{background:var(--color-primary);border-radius:var(--border-radius-sm);color:white;display:inline-block;font-size:0.75rem;font-weight:700;letter-spacing:var(--letter-spacing-wide);padding:0.25rem 0.75rem;text-transform:uppercase;}
.badge-secondary{background:var(--color-secondary);}
.badge-accent{background:var(--color-accent);}
.page-hero{background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-surface) 100%);overflow:hidden;padding:var(--spacing-xl) 0;position:relative;}
.page-hero::before{background:var(--color-secondary-light);border-radius:50%;content:'';height:400px;opacity:0.3;position:absolute;right:-10%;top:-30%;width:400px;z-index:0;}
.page-hero-content{margin:0 auto;max-width:900px;position:relative;text-align:center;z-index:1;}
.page-hero-image{margin-bottom:var(--spacing-lg);}
.hero-thumbnail{border:4px solid var(--color-surface-elevated);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);height:auto;max-width:100%;}
.page-title{animation:fadeInUp 0.6s ease-out;color:var(--color-text);font-size:var(--font-size-h1);margin-bottom:var(--spacing-md);}
.page-excerpt{animation:fadeInUp 0.6s ease-out 0.1s backwards;color:var(--color-text-secondary);font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:700px;}
.page-content-section{padding:var(--spacing-xl) 0;}
.page-content{font-size:1.125rem;line-height:1.8;margin:0 auto;max-width:var(--max-width-narrow);}
.page-content h2{color:var(--color-primary);margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg);padding-bottom:var(--spacing-sm);position:relative;}
.page-content h2::after{background:var(--color-secondary);border-radius:2px;bottom:0;content:'';height:3px;left:0;position:absolute;width:60px;}
.page-content h3{color:var(--color-text);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md);}
.page-content p{margin-bottom:var(--spacing-md);}
.page-content ul, .page-content ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg);}
.page-content li{margin-bottom:var(--spacing-xs);}
.page-content img{border-radius:var(--border-radius);height:auto;margin:var(--spacing-md) 0;max-width:100%;}
.page-content blockquote{background-color:var(--color-surface);border-left:4px solid var(--color-primary);border-radius:var(--border-radius);color:var(--color-text-secondary);font-style:italic;margin:var(--spacing-lg) 0;padding:var(--spacing-md);padding-left:var(--spacing-md);}
.page-links{align-items:center;border-top:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);}
.page-number{background-color:var(--color-primary);border-radius:var(--border-radius-sm);color:white;display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;transition:all var(--transition-speed);}
.page-number:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);}
.comments-section{border-top:2px solid var(--color-border-light);margin:var(--spacing-xl) auto 0;max-width:var(--max-width-narrow);padding-top:var(--spacing-xl);}
.download-hero{background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-surface) 100%);overflow:hidden;padding:var(--spacing-xl) 0;position:relative;}
.download-hero::before{background:var(--color-secondary-light);border-radius:50%;content:'';height:500px;opacity:0.3;position:absolute;right:-10%;top:-20%;width:500px;z-index:0;}
.download-hero-content{align-items:center;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;position:relative;z-index:1;}
.download-hero-text h1{animation:fadeInUp 0.6s ease-out;margin-bottom:var(--spacing-md);}
.download-title{color:var(--color-text);font-size:var(--font-size-h1);}
.download-excerpt{animation:fadeInUp 0.6s ease-out 0.2s backwards;color:var(--color-text-secondary);font-size:1.25rem;line-height:1.7;margin-bottom:var(--spacing-lg);}
.download-purchase-hero{animation:fadeInUp 0.6s ease-out 0.3s backwards;}
.download-purchase-hero ul{font-size:1.25rem;margin-bottom:var(--spacing-lg);}
.download-purchase-hero li{list-style-type:none;}
.download-purchase-hero input[type="radio"]{left:4px;position:relative;top:4px;}
.download-hero-image{animation:fadeInUp 0.6s ease-out 0.4s backwards;}
.download-thumbnail{border:4px solid var(--color-surface-elevated);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);height:auto;max-width:100%;}
.download-content-section{padding:var(--spacing-xl) 0;}
.download-layout{align-items:start;display:grid;gap:var(--spacing-md);grid-template-columns:1fr 380px;}
.download-main{min-width:0;}
.download-content{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);}
.download-content form{margin-bottom:0;padding-bottom:0;}
.download-content h2{color:var(--color-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);position:relative;}
.download-content h2::after{background:var(--color-secondary);border-radius:2px;bottom:0;content:'';height:3px;left:0;position:absolute;width:60px;}
.download-content h3{margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md);}
.download-content p{line-height:1.7;margin-bottom:var(--spacing-md);}
.download-content ul, .download-content ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-sm);}
.download-content li{list-style-type:none;margin-bottom:var(--spacing-xs);}
.download-content input[type="radio"]{left:4px;position:relative;top:4px;}
.download-files-section{background-color:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);}
.download-files-section h3{color:var(--color-primary);margin-bottom:var(--spacing-md);}
.download-files-list{list-style:none;padding:0;}
.download-file-item{align-items:center;background-color:var(--color-surface-elevated);border-radius:var(--border-radius-sm);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);padding:var(--spacing-sm);transition:all var(--transition-speed);}
.download-file-item:hover{background-color:var(--color-primary-light);transform:translateX(4px);}
.file-icon{font-size:1.5rem;}
.file-name{font-weight:500;}
.download-taxonomies{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);}
.download-categories, .download-tags{flex:1;min-width:200px;}
.download-taxonomies h4{color:var(--color-text-secondary);font-size:0.875rem;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm);text-transform:uppercase;}
.taxonomy-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);}
.download-sidebar{position:sticky;top:calc(var(--spacing-xl) + 60px);}
.download-info-box{background-color:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--spacing-md);}
.download-info-box h4{color:var(--color-text);font-size:1.25rem;margin-bottom:var(--spacing-sm);}
.info-list{list-style:none;padding:0;}
.info-list li{color:var(--color-text-secondary);line-height:1.6;padding:var(--spacing-xs) 0;}
.related-downloads{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-background) 100%);padding:var(--spacing-xl) 0;}
.related-downloads-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));}
.related-download-item{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-speed) var(--transition-smooth);}
.related-download-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-8px);}
.related-download-image{aspect-ratio:16 / 9;overflow:hidden;position:relative;}
.related-download-image img{height:100%;object-fit:cover;transition:transform 0.5s var(--transition-smooth);width:100%;}
.related-download-item:hover .related-download-image img{transform:scale(1.1);}
.related-download-content{padding:var(--spacing-md);}
.related-download-title{font-size:1.25rem;margin-bottom:var(--spacing-sm);}
.related-download-title a{color:var(--color-text);text-decoration:none;transition:color var(--transition-speed);}
.related-download-title a:hover{color:var(--color-primary);}
.related-download-price{color:var(--color-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-md);}
.btn-sm{font-size:0.875rem;padding:0.625rem 1.25rem;}
.edd-submit.button, .edd-add-to-cart{background-color:var(--color-primary) !important;border:2px solid var(--color-primary) !important;border-radius:var(--border-radius) !important;color:white !important;font-size:1rem !important;font-weight:600 !important;letter-spacing:var(--letter-spacing-wide);padding:1rem 2rem !important;text-transform:uppercase;transition:all var(--transition-speed) var(--transition-smooth) !important;}
.edd-submit.button:hover, .edd-add-to-cart:hover{background-color:var(--color-primary-dark) !important;border-color:var(--color-primary-dark) !important;box-shadow:var(--shadow-md);transform:translateY(-2px);}
@media(max-width:768px){
.download-hero-content {
gap: var(--spacing-lg);
grid-template-columns: 1fr;
}
.download-layout {
gap: var(--spacing-lg);
grid-template-columns: 1fr;
}
.download-sidebar {
position: static;
}
.related-downloads-grid {
grid-template-columns: 1fr;
}
.page-title, .download-title {
font-size: 2rem;
}
.price-amount {
font-size: 2rem;
}
.sidebar-price {
font-size: 2rem;
}
}form{margin-bottom:var(--spacing-sm);}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="password"],
input[type="search"],
select, textarea{background-color:var(--color-surface-elevated);border:2px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);color:var(--color-text);font-family:var(--font-primary);font-size:1rem;padding:1rem !important;transition:all var(--transition-speed) var(--transition-smooth);width:100%;}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
select:focus, textarea:focus{background-color:var(--color-background);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none;}
input[type="text"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="tel"]:hover,
input[type="number"]:hover,
input[type="date"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
select:hover, textarea:hover{border-color:var(--color-primary);}
textarea{min-height:150px;resize:vertical;}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230066cc' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:12px;cursor:pointer;padding-right:2.5rem;}
input[type="checkbox"],
input[type="radio"]{border:2px solid var(--color-border);cursor:pointer;height:1.25rem;margin-right:0.5rem;transition:all var(--transition-speed);width:1.25rem;position:relative;top:4px;left:4px;}
input[type="checkbox"]:focus,
input[type="radio"]:focus{outline:3px solid var(--color-primary-light);outline-offset:2px;}
input[type="checkbox"]:checked,
input[type="radio"]:checked{background-color:var(--color-primary);border-color:var(--color-primary);}
label{color:var(--color-text);cursor:pointer;display:inline-block;font-weight:600;margin-bottom:0.5rem;}
.required, .wpcf7-form-control-wrap .wpcf7-not-valid-tip, span.required{color:var(--color-error);}
fieldset{border:2px solid var(--color-border-light);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);padding:var(--spacing-md);}
fieldset fieldset{border:0;border-radius:none;margin-bottom:var(--spacing-sm) !important;padding:0;}
fieldset#edd_sl_renewal_fields,
fieldset#edd_purchase_submit{margin-bottom:0 !important;}
fieldset :last-of-type{margin-bottom:0;padding-bottom:0;}
legend{color:var(--color-primary);font-size:1.125rem;font-weight:700;padding:0 var(--spacing-sm);}
input:disabled, select:disabled, textarea:disabled, button:disabled{background-color:var(--color-surface);cursor:not-allowed;opacity:0.6;}::placeholder{color:var(--color-text-muted);opacity:0.7;}
.wpcf7{margin-bottom:var(--spacing-lg);}
.wpcf7-form{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);}
.wpcf7-form p{margin-bottom:var(--spacing-md);}
.wpcf7-form-control-wrap{display:block;position:relative;}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"],
.wpcf7-form textarea, .wpcf7-form select{width:100%;}
.wpcf7-form input[type="submit"],
.wpcf7-submit{background-color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-md);color:white;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:var(--letter-spacing-wide);min-width:200px;padding:1rem 2rem;text-transform:uppercase;transition:all var(--transition-speed) var(--transition-smooth);width:auto;}
.wpcf7-form input[type="submit"]:hover,
.wpcf7-submit:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px);}
.wpcf7-form input[type="submit"]:active,
.wpcf7-submit:active{transform:translateY(0);}
.wpcf7-not-valid-tip{color:var(--color-error);display:block;font-size:0.875rem;margin-top:0.25rem;}
.wpcf7-validation-errors{background-color:var(--color-error);border:2px solid var(--color-error);border-radius:var(--border-radius);color:white;margin-top:var(--spacing-md);padding:var(--spacing-md);}
.wpcf7-mail-sent-ok{background-color:var(--color-success);border:2px solid var(--color-success);border-radius:var(--border-radius);color:white;margin-top:var(--spacing-md);padding:var(--spacing-md);}
.wpcf7-spinner{display:inline-block;margin-left:var(--spacing-sm);}
.wpcf7-response-output{border-radius:var(--border-radius);font-weight:600;margin-top:var(--spacing-md);padding:var(--spacing-md);}
.wpcf7-form-control.wpcf7-not-valid{background-color:rgba(204, 0, 0, 0.05);border-color:var(--color-error);}
.wpcf7-form-control.wpcf7-not-valid:focus{box-shadow:0 0 0 3px rgba(204, 0, 0, 0.2);}
.wpcf7-acceptance{margin-bottom:var(--spacing-md);}
.wpcf7-acceptance label{align-items:center;cursor:pointer;display:flex;}
.wpcf7-form input[type="file"]{background-color:var(--color-surface);border:2px dashed var(--color-border);cursor:pointer;padding:0.5rem;}
.wpcf7-form input[type="file"]:hover{background-color:var(--color-primary-light);border-color:var(--color-primary);}
.wpcf7-quiz-label{font-weight:600;margin-bottom:var(--spacing-sm);}
#edd_checkout_form_wrap{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-md);}
#edd_checkout_form_wrap fieldset{background-color:var(--color-surface);margin-bottom:var(--spacing-lg);}
#edd_checkout_form_wrap legend{margin-bottom:var(--spacing-sm);padding:0 var(--spacing-sm);}
#edd_checkout_form_wrap input[type="text"],
#edd_checkout_form_wrap input[type="email"],
#edd_checkout_form_wrap input[type="tel"],
#edd_checkout_form_wrap input[type="password"],
#edd_checkout_form_wrap select,
#edd_checkout_form_wrap textarea{margin-bottom:var(--spacing-sm);width:100%;}
#edd-purchase-button,
.edd-submit, .edd-add-to-cart{background-color:var(--color-primary) !important;border:2px solid var(--color-primary) !important;border-radius:var(--border-radius) !important;box-shadow:var(--shadow-md);color:white !important;cursor:pointer;display:inline-block;font-size:1rem !important;font-weight:600 !important;letter-spacing:var(--letter-spacing-wide);padding:1rem 2rem !important;text-align:center;text-transform:uppercase;transition:all var(--transition-speed) var(--transition-smooth) !important;}
#edd-purchase-button:hover,
.edd-submit:hover, .edd-add-to-cart:hover{background-color:var(--color-primary-dark) !important;border-color:var(--color-primary-dark) !important;box-shadow:var(--shadow-lg);transform:translateY(-2px);}
#edd_checkout_cart{background-color:var(--color-surface);border-radius:var(--border-radius);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);}
#edd_checkout_cart th{background-color:var(--color-primary);color:white;font-size:0.875rem;font-weight:600;letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-sm);text-transform:uppercase;}
#edd_checkout_cart td{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-sm);}
#edd_checkout_cart .edd_cart_total{color:var(--color-primary);font-size:1.5rem;font-weight:700;}
#edd-discount-code-wrap{margin-bottom:var(--spacing-md);}
#edd-discount-code{display:inline-block;margin-right:var(--spacing-sm);width:auto;}
#edd-apply-discount{background-color:var(--color-secondary);border:2px solid var(--color-secondary);border-radius:var(--border-radius);color:white;cursor:pointer;padding:0.875rem 1.5rem;transition:all var(--transition-speed);}
#edd-apply-discount:hover{background-color:var(--color-secondary);opacity:0.9;transform:translateY(-2px);}
#edd_payment_mode_select{margin-bottom:var(--spacing-lg);}
.edd-payment-mode-label{align-items:center;background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;display:flex;margin-bottom:var(--spacing-sm);padding:var(--spacing-md);transition:all var(--transition-speed);}
.edd-payment-mode-label:hover{background-color:var(--color-primary-light);border-color:var(--color-primary);}
.edd-payment-mode-label input[type="radio"]{margin-right:var(--spacing-sm);}
#edd-card-number-wrap,
#edd-card-cvc-wrap,
#edd-card-name-wrap,
#edd-card-address-wrap,
#edd-card-address-2-wrap,
#edd-card-city-wrap,
#edd-card-state-wrap,
#edd-card-country-wrap,
#edd-card-zip-wrap{margin-bottom:var(--spacing-md);}
.edd-credit-card-form{background-color:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--spacing-md);}
.edd-alert{border-radius:var(--border-radius);font-weight:600;margin-bottom:var(--spacing-md);padding:var(--spacing-md);}
.edd-alert-error{background-color:rgba(204, 0, 0, 0.1);border:2px solid var(--color-error);color:var(--color-error);}
.edd-alert-success{background-color:rgba(0, 128, 0, 0.1);border:2px solid var(--color-success);color:var(--color-success);}
.edd-alert-warn{background-color:rgba(204, 119, 0, 0.1);border:2px solid var(--color-warning);color:var(--color-warning);}
.edd-alert-info{background-color:var(--color-primary-light);border:2px solid var(--color-primary);color:var(--color-primary);}
.edd-required-indicator{color:var(--color-error);font-weight:700;}
.edd-loading{animation:edd-spin 0.8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);display:inline-block;height:20px;width:20px;}
@keyframes edd-spin {
to{transform:rotate(360deg);}
} .edd-cart-widget{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--spacing-md);}
.edd-cart-item{border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;}
.edd-cart-item:last-child{border-bottom:none;}
.edd-remove-from-cart{color:var(--color-error);cursor:pointer;font-weight:600;text-decoration:none;transition:opacity var(--transition-speed);}
.edd-remove-from-cart:hover{opacity:0.7;}
.edd-loading{display:none;position:relative;right:-3px;top:3px;}
.form-row{display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-md);}
.form-row.single{grid-template-columns:1fr;}
.form-row.three-columns{grid-template-columns:1fr 1fr 1fr;}
.form-field{display:flex;flex-direction:column;}
.form-field.success input, .form-field.success textarea, .form-field.success select{background-color:rgba(0, 128, 0, 0.05);border-color:var(--color-success);}
.form-field.success .field-message{color:var(--color-success);}
.form-field.error input, .form-field.error textarea, .form-field.error select{background-color:rgba(204, 0, 0, 0.05);border-color:var(--color-error);}
.form-field.error .field-message{color:var(--color-error);}
.form-field.warning input, .form-field.warning textarea, .form-field.warning select{background-color:rgba(204, 119, 0, 0.05);border-color:var(--color-warning);}
.form-field.warning .field-message{color:var(--color-warning);}
.field-message{display:block;font-size:0.875rem;font-weight:500;margin-top:0.25rem;}
.custom-checkbox{align-items:center;cursor:pointer;display:flex;margin-bottom:var(--spacing-sm);position:relative;user-select:none;}
.custom-checkbox input{cursor:pointer;opacity:0;position:absolute;}
.checkmark{background-color:var(--color-surface-elevated);border:2px solid var(--color-border);border-radius:4px;height:24px;margin-right:var(--spacing-sm);position:relative;transition:all var(--transition-speed);width:24px;}
.custom-checkbox:hover input~.checkmark{border-color:var(--color-primary);}
.custom-checkbox input:checked~.checkmark{background-color:var(--color-primary);border-color:var(--color-primary);}
.checkmark:after{border:solid white;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:7px;position:absolute;top:3px;transform:rotate(45deg);width:6px;}
.custom-checkbox input:checked~.checkmark:after{display:block;}
.custom-radio{align-items:center;cursor:pointer;display:flex;margin-bottom:var(--spacing-sm);position:relative;user-select:none;}
.custom-radio input{cursor:pointer;opacity:0;position:absolute;}
.radio-mark{background-color:var(--color-surface-elevated);border:2px solid var(--color-border);border-radius:50%;height:24px;margin-right:var(--spacing-sm);position:relative;transition:all var(--transition-speed);width:24px;}
.custom-radio:hover input~.radio-mark{border-color:var(--color-primary);}
.custom-radio input:checked~.radio-mark{background-color:var(--color-primary);border-color:var(--color-primary);}
.radio-mark:after{background:white;border-radius:50%;content:"";display:none;height:8px;left:6px;position:absolute;top:6px;width:8px;}
.custom-radio input:checked~.radio-mark:after{display:block;}
@media(max-width:768px){
.form-row, .form-row.three-columns{grid-template-columns:1fr;}
.wpcf7-form{padding:var(--spacing-md);}
#edd_checkout_form_wrap{padding:var(--spacing-md);}
.wpcf7-form input[type="submit"],
.wpcf7-submit, #edd-purchase-button,
.edd-submit, .edd-add-to-cart{min-width:auto;width:100%;}
#edd-discount-code{margin-bottom:var(--spacing-sm);margin-right:0;width:100%;}
#edd-apply-discount{width:100%;}
} [data-theme="dark"] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2366b3ff' d='M6 8L0 0h12z'/%3E%3C/svg%3E");}
@media print {
.wpcf7-spinner, .edd-loading{display:none;}
}
fieldset{padding:var(--spacing-md);}
fieldset fieldset legend{padding:var(--spacing-sm) 0 0 0 !important;}
legend{font-size:1rem;text-transform:uppercase;}
.edd-payment-icons{text-align:center;margin:var(--spacing-md) 0;}
#edd_checkout_cart th{background-color:var(--color-surface);color:var(--color-text);text-align:left;}
.edd_cart_footer_row+.edd_cart_footer_row{display:none;}
#edd_checkout_cart{background-color:transparent;width:100%;}
fieldset#edd_sl_renewal_fields,
fieldset#edd_purchase_submit{display:flex;flex-direction:column;gap:0.5rem;}
#edd-payment-mode-wrap{display:flex;gap:1rem;}
span.edd-description{font-size:0.725rem;}
#edd_checkout_cart{padding:0;}
#edd_purchase_submit label{width:auto;}
.wpcf7-form label {
width: 100%;
}