/* ===== SOFTINAYS THEME ===== */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --sn-primary:#2563eb;--sn-primary-dark:#1d4ed8;--sn-dark:#0f172a;
  --sn-gray:#64748b;--sn-light:#f8fafc;--sn-border:#e2e8f0;
  --sn-white:#fff;--sn-red:#ef4444;--sn-text:#1e293b;
}
body{font-family:'Inter',sans-serif;color:var(--sn-text);background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.sn-container{max-width:1200px;margin:0 auto;padding:0 24px}
.sn-topbar{background:var(--sn-dark);color:#94a3b8;font-size:12px;padding:6px 0}
.sn-topbar-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.sn-topbar a{color:#94a3b8;transition:color .2s}.sn-topbar a:hover{color:#fff}
.sn-topbar-left,.sn-topbar-right{display:flex;align-items:center;gap:16px}
.sn-header{background:#fff;border-bottom:1px solid var(--sn-border);position:sticky;top:0;z-index:100;box-shadow:0 1px 8px rgba(0,0,0,.05)}
.sn-header-inner{display:flex;align-items:center;gap:16px;height:68px}
.sn-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--sn-dark);flex-shrink:0}
.sn-logo img{height:40px;width:auto;object-fit:contain}
.sn-logo-icon{width:36px;height:36px;background:var(--sn-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sn-logo-icon svg{width:20px;height:20px}
.sn-nav{flex:1}
.sn-nav-list{list-style:none;display:flex;align-items:center;gap:2px}
.sn-nav-list li{position:relative}
.sn-nav-list li a{display:block;padding:8px 13px;border-radius:8px;font-size:14px;font-weight:500;color:var(--sn-gray);transition:all .2s;white-space:nowrap}
.sn-nav-list li a:hover,.sn-nav-list .current-menu-item>a{background:var(--sn-light);color:var(--sn-primary)}
.sn-nav-list .menu-item-has-children>a::after{content:' ▾';font-size:10px}
.sn-nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--sn-border);border-radius:12px;padding:8px;min-width:200px;box-shadow:0 8px 30px rgba(0,0,0,.12);z-index:200;list-style:none}
.sn-nav-list .menu-item-has-children:hover .sub-menu{display:block}
.sn-nav-list .sub-menu a{border-radius:8px;font-size:13px}
.sn-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}
.sn-btn{padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:6px}
.sn-btn-sm{padding:7px 14px;font-size:12px}
.sn-btn-outline{background:#fff;border:1.5px solid var(--sn-border);color:var(--sn-text)}
.sn-btn-outline:hover{border-color:var(--sn-primary);color:var(--sn-primary)}
.sn-btn-primary{background:var(--sn-primary);color:#fff;border:1.5px solid var(--sn-primary)}
.sn-btn-primary:hover{background:var(--sn-primary-dark)}
.sn-cart-btn{width:38px;height:38px;border-radius:8px;border:1.5px solid var(--sn-border);display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s;color:var(--sn-dark)}
.sn-cart-btn:hover{border-color:var(--sn-primary);color:var(--sn-primary)}
.sn-cart-badge{position:absolute;top:-6px;right:-6px;background:var(--sn-red);color:#fff;font-size:10px;font-weight:700;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.sn-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.sn-hamburger span{display:block;width:22px;height:2px;background:var(--sn-dark);border-radius:2px;transition:all .3s}
.sn-hero{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 50%,#0f172a 100%);min-height:580px;display:flex;align-items:center;position:relative;overflow:hidden}
.sn-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px}
.sn-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1;padding:80px 24px;max-width:1200px;margin:0 auto;width:100%}
.sn-hero-badge{display:inline-flex;align-items:center;background:rgba(37,99,235,.2);border:1px solid rgba(37,99,235,.4);color:#93c5fd;font-size:12px;font-weight:600;padding:6px 14px;border-radius:50px;margin-bottom:20px}
.sn-hero h1{font-size:44px;font-weight:800;color:#fff;line-height:1.15;margin-bottom:18px}
.sn-hero h1 span{color:#60a5fa}
.sn-hero-content p{color:#94a3b8;font-size:16px;line-height:1.7;margin-bottom:28px}
.sn-hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}
.sn-btn-hero{padding:13px 28px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:inline-block}
.sn-btn-hero-primary{background:var(--sn-primary);color:#fff}.sn-btn-hero-primary:hover{background:var(--sn-primary-dark);transform:translateY(-1px)}
.sn-btn-hero-outline{background:transparent;border:2px solid rgba(255,255,255,.2);color:#fff}.sn-btn-hero-outline:hover{background:rgba(255,255,255,.05)}
.sn-hero-stats{display:flex;align-items:center;gap:12px}
.sn-avatar-stack{display:flex}
.sn-avatar{width:34px;height:34px;border-radius:50%;border:2px solid #1e293b;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;margin-left:-8px}
.sn-avatar:first-child{margin-left:0}
.sn-hero-stat{color:#94a3b8;font-size:13px}.sn-hero-stat strong{color:#fff}
.sn-hero-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px}
.sn-hero-card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}
.sn-hero-card-icon{width:40px;height:40px;background:var(--sn-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sn-hero-card-icon svg{width:20px;height:20px}
.sn-hero-card-title{color:#fff;font-weight:700;font-size:15px}.sn-hero-card-sub{color:#64748b;font-size:12px}
.sn-hero-product{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.sn-hero-product:last-child{border:none;padding-bottom:0}
.sn-hero-product-thumb{width:50px;height:38px;border-radius:8px;flex-shrink:0}
.sn-hero-product-name{color:#e2e8f0;font-size:13px;font-weight:600}
.sn-hero-product-price{color:#60a5fa;font-size:13px;font-weight:700}
.sn-hero-product-old{color:#475569;font-size:11px;text-decoration:line-through}
.sn-badge-sale{background:#dc2626;color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:50px}
.sn-brands{padding:28px 0;border-bottom:1px solid var(--sn-border);background:#fafafa;overflow:hidden}
.sn-brands-label{text-align:center;font-size:11px;color:var(--sn-gray);font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:18px}
.sn-brands-track{display:flex;gap:32px;align-items:center;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.sn-brands-track::-webkit-scrollbar{display:none}
.sn-brand-item{display:flex;align-items:center;gap:8px;flex-shrink:0;opacity:.45;transition:opacity .2s}
.sn-brand-item:hover{opacity:1}
.sn-brand-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:#fff;flex-shrink:0}
.sn-brand-name{font-size:13px;font-weight:600;color:var(--sn-dark);white-space:nowrap}
.sn-section{padding:72px 0}.sn-gray-bg{background:#f8fafc}
.sn-section-header{text-align:center;margin-bottom:48px}
.sn-section-header h2{font-size:34px;font-weight:800;color:var(--sn-dark);margin-bottom:12px}
.sn-section-header p{color:var(--sn-gray);font-size:16px;max-width:560px;margin:0 auto}
.sn-section-tag{display:inline-block;background:#eff6ff;color:var(--sn-primary);font-size:11px;font-weight:700;padding:4px 14px;border-radius:50px;margin-bottom:12px;letter-spacing:.5px;text-transform:uppercase}
.sn-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sn-product-card{background:#fff;border:1px solid var(--sn-border);border-radius:16px;overflow:hidden;transition:all .3s}
.sn-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1);border-color:var(--sn-primary)}
.sn-product-img{height:200px;position:relative;overflow:hidden;background:#f1f5f9}
.sn-product-img img,.sn-product-thumb-img{width:100%;height:100%;object-fit:cover;display:block}
.sn-product-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:rgba(255,255,255,.9)}
.sn-product-badge{position:absolute;top:12px;left:12px;background:var(--sn-red);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:50px}
.sn-product-body{padding:20px}
.sn-product-cat{font-size:11px;font-weight:700;color:var(--sn-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.sn-product-title{font-size:16px;font-weight:700;color:var(--sn-dark);margin-bottom:10px;line-height:1.4}
.sn-product-title a{color:inherit}
.sn-product-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.sn-stars{color:#f59e0b;font-size:13px}.sn-product-sales{font-size:12px;color:var(--sn-gray)}
.sn-product-price{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.sn-price-new{font-size:20px;font-weight:800;color:var(--sn-primary)}
.sn-price-old{font-size:14px;color:var(--sn-gray);text-decoration:line-through}
.sn-product-btn{display:block;width:100%;padding:10px;border-radius:8px;background:var(--sn-primary);color:#fff;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s;text-align:center}
.sn-product-btn:hover{background:var(--sn-primary-dark);color:#fff}
.sn-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sn-service-card{background:#fff;border:1px solid var(--sn-border);border-radius:16px;padding:28px;transition:all .3s}
.sn-service-card:hover{border-color:var(--sn-primary);transform:translateY(-2px);box-shadow:0 8px 30px rgba(37,99,235,.1)}
.sn-service-icon{width:48px;height:48px;background:#eff6ff;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background .3s}
.sn-service-card:hover .sn-service-icon{background:var(--sn-primary)}
.sn-service-icon svg{width:22px;height:22px;color:var(--sn-primary);transition:color .3s}
.sn-service-card:hover .sn-service-icon svg{color:#fff}
.sn-service-title{font-size:17px;font-weight:700;color:var(--sn-dark);margin-bottom:8px}
.sn-service-desc{font-size:13px;color:var(--sn-gray);line-height:1.6;margin-bottom:14px}
.sn-service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.sn-service-tag{background:#f1f5f9;color:var(--sn-gray);font-size:11px;font-weight:600;padding:3px 10px;border-radius:50px}
.sn-link-primary{color:var(--sn-primary);font-size:13px;font-weight:600}.sn-link-gray{color:var(--sn-gray);font-size:13px;font-weight:600}
.sn-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sn-pricing-card{background:#fff;border:1px solid var(--sn-border);border-radius:20px;padding:32px;position:relative;transition:all .3s}
.sn-pricing-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.08)}
.sn-popular{border-color:var(--sn-primary);border-width:2px}
.sn-popular::before{content:'Popüler';position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--sn-primary);color:#fff;font-size:12px;font-weight:700;padding:4px 16px;border-radius:50px}
.sn-pricing-tier{font-size:12px;font-weight:700;color:var(--sn-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.sn-pricing-title{font-size:22px;font-weight:800;color:var(--sn-dark);margin-bottom:6px}
.sn-pricing-desc{font-size:13px;color:var(--sn-gray);margin-bottom:24px}
.sn-pricing-price{margin-bottom:24px}
.sn-amount{font-size:42px;font-weight:900;color:var(--sn-dark)}.sn-currency{font-size:22px;font-weight:700;color:var(--sn-dark)}
.sn-period{display:block;font-size:13px;color:var(--sn-gray);margin-top:4px}
.sn-pricing-features{list-style:none;margin-bottom:28px;display:flex;flex-direction:column;gap:10px}
.sn-pricing-features li{display:flex;align-items:center;gap:10px;font-size:14px}
.sn-check-icon{width:20px;height:20px;background:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sn-check-icon svg{width:12px;height:12px;color:#16a34a}
.sn-pricing-btn{display:block;width:100%;padding:13px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;border:none;text-align:center}
.sn-pricing-btn-primary{background:var(--sn-primary);color:#fff}.sn-pricing-btn-primary:hover{background:var(--sn-primary-dark)}
.sn-pricing-btn-outline{background:#fff;border:2px solid var(--sn-border);color:var(--sn-text)}.sn-pricing-btn-outline:hover{border-color:var(--sn-primary);color:var(--sn-primary)}
.sn-wa-banner{background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);border-radius:20px;padding:36px 48px;display:flex;align-items:center;gap:24px;color:#fff}
.sn-wa-icon{width:56px;height:56px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sn-wa-icon svg{width:30px;height:30px}
.sn-wa-content{flex:1}.sn-wa-content h3{font-size:22px;font-weight:800;margin-bottom:6px}.sn-wa-content p{opacity:.9;font-size:14px}
.sn-btn-wa{background:#fff;color:#25D366;padding:12px 28px;border-radius:10px;font-size:14px;font-weight:700;border:none;cursor:pointer;white-space:nowrap;transition:all .2s;display:inline-block}
.sn-btn-wa:hover{transform:translateY(-2px);color:#128C7E}
.sn-footer{background:var(--sn-dark);color:#94a3b8;padding:64px 0 32px}
.sn-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.sn-footer-brand{max-width:280px}
.sn-footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.sn-footer-logo-icon{width:36px;height:36px;background:var(--sn-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sn-footer-logo-icon svg{width:20px;height:20px}
.sn-footer-logo span{font-weight:800;font-size:18px;color:#fff}
.sn-footer-desc{font-size:13px;line-height:1.7;margin-bottom:20px}
.sn-footer-socials{display:flex;gap:10px}
.sn-social-btn{width:36px;height:36px;background:rgba(255,255,255,.08);border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s;color:#94a3b8}
.sn-social-btn:hover{background:var(--sn-primary);color:#fff}
.sn-social-btn svg{width:16px;height:16px}
.sn-footer h4{color:#fff;font-size:13px;font-weight:700;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}
.sn-footer-links{list-style:none;display:flex;flex-direction:column;gap:8px}
.sn-footer-links a{font-size:13px;color:#64748b;transition:color .2s}.sn-footer-links a:hover{color:#fff}
.sn-footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.sn-footer-copy{font-size:13px}
.sn-footer-bottom-links{display:flex;gap:20px;flex-wrap:wrap;list-style:none}
.sn-footer-bottom-links a,.sn-footer-bottom-links li a{font-size:13px;color:#64748b;transition:color .2s}
.sn-footer-bottom-links a:hover,.sn-footer-bottom-links li a:hover{color:#fff}
.sn-wa-float{position:fixed;bottom:80px;right:20px;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.2);z-index:150;transition:all .2s}
.sn-wa-float:hover{transform:scale(1.1)}
.sn-wa-float svg{width:28px;height:28px}
.sn-cookie{position:fixed;bottom:20px;right:20px;background:#fff;border:1px solid var(--sn-border);border-radius:16px;padding:20px 24px;max-width:320px;box-shadow:0 8px 30px rgba(0,0,0,.12);z-index:1000}
.sn-cookie h4{font-size:14px;font-weight:700;color:var(--sn-dark);margin-bottom:6px}
.sn-cookie p{font-size:12px;color:var(--sn-gray);line-height:1.6;margin-bottom:14px}
.sn-cookie-btns{display:flex;gap:8px}
.sn-btn-cookie-accept{background:var(--sn-primary);color:#fff;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;border:none;cursor:pointer}
.sn-btn-cookie-reject{background:#f1f5f9;color:var(--sn-gray);padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;border:none;cursor:pointer}
.sn-mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--sn-border);padding:8px 0;z-index:200}
.sn-mobile-nav-inner{display:flex;justify-content:space-around}
.sn-mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;color:var(--sn-gray);font-weight:500;padding:4px 10px;transition:color .2s}
.sn-mobile-nav-item.active,.sn-mobile-nav-item:hover{color:var(--sn-primary)}
.sn-mobile-nav-item svg{width:20px;height:20px}
.sn-mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:90}
.sn-mobile-overlay.active{display:block}
@media(max-width:768px){
  .sn-hamburger{display:flex}
  .sn-nav{position:fixed;top:68px;left:-100%;width:280px;height:calc(100vh - 68px);background:#fff;border-right:1px solid var(--sn-border);padding:20px;transition:left .3s;z-index:100;overflow-y:auto}
  .sn-nav.open{left:0}
  .sn-nav-list{flex-direction:column;align-items:flex-start;gap:0}
  .sn-nav-list li a{padding:12px 8px;width:100%}
  .sn-nav-list .sub-menu{position:static;box-shadow:none;border:none;padding-left:16px;display:block}
  .sn-hero-inner{grid-template-columns:1fr;gap:32px;padding:48px 24px}
  .sn-hero h1{font-size:30px}
  .sn-hero-visual{display:none}
  .sn-products-grid,.sn-services-grid,.sn-pricing-grid{grid-template-columns:1fr}
  .sn-footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .sn-mobile-nav{display:block}
  .sn-wa-banner{flex-direction:column;text-align:center;padding:28px 24px}
  body{padding-bottom:60px}
  .sn-topbar-left{display:none}
}
@media(max-width:480px){
  .sn-footer-grid,.sn-pricing-grid{grid-template-columns:1fr}
}


/* ===== WOOCOMMERCE ===== */
.sn-woo-main{padding:48px 0}
.sn-woo-container{max-width:1200px;margin:0 auto;padding:0 24px}
.woocommerce-breadcrumb{font-size:13px;color:var(--sn-gray);margin-bottom:32px}
.woocommerce-breadcrumb a{color:var(--sn-primary)}
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.woocommerce div.product .woocommerce-product-gallery{border-radius:16px;overflow:hidden;border:1px solid var(--sn-border)}
.woocommerce div.product .woocommerce-product-gallery img{width:100%;height:auto;display:block}
.woocommerce div.product .woocommerce-product-gallery__wrapper{background:#f8fafc;min-height:380px;display:flex;align-items:center;justify-content:center}
.woocommerce div.product .product_title{font-size:30px;font-weight:800;color:var(--sn-dark);margin-bottom:16px;line-height:1.2}
.woocommerce div.product p.price{font-size:26px;font-weight:800;margin-bottom:20px}
.woocommerce div.product p.price ins{color:var(--sn-primary);text-decoration:none}
.woocommerce div.product p.price del{color:var(--sn-gray);font-size:18px;font-weight:400}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--sn-gray);font-size:15px;line-height:1.7;margin-bottom:24px}
.woocommerce div.product .product_meta{font-size:13px;color:var(--sn-gray);margin-bottom:20px}
.woocommerce div.product .product_meta a{color:var(--sn-primary)}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;margin-bottom:24px;flex-wrap:wrap}
.woocommerce div.product form.cart .qty{width:64px;padding:10px 12px;border:1.5px solid var(--sn-border);border-radius:8px;font-size:15px;font-weight:600;text-align:center}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--sn-primary)!important;color:#fff!important;padding:12px 28px!important;border-radius:10px!important;font-size:15px!important;font-weight:700!important;border:none!important;cursor:pointer;transition:all .2s!important;text-decoration:none!important}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--sn-primary-dark)!important;transform:translateY(-1px)}
.woocommerce span.onsale{background:var(--sn-red)!important;color:#fff!important;border-radius:50px!important;font-size:13px!important;font-weight:700!important;padding:4px 12px!important;min-height:auto!important;min-width:auto!important;line-height:1.5!important;top:12px!important;left:12px!important}
.woocommerce-tabs{margin-top:48px;grid-column:1/-1;border-top:1px solid var(--sn-border);padding-top:32px}
.woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--sn-border)}
.woocommerce-tabs ul.tabs li{border:none!important;background:none!important;border-radius:0!important}
.woocommerce-tabs ul.tabs li a{display:block;padding:10px 20px;font-size:14px;font-weight:600;color:var(--sn-gray);border-radius:8px 8px 0 0;text-decoration:none;transition:all .2s}
.woocommerce-tabs ul.tabs li.active a,.woocommerce-tabs ul.tabs li a:hover{color:var(--sn-primary);background:#eff6ff}
.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important}
.related.products{grid-column:1/-1;margin-top:32px}
.related.products h2{font-size:24px;font-weight:800;color:var(--sn-dark);margin-bottom:24px}
.related.products ul.products,.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0;margin:0}
.related.products ul.products li.product,.woocommerce ul.products li.product{background:#fff;border:1px solid var(--sn-border);border-radius:16px;overflow:hidden;transition:all .3s;padding:0}
.related.products ul.products li.product:hover,.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1);border-color:var(--sn-primary)}
.related.products ul.products li.product a img,.woocommerce ul.products li.product a img{width:100%;height:200px;object-fit:cover;display:block}
.related.products ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:700;color:var(--sn-dark);padding:16px 16px 4px}
.related.products ul.products li.product .price,.woocommerce ul.products li.product .price{padding:4px 16px 16px;font-size:18px;font-weight:800;color:var(--sn-primary);display:block}
.woocommerce ul.products li.product .price ins{color:var(--sn-primary);text-decoration:none}
.woocommerce ul.products li.product .price del{color:var(--sn-gray);font-size:13px}
.woocommerce ul.products li.product a.button{margin:0 16px 16px;display:block;text-align:center}
.woocommerce-page .widget-area,#secondary{display:none!important}
.woocommerce-message{background:#dcfce7!important;color:#166534!important;border-radius:10px!important;border-top:none!important;padding:12px 20px!important}
.woocommerce-info{background:#dbeafe!important;color:#1e40af!important;border-radius:10px!important;border-top:none!important}
.woocommerce-error{background:#fee2e2!important;color:#991b1b!important;border-radius:10px!important}
.woocommerce-message::before,.woocommerce-info::before{display:none!important}
@media(max-width:768px){
  .woocommerce div.product{grid-template-columns:1fr;gap:24px}
  .related.products ul.products,.woocommerce ul.products{grid-template-columns:1fr}
}
@media(max-width:960px){
  .related.products ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
}

/* ===== SHOP PAGE FIX ===== */
.woocommerce-page .sn-woo-container,
.woocommerce .sn-woo-container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* Shop başlık */
.woocommerce-products-header { margin-bottom:32px; }
.woocommerce-products-header__title { font-size:36px; font-weight:800; color:var(--sn-dark); }
.woocommerce-result-count { font-size:13px; color:var(--sn-gray); margin-bottom:20px; display:block; }
.woocommerce-ordering { float:right; margin-bottom:20px; }
.woocommerce-ordering select { padding:8px 14px; border:1.5px solid var(--sn-border); border-radius:8px; font-size:13px; color:var(--sn-text); }

/* Ürün grid — shop sayfası */
.woocommerce ul.products.columns-3,
.woocommerce-page ul.products.columns-3 { 
  display:grid !important; 
  grid-template-columns:repeat(3,1fr) !important; 
  gap:24px !important; 
  list-style:none !important; 
  padding:0 !important; 
  margin:0 !important; 
  float:none !important;
  clear:both;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { 
  background:#fff !important; 
  border:1px solid var(--sn-border) !important; 
  border-radius:16px !important; 
  overflow:hidden !important; 
  transition:all .3s !important;
  margin:0 !important;
  float:none !important;
  width:auto !important;
  padding:0 !important;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover { 
  transform:translateY(-4px) !important; 
  box-shadow:0 12px 40px rgba(0,0,0,.1) !important; 
  border-color:var(--sn-primary) !important; 
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link img,
.woocommerce-page ul.products li.product a img { 
  width:100% !important; 
  height:200px !important; 
  object-fit:cover !important; 
  display:block !important; 
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title { 
  font-size:16px !important; 
  font-weight:700 !important; 
  color:var(--sn-dark) !important; 
  padding:16px 16px 4px !important; 
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price { 
  padding:4px 16px 16px !important; 
  font-size:18px !important; 
  font-weight:800 !important; 
  color:var(--sn-primary) !important;
  display:block !important;
}
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins { 
  color:var(--sn-primary) !important; 
  text-decoration:none !important; 
}
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del { 
  color:var(--sn-gray) !important; 
  font-size:13px !important; 
  font-weight:400 !important;
}
.woocommerce ul.products li.product a.button,
.woocommerce-page ul.products li.product a.button { 
  margin:0 16px 16px !important; 
  display:block !important; 
  text-align:center !important; 
  width:calc(100% - 32px) !important;
}
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  top:12px !important; left:12px !important;
  background:var(--sn-red) !important;
  color:#fff !important;
  border-radius:50px !important;
  font-size:11px !important;
  font-weight:700 !important;
  padding:3px 10px !important;
  min-height:auto !important;
  min-width:auto !important;
  line-height:1.5 !important;
}

/* Boş mağaza */
.woocommerce-info { 
  background:#dbeafe !important; 
  color:#1e40af !important; 
  border-radius:10px !important; 
  border:none !important;
  padding:16px 20px !important;
}

/* Pagination */
.woocommerce-pagination { margin-top:40px; text-align:center; }
.woocommerce-pagination ul { display:inline-flex; gap:6px; list-style:none; padding:0; }
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span { 
  display:flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:8px; 
  border:1.5px solid var(--sn-border); 
  font-size:14px; font-weight:600; color:var(--sn-text);
  text-decoration:none; transition:all .2s;
}
.woocommerce-pagination ul li a:hover { border-color:var(--sn-primary); color:var(--sn-primary); }
.woocommerce-pagination ul li span.current { background:var(--sn-primary); color:#fff; border-color:var(--sn-primary); }

@media(max-width:960px) {
  .woocommerce ul.products.columns-3, .woocommerce-page ul.products.columns-3 { grid-template-columns:repeat(2,1fr) !important; }
}
@media(max-width:600px) {
  .woocommerce ul.products.columns-3, .woocommerce-page ul.products.columns-3 { grid-template-columns:1fr !important; }
}

/* ===== SHOP PAGE ===== */
.sn-shop-hero{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);padding:40px 0 0;border-bottom:1px solid rgba(255,255,255,.08)}
.sn-shop-hero-title{font-size:32px;font-weight:800;color:#fff;margin-bottom:8px}
.sn-shop-hero-desc{color:#94a3b8;font-size:15px;margin-bottom:24px}
.sn-shop-hero-tabs{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.1);margin-top:8px}
.sn-shop-tab{padding:14px 28px;font-size:13px;font-weight:700;color:#64748b;border-top:2px solid transparent;transition:all .2s;text-decoration:none;letter-spacing:.5px}
.sn-shop-tab:hover{color:#fff}
.sn-shop-tab.active{color:#fff;border-top-color:var(--sn-primary)}

.sn-shop-body{padding:32px 0 64px;background:#f8fafc;min-height:60vh}
.sn-shop-layout{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}

/* Sidebar */
.sn-shop-sidebar{background:#fff;border:1px solid var(--sn-border);border-radius:16px;overflow:hidden;position:sticky;top:88px}
.sn-filter-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0f172a;color:#fff;font-size:14px;font-weight:700}
.sn-filter-clear{font-size:12px;font-weight:600;color:#94a3b8;text-decoration:none;background:rgba(255,255,255,.1);padding:4px 10px;border-radius:6px;transition:all .2s}
.sn-filter-clear:hover{color:#fff;background:rgba(255,255,255,.2)}
.sn-filter-block{padding:20px;border-bottom:1px solid var(--sn-border)}
.sn-filter-block:last-child{border:none}
.sn-filter-title{font-size:13px;font-weight:700;color:var(--sn-dark);margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}
.sn-search-form{display:flex;gap:8px}
.sn-search-input{flex:1;padding:9px 12px;border:1.5px solid var(--sn-border);border-radius:8px;font-size:13px;color:var(--sn-text);outline:none;transition:border .2s}
.sn-search-input:focus{border-color:var(--sn-primary)}
.sn-search-btn{width:36px;height:36px;background:var(--sn-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;flex-shrink:0}
.sn-cat-list{list-style:none;display:flex;flex-direction:column;gap:6px}
.sn-cat-link{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--sn-gray);text-decoration:none;padding:6px 0;transition:color .2s}
.sn-cat-link:hover,.sn-cat-link.active{color:var(--sn-primary)}
.sn-cat-radio{width:16px;height:16px;border:2px solid var(--sn-border);border-radius:50%;flex-shrink:0;transition:all .2s;position:relative}
.sn-cat-radio.checked{border-color:var(--sn-primary);background:var(--sn-primary)}
.sn-cat-radio.checked::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#fff;border-radius:50%}
.sn-cat-count{margin-left:auto;background:#f1f5f9;color:var(--sn-gray);font-size:11px;font-weight:700;padding:2px 8px;border-radius:50px}
.sn-price-inputs{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.sn-price-input{flex:1;padding:8px 10px;border:1.5px solid var(--sn-border);border-radius:8px;font-size:13px;width:0;min-width:0;outline:none}
.sn-price-input:focus{border-color:var(--sn-primary)}
.sn-price-btn{width:100%;padding:9px;background:var(--sn-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s}
.sn-price-btn:hover{background:var(--sn-primary-dark)}

/* Toolbar */
.sn-shop-main{}
.sn-shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}
.sn-shop-title{font-size:22px;font-weight:800;color:var(--sn-dark);margin-bottom:4px}
.sn-shop-count{font-size:13px;color:var(--sn-gray)}
.sn-shop-controls{display:flex;align-items:center;gap:10px}
.sn-view-toggle{display:flex;gap:4px}
.sn-view-btn{width:36px;height:36px;background:#fff;border:1.5px solid var(--sn-border);border-radius:8px;cursor:pointer;font-size:11px;color:var(--sn-gray);transition:all .2s}
.sn-view-btn.active,.sn-view-btn:hover{background:var(--sn-primary);border-color:var(--sn-primary);color:#fff}
.sn-sort-select{padding:8px 14px;border:1.5px solid var(--sn-border);border-radius:8px;font-size:13px;font-weight:600;color:var(--sn-text);background:#fff;cursor:pointer;outline:none}

/* Product Cards */
.sn-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;transition:all .3s}
.sn-shop-grid.list-view{grid-template-columns:1fr}
.sn-shop-grid.list-view .sn-sp-card{display:flex;flex-direction:row}
.sn-shop-grid.list-view .sn-sp-img-wrap{width:240px;flex-shrink:0;border-radius:16px 0 0 16px;overflow:hidden}
.sn-shop-grid.list-view .sn-sp-img-wrap .sn-sp-img,.sn-shop-grid.list-view .sn-sp-img-placeholder{height:100%!important;border-radius:0}
.sn-shop-grid.list-view .sn-sp-body{padding:24px;display:flex;flex-direction:column;justify-content:center}

.sn-sp-card{background:#fff;border:1px solid var(--sn-border);border-radius:16px;overflow:hidden;transition:all .3s}
.sn-sp-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1);border-color:var(--sn-primary)}
.sn-sp-img-wrap{display:block;position:relative;height:200px;overflow:hidden;background:#f1f5f9}
.sn-sp-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.sn-sp-card:hover .sn-sp-img{transform:scale(1.04)}
.sn-sp-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:rgba(255,255,255,.9);text-align:center;padding:20px}
.sn-sp-badge{position:absolute;top:10px;left:10px;background:var(--sn-red);color:#fff;font-size:11px;font-weight:800;padding:3px 10px;border-radius:50px;z-index:2}
.sn-sp-premium{position:absolute;top:10px;right:10px;background:#0f172a;color:#f59e0b;font-size:10px;font-weight:800;padding:3px 10px;border-radius:50px;z-index:2;letter-spacing:.5px;border:1px solid #f59e0b}
.sn-sp-body{padding:16px}
.sn-sp-cat{font-size:10px;font-weight:800;color:var(--sn-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.sn-sp-title{font-size:15px;font-weight:700;color:var(--sn-dark);margin-bottom:8px;line-height:1.4}
.sn-sp-title a{color:inherit;text-decoration:none}
.sn-sp-title a:hover{color:var(--sn-primary)}
.sn-sp-rating{display:flex;align-items:center;gap:4px;margin-bottom:10px}
.sn-sp-stars{color:#f59e0b;font-size:13px;letter-spacing:1px}
.sn-sp-rval{font-size:13px;font-weight:700;color:var(--sn-dark)}
.sn-sp-rcount{font-size:12px;color:var(--sn-gray)}
.sn-sp-price-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.sn-sp-new{font-size:20px;font-weight:800;color:var(--sn-primary)}
.sn-sp-old{font-size:13px;color:var(--sn-gray);text-decoration:line-through}
.sn-sp-actions{display:flex;gap:8px}
.sn-sp-cart-btn{flex:1;padding:10px 14px;background:var(--sn-dark);color:#fff;font-size:13px;font-weight:700;border:none;border-radius:8px;cursor:pointer;text-align:center;text-decoration:none;transition:all .2s;display:block}
.sn-sp-cart-btn:hover{background:var(--sn-primary);color:#fff}
.sn-sp-info-btn{width:36px;height:36px;border:1.5px solid var(--sn-border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--sn-gray);text-decoration:none;transition:all .2s;flex-shrink:0}
.sn-sp-info-btn:hover{border-color:var(--sn-primary);color:var(--sn-primary)}

/* Empty & Pagination */
.sn-shop-empty{text-align:center;padding:80px 20px;background:#fff;border-radius:16px;border:1px solid var(--sn-border)}
.sn-shop-empty h3{font-size:22px;font-weight:800;color:var(--sn-dark);margin-bottom:8px}
.sn-shop-empty p{color:var(--sn-gray);font-size:15px}
.sn-shop-pagination{margin-top:32px;display:flex;justify-content:center;gap:6px}
.sn-shop-pagination .page-numbers{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1.5px solid var(--sn-border);font-size:14px;font-weight:600;color:var(--sn-text);text-decoration:none;transition:all .2s;background:#fff}
.sn-shop-pagination .page-numbers:hover{border-color:var(--sn-primary);color:var(--sn-primary)}
.sn-shop-pagination .page-numbers.current{background:var(--sn-primary);color:#fff;border-color:var(--sn-primary)}

/* Responsive */
@media(max-width:960px){
  .sn-shop-layout{grid-template-columns:1fr}
  .sn-shop-sidebar{position:static}
  .sn-shop-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .sn-shop-grid{grid-template-columns:1fr}
  .sn-shop-grid.list-view .sn-sp-card{flex-direction:column}
  .sn-shop-grid.list-view .sn-sp-img-wrap{width:100%;height:200px;border-radius:16px 16px 0 0}
}

/* ===== PRODUCT DETAIL PAGE ===== */

/* Breadcrumb */
.sn-pd-breadcrumb{background:#f8fafc;border-bottom:1px solid var(--sn-border);padding:12px 0}
.sn-pd-breadcrumb nav{font-size:13px;color:var(--sn-gray)}
.sn-pd-breadcrumb a{color:var(--sn-primary);text-decoration:none}
.sn-pd-breadcrumb a:hover{text-decoration:underline}
.sn-pd-breadcrumb span{color:var(--sn-dark);font-weight:600}

/* Top section */
.sn-pd-top{padding:40px 0;background:#fff;border-bottom:1px solid var(--sn-border)}
.sn-pd-top-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}

/* Slider */
.sn-slider{position:relative;border-radius:16px;overflow:hidden;background:#f1f5f9;aspect-ratio:16/10}
.sn-slider-track{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1);height:100%}
.sn-slide{flex:0 0 100%;min-width:100%;height:100%}
.sn-slide img{width:100%;height:100%;object-fit:cover;display:block}
.sn-slide-prev,.sn-slide-next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgba(255,255,255,.9);border:none;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.15);transition:all .2s;z-index:5}
.sn-slide-prev{left:12px}.sn-slide-next{right:12px}
.sn-slide-prev:hover,.sn-slide-next:hover{background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.2)}
.sn-slide-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:5}
.sn-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.5);cursor:pointer;padding:0;transition:all .2s}
.sn-dot.active{background:#fff;width:20px;border-radius:4px}
.sn-slider-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.sn-slider-thumbs::-webkit-scrollbar{display:none}
.sn-thumb{width:72px;height:52px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;flex-shrink:0;transition:all .2s}
.sn-thumb.active,.sn-thumb:hover{border-color:var(--sn-primary)}
.sn-thumb img{width:100%;height:100%;object-fit:cover;display:block}

/* Feature badges */
.sn-pd-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
.sn-pd-badge{background:#f8fafc;border:1px solid var(--sn-border);border-radius:10px;padding:12px;display:flex;align-items:center;gap:8px}
.sn-pd-badge span{font-size:20px;flex-shrink:0}
.sn-pd-badge strong{display:block;font-size:13px;font-weight:700;color:var(--sn-dark)}
.sn-pd-badge small{font-size:11px;color:var(--sn-gray)}

/* Info panel */
.sn-pd-cat{font-size:11px;font-weight:800;color:var(--sn-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
.sn-pd-title{font-size:26px;font-weight:800;color:var(--sn-dark);line-height:1.2;margin-bottom:14px}
.sn-pd-rating-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.sn-pd-stars{color:#f59e0b;font-size:16px;letter-spacing:2px}
.sn-pd-rval{font-size:15px;font-weight:700;color:var(--sn-dark)}
.sn-pd-rcount{font-size:13px;color:var(--sn-gray)}
.sn-pd-short-desc{font-size:14px;color:var(--sn-gray);line-height:1.7;margin-bottom:20px;padding:14px;background:#f8fafc;border-radius:10px;border-left:3px solid var(--sn-primary)}

/* Stats */
.sn-pd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}
.sn-pd-stat{background:#f8fafc;border:1px solid var(--sn-border);border-radius:10px;padding:14px;text-align:center}
.sn-pd-stat-val{display:block;font-size:20px;font-weight:800;color:var(--sn-primary)}
.sn-pd-stat-label{font-size:11px;color:var(--sn-gray);font-weight:600;text-transform:uppercase;letter-spacing:.5px}

/* Buy box */
.sn-pd-buy-box{background:#fff;border:2px solid var(--sn-border);border-radius:16px;padding:24px}
.sn-pd-price-wrap{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.sn-pd-discount-badge{background:var(--sn-red);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:50px}
.sn-pd-price-old{font-size:16px;color:var(--sn-gray);text-decoration:line-through}
.sn-pd-price-new{font-size:32px;font-weight:900;color:var(--sn-primary)}
.sn-pd-actions{display:flex;gap:10px;margin-bottom:14px}
.sn-pd-cart-btn{flex:1;padding:14px;background:var(--sn-dark);color:#fff;font-size:15px;font-weight:700;border:none;border-radius:10px;cursor:pointer;text-align:center;text-decoration:none;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}
.sn-pd-cart-btn:hover{background:var(--sn-primary);color:#fff}
.sn-pd-demo-btn{padding:14px 20px;background:#fff;color:var(--sn-text);border:1.5px solid var(--sn-border);border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:flex;align-items:center;gap:6px}
.sn-pd-demo-btn:hover{border-color:var(--sn-primary);color:var(--sn-primary)}
.sn-pd-trust{display:flex;gap:12px;flex-wrap:wrap}
.sn-pd-trust span{font-size:12px;color:var(--sn-gray);font-weight:500}

/* License Section */
.sn-pd-license-section{padding:56px 0;background:#f8fafc;border-top:1px solid var(--sn-border)}
.sn-pd-section-head{text-align:center;margin-bottom:36px}
.sn-pd-section-head h2{font-size:28px;font-weight:800;color:var(--sn-dark);margin-bottom:8px}
.sn-pd-section-head p{color:var(--sn-gray);font-size:15px}
.sn-license-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sn-license-card{background:#fff;border:2px solid var(--sn-border);border-radius:20px;padding:28px;position:relative;transition:all .3s}
.sn-license-card:hover{border-color:var(--sn-primary);transform:translateY(-4px);box-shadow:0 12px 40px rgba(37,99,235,.1)}
.sn-license-popular{border-color:var(--sn-primary);border-width:2px}
.sn-license-popular-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--sn-primary);color:#fff;font-size:12px;font-weight:700;padding:4px 16px;border-radius:50px;white-space:nowrap}
.sn-license-header{margin-bottom:20px}
.sn-license-header h3{font-size:20px;font-weight:800;color:var(--sn-dark);margin-bottom:8px}
.sn-license-price{display:flex;align-items:baseline;gap:4px}
.sn-lp-currency{font-size:18px;font-weight:700;color:var(--sn-primary)}
.sn-lp-amount{font-size:38px;font-weight:900;color:var(--sn-dark)}
.sn-license-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.sn-license-features li{font-size:14px;color:var(--sn-text);display:flex;align-items:center;gap:8px}
.sn-lf-check{color:#16a34a;font-weight:700;font-size:14px;flex-shrink:0}
.sn-lf-x{color:#dc2626;font-weight:700;font-size:14px;flex-shrink:0}
.sn-license-btn{display:block;width:100%;padding:13px;background:var(--sn-primary);color:#fff;font-size:15px;font-weight:700;border-radius:10px;text-align:center;text-decoration:none;transition:all .2s;border:none;cursor:pointer}
.sn-license-btn:hover{background:var(--sn-primary-dark);color:#fff}
.sn-license-popular .sn-license-btn{background:var(--sn-dark)}
.sn-license-popular .sn-license-btn:hover{background:var(--sn-primary)}

/* Details section */
.sn-pd-details-section{padding:56px 0;background:#fff}
.sn-pd-details-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}
.sn-pd-content h2{font-size:24px;font-weight:800;color:var(--sn-dark);margin-bottom:20px}
.sn-pd-full-desc{font-size:15px;line-height:1.8;color:var(--sn-text)}
.sn-pd-full-desc h3{font-size:18px;font-weight:700;color:var(--sn-dark);margin:24px 0 10px}
.sn-pd-full-desc ul{padding-left:20px;margin-bottom:16px}
.sn-pd-full-desc li{margin-bottom:6px;color:var(--sn-gray)}

/* Aside */
.sn-pd-info-card,.sn-pd-related-card{background:#fff;border:1px solid var(--sn-border);border-radius:16px;padding:24px;margin-bottom:20px}
.sn-pd-info-card h4,.sn-pd-related-card h4{font-size:15px;font-weight:700;color:var(--sn-dark);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--sn-border)}
.sn-pd-info-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.sn-pd-info-list li{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}
.sn-pd-info-list li:last-child{border:none;padding-bottom:0}
.sn-pd-info-list span{color:var(--sn-gray)}
.sn-pd-info-list strong{color:var(--sn-dark);font-weight:700}
.sn-pd-demo-full-btn{display:block;margin-top:16px;padding:12px;background:var(--sn-primary);color:#fff;font-size:14px;font-weight:700;border-radius:10px;text-align:center;text-decoration:none;transition:background .2s}
.sn-pd-demo-full-btn:hover{background:var(--sn-primary-dark);color:#fff}
.sn-pd-related-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9;text-decoration:none;transition:opacity .2s}
.sn-pd-related-item:last-child{border:none}
.sn-pd-related-item:hover{opacity:.8}

/* Responsive */
@media(max-width:960px){
  .sn-pd-top-inner,.sn-pd-details-layout{grid-template-columns:1fr}
  .sn-license-grid{grid-template-columns:1fr}
  .sn-pd-badges{grid-template-columns:repeat(2,1fr)}
  .sn-pd-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .sn-pd-top-inner,.sn-license-grid{grid-template-columns:1fr}
  .sn-pd-badges,.sn-pd-stats{grid-template-columns:repeat(2,1fr)}
}

/* ===== FEATURED PRODUCTS - NEW DESIGN ===== */
.sn-featured-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #f1f5f9}
.sn-featured-icon{width:52px;height:52px;background:#fff7ed;border:2px solid #fed7aa;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;color:#f97316}
.sn-featured-title{font-size:22px;font-weight:800;color:var(--sn-dark);margin-bottom:4px}
.sn-featured-sub{font-size:14px;color:var(--sn-gray)}

/* Grid — 3 sütun, Nays Para ortada */
.sn-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

/* Ürün Kartı */
.sn-fc-card{background:#fff;border:1.5px solid #e8ecf0;border-radius:18px;overflow:hidden;transition:all .3s;display:flex;flex-direction:column}
.sn-fc-card:hover{border-color:#f97316;box-shadow:0 8px 32px rgba(249,115,22,.12);transform:translateY(-3px)}
.sn-fc-top{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px 0}
.sn-fc-meta{display:flex;flex-direction:column;gap:4px}
.sn-fc-rating{display:flex;align-items:center;gap:3px}
.sn-fc-star{font-size:13px;color:#d1d5db}
.sn-fc-star.filled{color:#f59e0b}
.sn-fc-rval{font-size:12px;font-weight:700;color:var(--sn-dark);margin-left:3px}
.sn-fc-rcount{font-size:11px;color:var(--sn-gray)}
.sn-fc-sales{font-size:11px;color:var(--sn-gray);display:flex;align-items:center;gap:3px}
.sn-fc-pct{background:#fee2e2;color:#ef4444;font-size:11px;font-weight:800;padding:3px 10px;border-radius:50px;flex-shrink:0}

.sn-fc-img-link{display:block;overflow:hidden;margin:10px 12px;border-radius:12px;height:220px;background:#f8fafc}
.sn-fc-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.sn-fc-card:hover .sn-fc-img{transform:scale(1.04)}
.sn-fc-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:12px;padding:20px}
.sn-fc-placeholder-inner{text-align:center}
.sn-fc-ph-title{font-size:14px;font-weight:700;line-height:1.4;margin-bottom:12px}
.sn-fc-ph-dots{font-size:10px;opacity:.4;letter-spacing:4px}

.sn-fc-body{padding:12px 16px 16px;flex:1;display:flex;flex-direction:column;justify-content:flex-end}
.sn-fc-title{font-size:15px;font-weight:700;color:var(--sn-dark);margin-bottom:12px;line-height:1.4}
.sn-fc-title a{color:inherit;text-decoration:none}
.sn-fc-title a:hover{color:#f97316}
.sn-fc-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sn-fc-prices{display:flex;flex-direction:column;gap:1px}
.sn-fc-old{font-size:12px;color:var(--sn-gray);text-decoration:line-through}
.sn-fc-new{font-size:20px;font-weight:800;color:var(--sn-dark)}
.sn-fc-actions{display:flex;align-items:center;gap:8px}
.sn-fc-cart-btn{width:38px;height:38px;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;text-decoration:none;transition:all .2s;color:var(--sn-dark)}
.sn-fc-cart-btn:hover{background:#f97316;border-color:#f97316;color:#fff}
.sn-fc-detail-btn{padding:9px 18px;background:#f97316;color:#fff;font-size:13px;font-weight:700;border-radius:10px;text-decoration:none;transition:all .2s;white-space:nowrap}
.sn-fc-detail-btn:hover{background:#ea6c00;color:#fff;transform:translateX(2px)}

/* Nays Para Kartı */
.sn-nays-card{background:linear-gradient(160deg,#fff8f0 0%,#fff3e5 100%);border:1.5px solid #fed7aa;border-radius:18px;padding:28px 24px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.sn-nays-card::before{content:'';position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(249,115,22,.15) 0%,transparent 70%);border-radius:50%}
.sn-nays-card::after{content:'';position:absolute;bottom:-20px;left:-20px;width:80px;height:80px;background:radial-gradient(circle,rgba(249,115,22,.1) 0%,transparent 70%);border-radius:50%}
.sn-nays-top{display:flex;align-items:center;gap:8px;margin-bottom:16px;position:relative;z-index:1}
.sn-nays-icon-wrap{width:36px;height:36px;background:rgba(249,115,22,.1);border:1.5px solid rgba(249,115,22,.2);border-radius:10px;display:flex;align-items:center;justify-content:center}
.sn-nays-icon{font-size:18px}
.sn-nays-label{font-size:12px;font-weight:800;color:#f97316;letter-spacing:1px;flex:1;text-align:center}
.sn-nays-title{font-size:22px;font-weight:800;color:var(--sn-dark);line-height:1.3;margin-bottom:12px;position:relative;z-index:1}
.sn-nays-desc{font-size:14px;color:var(--sn-gray);line-height:1.6;margin-bottom:20px;position:relative;z-index:1}
.sn-nays-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px;position:relative;z-index:1}
.sn-nays-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--sn-dark);font-weight:500}
.sn-nays-check{width:22px;height:22px;background:rgba(249,115,22,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f97316;font-size:12px;font-weight:800;flex-shrink:0}
.sn-nays-btn{display:block;padding:13px 20px;background:#f97316;color:#fff;font-size:14px;font-weight:700;border-radius:12px;text-align:center;text-decoration:none;transition:all .2s;position:relative;z-index:1}
.sn-nays-btn:hover{background:#ea6c00;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(249,115,22,.3)}

@media(max-width:960px){
  .sn-featured-grid{grid-template-columns:repeat(2,1fr)}
  .sn-nays-card{grid-column:1/-1}
}
@media(max-width:600px){
  .sn-featured-grid{grid-template-columns:1fr}
}

/* ===== LOGIN PAGE ===== */
.sn-login-body{margin:0;padding:0;font-family:'Inter',sans-serif;background:#fff;min-height:100vh}
.sn-login-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}

/* Sol panel */
.sn-login-left{display:flex;align-items:center;justify-content:center;padding:48px 40px;background:#fff}
.sn-login-form-box{width:100%;max-width:440px}

/* Logo */
.sn-login-logo{text-align:center;margin-bottom:32px}
.sn-login-logo img{max-height:52px;width:auto}
.sn-login-logo-text{font-size:28px;font-weight:800;color:var(--sn-dark);text-decoration:none}
.sn-login-logo-text span{color:#f97316}

/* Başlık */
.sn-login-title{font-size:26px;font-weight:800;color:var(--sn-dark);text-align:center;margin-bottom:8px}
.sn-login-sub{font-size:14px;color:var(--sn-gray);text-align:center;margin-bottom:28px}

/* Alert */
.sn-login-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:500;margin-bottom:20px}
.sn-login-alert svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2}
.sn-login-alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}
.sn-login-alert-success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}

/* Form grupları */
.sn-lf-group{margin-bottom:20px}
.sn-lf-label{display:block;font-size:13px;font-weight:600;color:var(--sn-dark);margin-bottom:8px}
.sn-lf-input-wrap{position:relative;display:flex;align-items:center}
.sn-lf-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--sn-gray);pointer-events:none}
.sn-lf-icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;display:block}
.sn-lf-input{width:100%;padding:13px 14px 13px 44px;border:1.5px solid var(--sn-border);border-radius:10px;font-size:14px;font-family:inherit;color:var(--sn-dark);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}
.sn-lf-input:focus{border-color:var(--sn-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.sn-lf-input::placeholder{color:#cbd5e1}
.sn-lf-eye{position:absolute;right:14px;background:none;border:none;cursor:pointer;color:var(--sn-gray);display:flex;align-items:center;padding:4px;transition:color .2s}
.sn-lf-eye:hover{color:var(--sn-dark)}
.sn-lf-eye svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}

/* Remember / forgot row */
.sn-lf-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.sn-lf-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sn-dark);cursor:pointer;user-select:none}
.sn-lf-check input{display:none}
.sn-lf-check-box{width:18px;height:18px;border:1.5px solid var(--sn-border);border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;background:#fff}
.sn-lf-check input:checked~.sn-lf-check-box{background:var(--sn-dark);border-color:var(--sn-dark)}
.sn-lf-check input:checked~.sn-lf-check-box::after{content:'';width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg);margin-top:-2px}
.sn-lf-forgot{font-size:13px;font-weight:600;color:var(--sn-primary);text-decoration:none;transition:color .2s}
.sn-lf-forgot:hover{color:var(--sn-primary-dark)}

/* Submit */
.sn-lf-submit{width:100%;padding:14px;background:var(--sn-dark);color:#fff;font-size:15px;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all .2s;font-family:inherit}
.sn-lf-submit:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 6px 20px rgba(15,23,42,.25)}

/* Divider */
.sn-lf-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:var(--sn-gray);font-size:13px}
.sn-lf-divider::before,.sn-lf-divider::after{content:'';flex:1;height:1px;background:var(--sn-border)}

/* Social butonlar */
.sn-lf-social{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
.sn-lf-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border:1.5px solid var(--sn-border);border-radius:10px;font-size:14px;font-weight:600;color:var(--sn-dark);text-decoration:none;transition:all .2s;background:#fff}
.sn-lf-social-btn:hover{border-color:#94a3b8;background:#f8fafc;transform:translateY(-1px)}

/* Kayıt linki */
.sn-lf-register{text-align:center;font-size:13px;color:var(--sn-gray)}
.sn-lf-register a{font-weight:700;color:var(--sn-dark);text-decoration:none}
.sn-lf-register a:hover{color:var(--sn-primary)}

/* Sağ panel */
.sn-login-right{background:#111827;display:flex;align-items:center;justify-content:center;padding:48px 40px;position:relative;overflow:hidden}
.sn-login-right::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(37,99,235,.12) 0%,transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(99,102,241,.08) 0%,transparent 50%)}
.sn-login-info{max-width:420px;text-align:center;position:relative;z-index:1}

/* Kalkan ikonu */
.sn-login-shield{width:120px;height:120px;background:rgba(255,255,255,.07);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 36px}
.sn-login-shield svg{width:56px;height:56px;stroke:#fff;stroke-width:1.2;fill:none}

.sn-login-info-title{font-size:26px;font-weight:800;color:#fff;margin-bottom:16px;line-height:1.3}
.sn-login-info-desc{font-size:15px;color:#94a3b8;line-height:1.75;margin-bottom:36px}

/* Feature listesi */
.sn-login-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px;text-align:left}
.sn-login-features li{display:flex;align-items:center;gap:16px;font-size:14px;color:#e2e8f0;font-weight:500}
.sn-lf-feat-icon{width:42px;height:42px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sn-lf-feat-icon svg{width:20px;height:20px;stroke:#94a3b8;fill:none;stroke-width:1.8}

/* Responsive */
@media(max-width:900px){
  .sn-login-wrap{grid-template-columns:1fr}
  .sn-login-right{display:none}
}
@media(max-width:480px){
  .sn-login-left{padding:32px 20px}
  .sn-lf-social{grid-template-columns:1fr}
}

/* Lost password success box */
.sn-lp-success{text-align:center;padding:20px 0}
.sn-lp-success-icon{width:80px;height:80px;background:#f0fdf4;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
.sn-lp-success-icon svg{width:36px;height:36px;stroke:#16a34a;fill:none;stroke-width:1.5}
.sn-lp-success h2{font-size:22px;font-weight:800;color:var(--sn-dark);margin-bottom:12px}
.sn-lp-success p{font-size:14px;color:var(--sn-gray);line-height:1.7}

/* ===== MY ACCOUNT DASHBOARD ===== */
.sn-account-wrap{display:grid;grid-template-columns:280px 1fr;gap:0;min-height:calc(100vh - 120px)}

/* Sidebar */
.sn-account-sidebar{background:#111827;padding:32px 0;display:flex;flex-direction:column;gap:0}
.sn-account-user{padding:0 24px 28px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px;display:flex;align-items:center;gap:14px}
.sn-account-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:1px}
.sn-account-user-info{overflow:hidden}
.sn-account-user-info strong{display:block;font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sn-account-user-info span{display:block;font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}

/* Navigation */
.sn-account-nav ul{list-style:none;padding:0;margin:0}
.sn-account-nav li a{display:flex;align-items:center;gap:12px;padding:13px 24px;font-size:14px;font-weight:500;color:#94a3b8;text-decoration:none;transition:all .2s;border-left:3px solid transparent}
.sn-account-nav li a:hover{background:rgba(255,255,255,.05);color:#e2e8f0;border-left-color:rgba(255,255,255,.2)}
.sn-account-nav li.is-active a,.sn-account-nav li.woocommerce-MyAccount-navigation-link--active a{background:rgba(37,99,235,.15);color:#93c5fd;border-left-color:#2563eb}
.sn-anav-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.sn-anav-icon svg{width:18px;height:18px}
.sn-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#f87171;margin-top:8px;border-top:1px solid rgba(255,255,255,.06);padding-top:16px}
.sn-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{background:rgba(239,68,68,.1);color:#f87171;border-left-color:#ef4444}

/* Main content */
.sn-account-main{padding:40px;background:#f8fafc}
.sn-account-main h2,.sn-account-main h3{font-size:20px;font-weight:800;color:var(--sn-dark);margin-bottom:20px}
.sn-account-main p{font-size:14px;color:var(--sn-gray);line-height:1.7}

/* WooCommerce overrides inside account */
.sn-account-main .woocommerce-MyAccount-content{width:100%}
.sn-account-main .woocommerce-Message{background:#fff;border:1.5px solid var(--sn-border);border-radius:12px;padding:20px 24px;font-size:14px;margin-bottom:24px}
.sn-account-main .woocommerce-Button,.sn-account-main .button{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--sn-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;transition:all .2s}
.sn-account-main .woocommerce-Button:hover,.sn-account-main .button:hover{background:var(--sn-primary-dark);color:#fff;transform:translateY(-1px)}
.sn-account-main .woocommerce-orders-table,.sn-account-main table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1.5px solid var(--sn-border)}
.sn-account-main table th{background:#f1f5f9;padding:12px 16px;font-size:12px;font-weight:700;color:var(--sn-gray);text-align:left;text-transform:uppercase;letter-spacing:.5px}
.sn-account-main table td{padding:14px 16px;font-size:14px;color:var(--sn-text);border-top:1px solid var(--sn-border)}
.sn-account-main table tr:hover td{background:#fafafa}
.woocommerce-order-status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700}
mark.order-status{background:none;padding:0}
.wc-order-status-completed span,.order-status.status-completed{color:#16a34a;background:#f0fdf4;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}
.wc-order-status-processing span,.order-status.status-processing{color:#2563eb;background:#eff6ff;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}
.wc-order-status-pending span,.order-status.status-pending{color:#d97706;background:#fffbeb;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}
.sn-account-main .woocommerce-form-row{margin-bottom:20px}
.sn-account-main .woocommerce-form-row label{display:block;font-size:13px;font-weight:600;color:var(--sn-dark);margin-bottom:7px}
.sn-account-main .woocommerce-form-row input,.sn-account-main .woocommerce-form-row select{width:100%;padding:12px 14px;border:1.5px solid var(--sn-border);border-radius:10px;font-size:14px;font-family:inherit;color:var(--sn-dark);outline:none;transition:border-color .2s}
.sn-account-main .woocommerce-form-row input:focus,.sn-account-main .woocommerce-form-row select:focus{border-color:var(--sn-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.sn-account-main .woocommerce-address-fields .button{margin-top:8px}

/* My account info boxes */
.woocommerce-account .woocommerce{display:block}
.sn-account-main .woocommerce-info{background:#eff6ff;border-left:4px solid #2563eb;padding:14px 18px;border-radius:0 10px 10px 0;font-size:14px;color:#1e40af;margin-bottom:20px;list-style:none}

/* Responsive */
@media(max-width:900px){
  .sn-account-wrap{grid-template-columns:1fr;margin:0 -24px}
  .sn-account-sidebar{padding:20px 0}
  .sn-account-main{padding:24px}
}
@media(max-width:600px){
  .sn-account-main table{display:block;overflow-x:auto}
}