*, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
:root {
--primary-color: #0066cc;
--primary-dark: #004d99;
--secondary-color: #00a651;
--accent-color: #ff6600;
--text-color: #333333;
--text-light: #666666;
--bg-light: #f5f7fa;
--bg-white: #ffffff;
--border-color: #e1e5e9;
--success-color: #28a745;
--warning-color: #ffc107;
--danger-color: #dc3545;
--whatsapp-color: #25D366;
--shadow-sm: 0 2px 4px rgba(0,0,0,0.08);
--shadow-md: 0 4px 12px rgba(0,0,0,0.12);
--shadow-lg: 0 8px 24px rgba(0,0,0,0.16);
--radius-sm: 6px;
--radius-md: 12px;
--radius-lg: 20px;
--transition: all 0.3s ease; --container-width: 1400px; --content-width: 1140px; }
html {
scroll-behavior: smooth;
}
body {
font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Roboto', sans-serif;
font-size: 16px;
line-height: 1.6;
color: var(--text-color);
background-color: var(--bg-light);
}
a {
color: var(--primary-color);
text-decoration: none;
transition: var(--transition);
}
a:hover {
color: var(--primary-dark);
}
img {
max-width: 100%;
height: auto;
} h1, h2, h3, h4, h5, h6 {
font-weight: 700;
line-height: 1.3;
margin-bottom: 0.5em;
color: var(--text-color);
}
h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.1rem; }
h6 { font-size: 1rem; }
p { margin-bottom: 1rem; } .container {
max-width: var(--container-width);
margin: 0 auto;
padding: 0 16px; } .content-wrap,
.info-content,
.faq-list {
max-width: var(--content-width);
margin-left: auto;
margin-right: auto;
} .site-wrapper {
min-height: 100vh;
display: flex;
flex-direction: column;
}
.site-content {
flex: 1;
padding: 40px 0;
} .shop-layout { width: 100%; }
.shop-content { width: 100%; }
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
margin-bottom: 20px;
}
.woocommerce .woocommerce-ordering select {
padding: 10px 15px;
border: 1px solid var(--border-color);
border-radius: var(--radius-sm);
} .site-header {
background: var(--bg-white);
box-shadow: var(--shadow-sm);
position: sticky;
top: 0;
z-index: 1000;
}
.header-top {
background: var(--primary-color);
color: white;
padding: 8px 0;
font-size: 14px;
}
.header-top-inner {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 10px;
}
.header-top a { color: white; }
.header-top a:hover { color: var(--bg-light); }
.working-hours {
display: flex;
align-items: center;
gap: 8px;
}
.working-hours svg { width: 16px; height: 16px; }
.header-contact {
display: flex;
gap: 20px;
}
.header-main { padding: 15px 0; }
.header-main-inner {
display: flex;
justify-content: space-between;
align-items: center;
gap: 20px;
}
.site-logo {
display: flex;
align-items: center;
gap: 12px;
}
.site-logo img {
max-height: 50px;
width: auto;
}
.site-title {
font-size: 1.5rem;
font-weight: 700;
color: var(--primary-color);
margin: 0;
}
.site-title a { color: inherit; }
.site-title span { color: var(--accent-color); } .main-navigation {
display: flex;
align-items: center;
}
.main-navigation ul {
display: flex;
list-style: none;
gap: 5px;
}
.main-navigation a {
display: block;
padding: 10px 18px;
color: var(--text-color);
font-weight: 500;
border-radius: var(--radius-sm);
transition: var(--transition);
}
.main-navigation a:hover,
.main-navigation .current-menu-item a {
background: var(--primary-color);
color: white;
}
.menu-toggle {
display: none;
background: var(--primary-color);
color: white;
border: none;
padding: 10px 15px;
border-radius: var(--radius-sm);
cursor: pointer;
font-size: 1.2rem;
} .hero-section {
background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
color: white;
padding: 60px 0;
text-align: center;
}
.hero-content h1 {
color: white;
font-size: 2.8rem;
margin-bottom: 20px;
}
.hero-content p {
font-size: 1.2rem;
opacity: 0.95;
max-width: var(--content-width); margin: 0 auto 30px;
}
.hero-buttons{
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 12px;
}
.hero-badges {
display: flex;
justify-content: center;
gap: 15px;
flex-wrap: wrap;
margin-top: 30px;
}
.hero-badge {
background: rgba(255,255,255,0.15);
padding: 12px 24px;
border-radius: 50px;
display: flex;
align-items: center;
gap: 8px;
font-weight: 500;
}
.hero-badge svg { width: 20px; height: 20px; } .btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 14px 28px;
border-radius: var(--radius-sm);
font-weight: 600;
font-size: 1rem;
cursor: pointer;
border: none;
transition: var(--transition);
text-align: center;
}
.btn-primary { background: var(--primary-color); color: white; }
.btn-primary:hover { background: var(--primary-dark); color: white; transform: translateY(-2px); box-shadow: var(--shadow-md); }
.btn-secondary { background: var(--secondary-color); color: white; }
.btn-secondary:hover { background: #008c44; color: white; }
.btn-accent { background: var(--accent-color); color: white; }
.btn-accent:hover { background: #e55a00; color: white; }
.btn-whatsapp { background: var(--whatsapp-color); color: white; }
.btn-whatsapp:hover { background: #1da851; color: white; }
.btn-outline { background: transparent; border: 2px solid var(--primary-color); color: var(--primary-color); }
.btn-outline:hover { background: var(--primary-color); color: white; }
.btn-lg { padding: 16px 36px; font-size: 1.1rem; }
.btn-sm { padding: 10px 20px; font-size: 0.9rem; } .section-title {
text-align: center;
margin-bottom: 50px;
}
.section-title h2 {
font-size: 2.2rem;
margin-bottom: 15px;
}
.section-title p {
color: var(--text-light);
font-size: 1.1rem;
max-width: 700px;
margin: 0 auto;
} .content-wrap p,
.content-wrap li {
font-size: 1.1rem;
line-height: 1.8;
color: var(--text-color);
} .features-section {
padding: 60px 0;
background: var(--bg-white);
}
.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 30px;
}
.feature-card {
background: var(--bg-light);
padding: 35px;
border-radius: var(--radius-md);
text-align: center;
transition: var(--transition);
}
.feature-card:hover {
transform: translateY(-5px);
box-shadow: var(--shadow-md);
}
.feature-icon {
width: 70px;
height: 70px;
background: var(--primary-color);
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
font-size: 1.8rem;
}
.feature-card h3 { margin-bottom: 12px; font-size: 1.3rem; }
.feature-card p { color: var(--text-light); margin-bottom: 0; } .info-box {
padding: 25px;
border-radius: var(--radius-md);
margin-bottom: 20px;
}
.info-box-warning { background: #fff8e6; border-left: 4px solid var(--warning-color); }
.info-box-success { background: #e8f5e9; border-left: 4px solid var(--success-color); }
.info-box-info { background: #e3f2fd; border-left: 4px solid var(--primary-color); }
.info-box-danger { background: #ffebee; border-left: 4px solid var(--danger-color); }
.info-box h4 {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 10px;
} .woocommerce-page .site-content { padding: 40px 0; } .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
clear: none !important;
float: none !important;
} .woocommerce ul.products {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
list-style: none;
padding: 0;
margin: 0;
width: 100%;
}
@media (max-width: 992px) {
.woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
.woocommerce ul.products { grid-template-columns: 1fr; }
}
.woocommerce ul.products li.product {
background: var(--bg-white);
border-radius: var(--radius-md);
overflow: hidden;
box-shadow: var(--shadow-sm);
transition: var(--transition);
padding: 0;
margin: 0;
width: 100%;
float: none;
}
.woocommerce ul.products li.product:hover {
transform: translateY(-5px);
box-shadow: var(--shadow-lg);
}
.woocommerce ul.products li.product a img {
width: 100%;
height: 250px;
object-fit: cover;
border-radius: 0;
margin: 0;
display: block;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
padding: 20px 20px 10px;
font-size: 1.1rem;
color: var(--text-color);
}
.woocommerce ul.products li.product .price {
padding: 0 20px;
color: var(--primary-color);
font-size: 1.4rem;
font-weight: 700;
}
.woocommerce ul.products li.product .price del { color: var(--text-light); font-size: 1rem; }
.woocommerce ul.products li.product .price ins { text-decoration: none; color: var(--secondary-color); }
.woocommerce ul.products li.product .button {
margin: 15px 20px 20px;
width: calc(100% - 40px);
display: flex;
justify-content: center;
background: var(--primary-color);
color: white;
padding: 14px 20px;
border-radius: var(--radius-sm);
font-weight: 600;
transition: var(--transition);
}
.woocommerce ul.products li.product .button:hover { background: var(--primary-dark); } .woocommerce ul.products li.product.virtual .onsale,
.woocommerce ul.products li.product.downloadable .onsale {
background: var(--secondary-color);
}
.woocommerce span.onsale {
background: var(--accent-color);
color: white;
padding: 8px 15px;
border-radius: var(--radius-sm);
font-weight: 600;
font-size: 0.85rem;
position: absolute;
top: 15px;
left: 15px;
z-index: 10;
} .woocommerce div.product {
background: var(--bg-white);
padding: 40px;
border-radius: var(--radius-md);
box-shadow: var(--shadow-sm);
}
.woocommerce div.product div.images { margin-bottom: 30px; }
.woocommerce div.product div.images img { border-radius: var(--radius-md); }
.woocommerce div.product .product_title { font-size: 2rem; margin-bottom: 15px; }
.woocommerce div.product p.price {
font-size: 2rem;
color: var(--primary-color);
font-weight: 700;
margin-bottom: 20px;
}
.woocommerce div.product .woocommerce-product-details__short-description {
font-size: 1.05rem;
color: var(--text-light);
margin-bottom: 25px;
line-height: 1.7;
}
.woocommerce div.product form.cart { margin-bottom: 30px; }
.woocommerce div.product form.cart .button {
background: var(--secondary-color);
color: white;
padding: 16px 40px;
font-size: 1.1rem;
font-weight: 700;
border-radius: var(--radius-sm);
transition: var(--transition);
}
.woocommerce div.product form.cart .button:hover { background: #008c44; transform: translateY(-2px); } .woocommerce div.product .woocommerce-tabs { margin-top: 40px; }
.woocommerce div.product .woocommerce-tabs ul.tabs {
list-style: none;
display: flex;
gap: 5px;
border-bottom: 2px solid var(--border-color);
padding: 0;
margin: 0 0 30px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: none; padding: 0; margin: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
display: block;
padding: 15px 25px;
color: var(--text-light);
font-weight: 600;
border-bottom: 2px solid transparent;
margin-bottom: -2px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
color: var(--primary-color);
border-bottom-color: var(--primary-color);
} .woocommerce-cart table.cart {
background: var(--bg-white);
border-radius: var(--radius-md);
overflow: hidden;
box-shadow: var(--shadow-sm);
}
.woocommerce-cart table.cart th {
background: var(--bg-light);
padding: 15px 20px;
font-weight: 600;
}
.woocommerce-cart table.cart td {
padding: 20px;
vertical-align: middle;
}
.woocommerce-cart .cart-collaterals .cart_totals {
background: var(--bg-white);
padding: 30px;
border-radius: var(--radius-md);
box-shadow: var(--shadow-sm);
} .woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields {
background: var(--bg-white);
padding: 30px;
border-radius: var(--radius-md);
margin-bottom: 30px;
box-shadow: var(--shadow-sm);
}
.woocommerce form .form-row label {
font-weight: 600;
margin-bottom: 8px;
display: block;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
padding: 14px 18px;
border: 1px solid var(--border-color);
border-radius: var(--radius-sm);
width: 100%;
font-size: 1rem;
transition: var(--transition);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
border-color: var(--primary-color);
outline: none;
box-shadow: 0 0 0 3px rgba(0,102,204,0.1);
}
.woocommerce #payment {
background: var(--bg-white);
padding: 30px;
border-radius: var(--radius-md);
box-shadow: var(--shadow-sm);
}
.woocommerce #payment #place_order {
background: var(--secondary-color);
color: white;
padding: 18px 40px;
font-size: 1.1rem;
font-weight: 700;
border: none;
border-radius: var(--radius-sm);
width: 100%;
cursor: pointer;
transition: var(--transition);
}
.woocommerce #payment #place_order:hover { background: #008c44; } .woocommerce-order-received .woocommerce-thankyou-order-received {
background: #e8f5e9;
padding: 25px;
border-radius: var(--radius-md);
text-align: center;
font-size: 1.2rem;
color: var(--success-color);
margin-bottom: 30px;
} .digital-download-notice {
background: linear-gradient(135deg, var(--secondary-color), #00c853);
color: white;
padding: 30px;
border-radius: var(--radius-md);
text-align: center;
margin: 30px 0;
}
.digital-download-notice h3 { color: white; margin-bottom: 15px; }
.digital-download-notice .key-display {
background: rgba(255,255,255,0.2);
padding: 20px;
border-radius: var(--radius-sm);
font-family: 'Courier New', monospace;
font-size: 1.3rem;
letter-spacing: 2px;
margin: 20px 0;
word-break: break-all;
} .woocommerce-message {
background: #e8f5e9;
border-left: 4px solid var(--success-color);
padding: 15px 20px;
border-radius: var(--radius-sm);
margin-bottom: 20px;
}
.woocommerce-error {
background: #ffebee;
border-left: 4px solid var(--danger-color);
padding: 15px 20px;
border-radius: var(--radius-sm);
margin-bottom: 20px;
list-style: none;
}
.woocommerce-info {
background: #e3f2fd;
border-left: 4px solid var(--primary-color);
padding: 15px 20px;
border-radius: var(--radius-sm);
margin-bottom: 20px;
} .widget_shopping_cart {
background: var(--bg-white);
padding: 20px;
border-radius: var(--radius-md);
box-shadow: var(--shadow-md);
}
.widget_shopping_cart .woocommerce-mini-cart__total {
padding: 15px 0;
border-top: 1px solid var(--border-color);
font-weight: 700;
}
.widget_shopping_cart .woocommerce-mini-cart__buttons a {
width: 100%;
margin-bottom: 10px;
text-align: center;
} .how-it-works {
padding: 60px 0;
background: var(--bg-light);
}
.steps-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 30px;
counter-reset: step;
}
.step-card {
background: var(--bg-white);
padding: 35px;
border-radius: var(--radius-md);
text-align: center;
position: relative;
box-shadow: var(--shadow-sm);
}
.step-card::before {
counter-increment: step;
content: counter(step);
position: absolute;
top: -20px;
left: 50%;
transform: translateX(-50%);
width: 45px;
height: 45px;
background: var(--primary-color);
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 1.2rem;
}
.step-card h3 { margin-top: 15px; margin-bottom: 12px; }
.step-card p { color: var(--text-light); margin-bottom: 0; } .faq-section {
padding: 60px 0;
background: var(--bg-white);
}
.faq-item {
background: var(--bg-light);
border-radius: var(--radius-md);
margin-bottom: 15px;
overflow: hidden;
}
.faq-question {
padding: 20px 25px;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
font-weight: 600;
color: var(--text-color);
transition: var(--transition);
}
.faq-question:hover { background: rgba(0,102,204,0.05); }
.faq-question::after {
content: '+';
font-size: 1.5rem;
font-weight: 400;
color: var(--primary-color);
transition: var(--transition);
}
.faq-item.active .faq-question::after { transform: rotate(45deg); }
.faq-answer {
padding: 0 25px;
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease, padding 0.3s ease;
}
.faq-item.active .faq-answer {
padding: 0 25px 25px;
max-height: 500px;
}
.faq-answer p { color: var(--text-light); line-height: 1.7; } .whatsapp-float {
position: fixed;
bottom: 30px;
right: 30px;
z-index: 9999;
}
.whatsapp-float a {
display: flex;
align-items: center;
justify-content: center;
width: 60px;
height: 60px;
background: var(--whatsapp-color);
color: white;
border-radius: 50%;
box-shadow: var(--shadow-lg);
transition: var(--transition);
font-size: 1.8rem;
}
.whatsapp-float a:hover { transform: scale(1.1); background: #1da851; }
.whatsapp-float .tooltip {
position: absolute;
right: 75px;
top: 50%;
transform: translateY(-50%);
background: var(--text-color);
color: white;
padding: 10px 18px;
border-radius: var(--radius-sm);
font-size: 0.9rem;
white-space: nowrap;
opacity: 0;
visibility: hidden;
transition: var(--transition);
}
.whatsapp-float:hover .tooltip { opacity: 1; visibility: visible; } .site-footer {
background: #1a1a2e;
color: #b8b8c7;
padding-top: 60px;
}
.footer-widgets {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 40px;
padding-bottom: 40px;
}
.footer-widget h4 {
color: white;
font-size: 1.2rem;
margin-bottom: 25px;
position: relative;
padding-bottom: 15px;
}
.footer-widget h4::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 50px;
height: 3px;
background: var(--primary-color);
border-radius: 2px;
}
.footer-widget p { margin-bottom: 15px; line-height: 1.7; }
.footer-widget ul { list-style: none; padding: 0; }
.footer-widget ul li { margin-bottom: 12px; }
.footer-widget ul li a { color: #b8b8c7; transition: var(--transition); }
.footer-widget ul li a:hover { color: var(--primary-color); padding-left: 5px; }
.footer-contact-item {
display: flex;
gap: 12px;
margin-bottom: 15px;
}
.footer-contact-item svg {
width: 20px;
height: 20px;
flex-shrink: 0;
color: var(--primary-color);
}
.footer-bottom {
background: #12121f;
padding: 20px 0;
text-align: center;
}
.footer-bottom-inner {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 15px;
}
.footer-links {
display: flex;
gap: 20px;
flex-wrap: wrap;
}
.footer-links a { color: #b8b8c7; font-size: 0.9rem; }
.footer-links a:hover { color: var(--primary-color); } .widget {
background: var(--bg-white);
padding: 25px;
border-radius: var(--radius-md);
margin-bottom: 30px;
box-shadow: var(--shadow-sm);
}
.widget-title {
font-size: 1.2rem;
margin-bottom: 20px;
padding-bottom: 15px;
border-bottom: 2px solid var(--border-color);
} .woocommerce-pagination,
.navigation.pagination {
margin-top: 40px;
text-align: center;
}
.woocommerce-pagination ul,
.navigation.pagination .nav-links {
display: flex;
justify-content: center;
gap: 8px;
list-style: none;
padding: 0;
}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span,
.navigation.pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 45px;
height: 45px;
padding: 0 15px;
background: var(--bg-white);
color: var(--text-color);
border-radius: var(--radius-sm);
font-weight: 500;
transition: var(--transition);
box-shadow: var(--shadow-sm);
}
.woocommerce-pagination ul li a:hover,
.navigation.pagination .page-numbers:hover {
background: var(--primary-color);
color: white;
}
.woocommerce-pagination ul li span.current,
.navigation.pagination .page-numbers.current {
background: var(--primary-color);
color: white;
} @media (max-width: 992px) {
.hero-content h1 { font-size: 2.2rem; }
.woocommerce div.product { padding: 25px; }
}
@media (max-width: 768px) {
.header-top-inner { justify-content: center; text-align: center; }
.header-contact { display: none; }
.header-main-inner { flex-wrap: wrap; }
.main-navigation {
display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
background: var(--bg-white);
padding: 20px;
box-shadow: var(--shadow-md);
}
.main-navigation.active { display: block; }
.main-navigation ul { flex-direction: column; gap: 0; }
.main-navigation a {
padding: 15px 20px;
border-bottom: 1px solid var(--border-color);
}
.menu-toggle { display: block; }
.hero-content h1 { font-size: 1.8rem; }
.hero-content p { font-size: 1rem; max-width: 100%; }
.section-title h2 { font-size: 1.8rem; }
.footer-bottom-inner { flex-direction: column; text-align: center; }
.footer-links { justify-content: center; }
.whatsapp-float { bottom: 20px; right: 20px; }
.whatsapp-float a { width: 55px; height: 55px; }
.whatsapp-float .tooltip { display: none; }
.content-wrap,
.info-content,
.faq-list { max-width: 100%; }
}
@media (max-width: 480px) {
.container { padding: 0 15px; }
.site-title { font-size: 1.2rem; }
.hero-section { padding: 40px 0; }
.hero-badges { flex-direction: column; align-items: center; }
.features-section,
.how-it-works,
.faq-section { padding: 40px 0; }
.feature-card,
.step-card { padding: 25px; }
.woocommerce ul.products li.product .button { padding: 12px 15px; }
} .text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.mt-1 { margin-top: 10px; }
.mt-2 { margin-top: 20px; }
.mt-3 { margin-top: 30px; }
.mb-1 { margin-bottom: 10px; }
.mb-2 { margin-bottom: 20px; }
.mb-3 { margin-bottom: 30px; }
.hidden { display: none; } @media print {
.site-header,
.site-footer,
.whatsapp-float,
.woocommerce-cart-form .actions {
display: none !important;
}
body {
font-size: 12pt;
color: #000;
background: #fff;
}
} .mr-pricing-section {
padding: 60px 0;
background: var(--bg-white);
}
.mr-pricing-inner {
max-width: 1140px;
margin: 0 auto;
text-align: center;
}
.mr-pricing-title {
font-size: 2.1rem;
margin-bottom: 10px;
}
.mr-pricing-subtitle {
font-size: 1.05rem;
color: var(--text-light);
max-width: 720px;
margin: 0 auto 40px;
line-height: 1.7;
}
.mr-pricing-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 25px;
}
.mr-pricing-card {
background: var(--bg-light);
border-radius: var(--radius-md);
box-shadow: var(--shadow-sm);
display: flex;
flex-direction: column;
overflow: hidden;
border: 1px solid var(--border-color);
transition: var(--transition);
}
.mr-pricing-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-md);
}
.mr-pricing-card-header {
padding: 16px 20px;
border-bottom: 1px solid var(--border-color);
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
background: #f0f4ff;
}
.mr-pricing-badge {
display: inline-block;
padding: 6px 14px;
border-radius: 20px;
background: var(--primary-color);
color: #fff;
font-size: 0.85rem;
font-weight: 600;
}
.mr-pricing-tag {
display: inline-block;
padding: 5px 12px;
border-radius: 20px;
background: var(--accent-color);
color: #fff;
font-size: 0.8rem;
font-weight: 600;
}
.mr-pricing-card-body {
padding: 22px 22px 10px;
flex: 1;
}
.mr-pricing-price {
margin-bottom: 18px;
}
.mr-amount {
font-size: 1.9rem;
font-weight: 700;
color: var(--primary-color);
}
.mr-vat {
display: block;
font-size: 0.9rem;
color: var(--text-light);
margin-top: 4px;
}
.mr-saving,
.mr-saving-base,
.mr-saving-strong {
margin-top: 6px;
font-size: 0.9rem;
font-weight: 600;
}
.mr-saving {
color: var(--secondary-color);
}
.mr-saving-base {
color: var(--text-light);
}
.mr-saving-strong {
color: var(--danger-color);
}
.mr-pricing-list {
list-style: none;
padding: 0;
margin: 0;
text-align: left;
font-size: 0.95rem;
color: var(--text-light);
}
.mr-pricing-list li {
position: relative;
padding-left: 20px;
margin-bottom: 8px;
}
.mr-pricing-list li::before {
content: "•";
position: absolute;
left: 0;
top: 0;
color: var(--primary-color);
}
.mr-pricing-card-footer {
padding: 18px 20px 22px;
border-top: 1px solid var(--border-color);
text-align: center;
background: #f9fbff;
}
.mr-pricing-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 24px;
border-radius: var(--radius-sm);
font-weight: 600;
font-size: 0.98rem;
text-decoration: none;
border: 1px solid var(--primary-color);
color: var(--primary-color);
background: #fff;
transition: var(--transition);
}
.mr-pricing-btn:hover {
background: var(--primary-color);
color: #fff;
box-shadow: var(--shadow-md);
transform: translateY(-1px);
}
.mr-pricing-btn-primary {
background: var(--primary-color);
color: #fff;
border-color: var(--primary-color);
}
.mr-pricing-btn-primary:hover {
background: var(--primary-dark);
border-color: var(--primary-dark);
}
.mr-featured {
border: 2px solid var(--accent-color);
box-shadow: 0 10px 25px rgba(0,0,0,0.12);
transform: translateY(-4px);
}
.mr-featured .mr-pricing-card-header {
background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
color: #fff;
}
.mr-featured .mr-pricing-badge {
background: #fff;
color: var(--primary-color);
} @media (max-width: 992px) {
.mr-pricing-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 768px) {
.mr-pricing-grid {
grid-template-columns: 1fr;
}
.mr-pricing-inner {
max-width: 100%;
}
} .trial-section {
padding: 60px 0;
background: var(--bg-light);
}
.trial-inner {
max-width: 1140px;
margin: 0 auto;
}
.trial-title {
text-align: center;
font-size: 2rem;
margin-bottom: 20px;
}
.trial-text {
font-size: 1.05rem;
line-height: 1.8;
color: var(--text-color);
text-align: center;
max-width: 900px;
margin: 0 auto 30px;
}
.trial-info-box {
background: #ffffff;
border-radius: var(--radius-md);
padding: 25px 25px 30px;
box-shadow: var(--shadow-sm);
border: 1px solid var(--border-color);
}
.trial-info-box h3 {
font-size: 1.3rem;
margin-bottom: 12px;
}
.trial-info-box p {
font-size: 1rem;
line-height: 1.7;
color: var(--text-light);
margin-bottom: 20px;
} .trial-video-wrapper {
margin-top: 10px;
}
.trial-video-inner {
position: relative;
width: 100%;
padding-bottom: 56.25%; height: 0;
overflow: hidden;
border-radius: var(--radius-md);
box-shadow: var(--shadow-sm);
}
.trial-video-inner iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
} .blog-compact .post-card-media{
aspect-ratio: auto !important; height: 160px; background: #f4f6f8;
}
.blog-compact .post-card-media img{
width: 100%;
height: 100%;
object-fit: cover;
display: block;
} @media (max-width: 575.98px){
.blog-compact .post-card-media{ height: 140px; }
}  body.woocommerce-checkout .site-content {
background: #f3f4f6;
padding: 30px 0 40px;
} .metehan-checkout-hero {
margin-bottom: 24px;
}
.metehan-checkout-hero-inner {
background: #0f172a;
color: #ed2607;
border-radius: 18px;
padding: 18px 22px;
display: flex;
flex-wrap: wrap;
gap: 16px;
align-items: center;
box-shadow: 0 14px 30px rgba(15, 23, 42, 0.55);
}
.metehan-checkout-hero-inner .hero-main h1 {
margin: 0 0 6px;
font-size: 1.4rem;
font-weight: 700;
}
.metehan-checkout-hero-inner .hero-main p {
margin: 0;
font-size: 0.95rem;
line-height: 1.5;
}
.metehan-checkout-hero-inner .hero-badges {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-left: auto;
}
.metehan-checkout-hero-inner .hero-badges .badge {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 0.8rem;
padding: 6px 10px;
border-radius: 999px;
background: rgba(15, 23, 42, 0.7);
border: 1px solid rgba(148, 163, 184, 0.5);
color: #e5e7eb;
}
.metehan-checkout-hero-inner .hero-badges .badge svg {
width: 14px;
height: 14px;
} body.woocommerce-checkout form.checkout {
display: flex;
flex-wrap: wrap;
gap: 26px;
align-items: flex-start;
} body.woocommerce-checkout #customer_details {
flex: 1 1 58%;
min-width: 0;
background: #ffffff;
border-radius: 16px;
padding: 22px 22px 10px;
box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
} body.woocommerce-checkout #order_review_heading {
display: none; }
body.woocommerce-checkout #order_review {
flex: 1 1 35%;
max-width: 420px;
background: #f0f7fa;
color: #e5e7eb;
border-radius: 16px;
padding: 18px 18px 14px;
box-shadow: 0 18px 40px rgba(15, 23, 42, 0.85);
position: sticky;
top: 90px;
} body.woocommerce-checkout #order_review::before {
content: 'Sipariş Özeti';
display: block;
font-size: 1.05rem;
font-weight: 600;
margin-bottom: 10px;
} body.woocommerce-checkout #order_review table.shop_table {
background: transparent;
border-radius: 12px;
border: 1px solid rgba(148, 163, 184, 0.4);
color: #1f2021;
}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
border-color: rgba(148, 163, 184, 0.25);
}
body.woocommerce-checkout #order_review table.shop_table tfoot th,
body.woocommerce-checkout #order_review table.shop_table tfoot td {
font-weight: 600;
} body.woocommerce-checkout #payment {
background: #f0f7fa;
border-radius: 14px;
margin-top: 12px;
padding: 12px 14px;
border: 1px solid rgba(148, 163, 184, 0.45);
}
body.woocommerce-checkout #payment ul.payment_methods {
padding: 0;
}
body.woocommerce-checkout #payment .payment_box {
background: rgba(15, 23, 42, 0.9);
border-radius: 10px;
color: #ed2607;
} body.woocommerce-checkout #payment .wc-terms-and-conditions,
body.woocommerce-checkout #payment .form-row.place-order {
margin-top: 10px;
}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
border-top: 1px solid rgba(148, 163, 184, 0.25);
padding-top: 8px;
} body.woocommerce-checkout #place_order {
width: 100%;
display: inline-flex;
justify-content: center;
align-items: center;
gap: 6px;
padding: 13px 18px;
border-radius: 999px;
background-image: linear-gradient(135deg, #22c55e, #16a34a);
border: none;
font-size: 0.98rem;
font-weight: 600;
text-transform: none;
letter-spacing: 0.01em;
color: #ffffff;
box-shadow: 0 12px 28px rgba(34, 197, 94, 0.55);
}
body.woocommerce-checkout #place_order:hover {
filter: brightness(1.05);
box-shadow: 0 16px 32px rgba(34, 197, 94, 0.7);
} body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3 {
font-size: 1.05rem;
margin-bottom: 10px;
font-weight: 600;
color: #111827;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row {
margin-bottom: 10px;
}
body.woocommerce-checkout .woocommerce-input-wrapper input.input-text,
body.woocommerce-checkout .woocommerce-input-wrapper textarea {
width: 100%;
border-radius: 10px;
border: 1px solid #d1d5db;
padding: 9px 11px;
font-size: 0.95rem;
transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
background: #f9fafb;
}
body.woocommerce-checkout .woocommerce-input-wrapper input.input-text:focus,
body.woocommerce-checkout .woocommerce-input-wrapper textarea:focus {
outline: none;
border-color: #2563eb;
box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.35);
background-color: #ffffff;
}
body.woocommerce-checkout label {
font-size: 0.85rem;
font-weight: 500;
color: #374151;
} body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
border-radius: 8px;
} @media (max-width: 768px) {
body.woocommerce-checkout form.checkout {
flex-direction: column;
}
body.woocommerce-checkout #order_review {
position: static;
max-width: 100%;
}
.metehan-checkout-hero-inner {
flex-direction: column;
align-items: flex-start;
}
.metehan-checkout-hero-inner .hero-badges {
margin-left: 0;
}
}