:root{--gold:#C9A84C;--gold-light:#F0D080;--gold-dark:#8A6820;--black:#0A0A08;--dark:#111109;--dark2:#1A1A14;--dark3:#222218;--white:#F5F0E8;--cream:#EDE0C4;--gray:#888878;--red:#8B1A1A}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.hamburger-line{display:block;width:24px;height:2px;background:var(--gold);transition:transform 0.3s ease,opacity 0.3s ease}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.mobile-menu-toggle{display:flex;order:3}.kingtrap-nav .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(10,10,8,0.98);padding:20px;gap:0;border-top:1px solid rgba(201,168,76,0.2)}.kingtrap-nav .nav-links.active{display:flex}.kingtrap-nav .nav-links li{padding:12px 0;border-bottom:1px solid rgba(201,168,76,0.08)}.kingtrap-nav .nav-links li:last-child{border-bottom:none}.kingtrap-nav .nav-cta{order:2;margin-left:auto;margin-right:12px;font-size:0.7rem;padding:8px 16px}}.page-hero{padding:140px 20px 50px;text-align:center;background:linear-gradient(180deg,var(--black) 0%,var(--dark) 100%);border-bottom:1px solid rgba(201,168,76,0.15)}.page-hero-inner{max-width:800px;margin:0 auto}.page-hero-title{font-family:'Cinzel Decorative',serif;font-size:2.5rem;color:var(--white);margin:16px 0 12px;line-height:1.2}.page-hero-subtitle{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--gray);font-style:italic;margin:0}@media (max-width:768px){.page-hero{padding:110px 16px 35px}.page-hero-title{font-size:1.8rem}}.kingtrap-breadcrumbs{font-family:'Cinzel',serif;font-size:0.7rem;text-transform:uppercase;letter-spacing:2px;color:var(--gray);margin-bottom:16px}.kingtrap-breadcrumbs a{color:var(--gray);text-decoration:none;transition:color 0.3s}.kingtrap-breadcrumbs a:hover{color:var(--gold)}.bc-sep{margin:0 8px;color:rgba(201,168,76,0.3)}.blog-main{max-width:1100px;margin:0 auto;padding:60px 20px 80px}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}@media (max-width:768px){.blog-grid{grid-template-columns:1fr;gap:24px}}.blog-card{background:var(--dark2);border-radius:8px;overflow:hidden;border:1px solid rgba(201,168,76,0.08);transition:transform 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.blog-card:hover{transform:translateY(-4px);border-color:rgba(201,168,76,0.25);box-shadow:0 12px 40px rgba(0,0,0,0.4)}.blog-card-image-link{display:block;overflow:hidden}.blog-card-image{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;display:block;transition:transform 0.4s ease}.blog-card:hover .blog-card-image{transform:scale(1.03)}.blog-card-placeholder{background:linear-gradient(135deg,var(--dark3) 0%,var(--dark) 100%);display:flex;align-items:center;justify-content:center}.placeholder-piece{font-size:3rem;color:rgba(201,168,76,0.15)}.blog-card-body{padding:24px}.blog-card-category{font-family:'Cinzel',serif;font-size:0.65rem;text-transform:uppercase;letter-spacing:2px;color:var(--gold);text-decoration:none;display:inline-block;margin-bottom:8px;transition:color 0.3s}.blog-card-category:hover{color:var(--gold-light)}.blog-card-title{font-family:'Cinzel',serif;font-size:1.15rem;font-weight:600;line-height:1.4;margin:0 0 10px}.blog-card-title a{color:var(--cream);text-decoration:none;transition:color 0.3s}.blog-card-title a:hover{color:var(--gold)}.blog-card-excerpt{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--gray);line-height:1.6;margin:0 0 14px}.blog-card-meta{font-family:'Cinzel',serif;font-size:0.65rem;text-transform:uppercase;letter-spacing:1px;color:var(--gray);margin-bottom:14px}.blog-card-sep{margin:0 6px}.blog-read-more{font-family:'Cinzel',serif;font-size:0.7rem;text-transform:uppercase;letter-spacing:2px;color:var(--gold);text-decoration:none;transition:color 0.3s,letter-spacing 0.3s}.blog-read-more:hover{color:var(--gold-light);letter-spacing:3px}.blog-empty{text-align:center;padding:80px 20px}.empty-piece{font-size:4rem;color:rgba(201,168,76,0.15);display:block;margin-bottom:20px}.blog-empty h2{font-family:'Cinzel',serif;color:var(--cream);font-size:1.5rem;margin:0 0 12px}.blog-empty p{font-family:'Cormorant Garamond',serif;color:var(--gray);font-size:1.1rem}.blog-empty a{color:var(--gold)}.kingtrap-pagination,.navigation.pagination{margin-top:50px;text-align:center}.nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.navigation.pagination .nav-links a,.navigation.pagination .nav-links span{font-family:'Cinzel',serif;font-size:0.75rem;padding:10px 16px;background:var(--dark2);color:var(--cream);text-decoration:none;border:1px solid rgba(201,168,76,0.1);border-radius:4px;transition:all 0.3s;letter-spacing:1px}.navigation.pagination .nav-links a:hover{background:var(--dark3);border-color:var(--gold);color:var(--gold)}.navigation.pagination .nav-links .current{background:var(--gold);color:var(--black);border-color:var(--gold);font-weight:700}.single-hero{padding-bottom:40px}.single-category-badge{display:inline-block;font-family:'Cinzel',serif;font-size:0.65rem;text-transform:uppercase;letter-spacing:3px;color:var(--gold);border:1px solid rgba(201,168,76,0.3);padding:6px 16px;border-radius:20px;text-decoration:none;margin-bottom:16px;transition:all 0.3s}.single-category-badge:hover{background:rgba(201,168,76,0.1);border-color:var(--gold)}.single-title{font-family:'Cinzel Decorative',serif;font-size:2.2rem;color:var(--white);line-height:1.3;margin:0 0 16px;max-width:700px;margin-left:auto;margin-right:auto}@media (max-width:768px){.single-title{font-size:1.6rem}}.single-meta{font-family:'Cinzel',serif;font-size:0.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--gray)}.meta-sep{margin:0 8px}.single-featured-image{max-width:900px;margin:0 auto;padding:0 20px}.featured-img{width:100%;height:auto;border-radius:8px;border:1px solid rgba(201,168,76,0.15)}.single-content-wrap{max-width:760px;margin:0 auto;padding:0 20px}.kingtrap-article-content{padding:50px 0}.kingtrap-article-content h2{font-family:'Cinzel',serif;font-size:1.6rem;color:var(--gold);margin:50px 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(201,168,76,0.15)}.kingtrap-article-content h3{font-family:'Cinzel',serif;font-size:1.25rem;color:var(--cream);margin:35px 0 12px}.kingtrap-article-content h4{font-family:'Cinzel',serif;font-size:1.05rem;color:var(--cream);margin:25px 0 10px}.kingtrap-article-content p{font-family:'Cormorant Garamond',serif;font-size:1.15rem;line-height:1.9;color:var(--cream);margin:0 0 20px}.kingtrap-article-content a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;transition:color 0.3s}.kingtrap-article-content a:hover{color:var(--gold-light)}.kingtrap-article-content blockquote{border-left:3px solid var(--gold);background:var(--dark2);margin:30px 0;padding:20px 24px;border-radius:0 6px 6px 0}.kingtrap-article-content blockquote p{font-style:italic;color:var(--cream);margin-bottom:0}.kingtrap-article-content ul,.kingtrap-article-content ol{font-family:'Cormorant Garamond',serif;font-size:1.12rem;line-height:1.8;color:var(--cream);padding-left:24px;margin:0 0 20px}.kingtrap-article-content li{margin-bottom:8px}.kingtrap-article-content li::marker{color:var(--gold)}.kingtrap-article-content img{max-width:100%;height:auto;border-radius:6px;border:1px solid rgba(201,168,76,0.15);margin:20px 0}.kingtrap-article-content code{background:var(--dark3);color:var(--gold);padding:2px 8px;border-radius:4px;font-size:0.9em}.kingtrap-article-content pre{background:var(--dark2);padding:20px;border-radius:6px;overflow-x:auto;border:1px solid rgba(201,168,76,0.1);margin:20px 0}.kingtrap-article-content pre code{background:none;padding:0}.kingtrap-article-content strong{color:var(--white)}.single-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.single-tag{font-family:'Cinzel',serif;font-size:0.65rem;text-transform:uppercase;letter-spacing:1px;color:var(--gray);background:var(--dark2);padding:6px 14px;border-radius:20px;text-decoration:none;border:1px solid rgba(201,168,76,0.1);transition:all 0.3s}.single-tag:hover{color:var(--gold);border-color:var(--gold)}.author-box{display:flex;gap:20px;align-items:center;background:var(--dark2);border-left:3px solid var(--gold);padding:24px;border-radius:0 8px 8px 0;margin-bottom:50px}.author-avatar img{border-radius:50%;border:2px solid rgba(201,168,76,0.3)}.author-name{font-family:'Cinzel',serif;font-size:1rem;color:var(--gold);margin:0 0 6px}.author-bio{font-family:'Cormorant Garamond',serif;font-size:0.95rem;color:var(--gray);line-height:1.6;margin:0}@media (max-width:600px){.author-box{flex-direction:column;text-align:center}}.single-cta-banner{background:linear-gradient(135deg,var(--dark) 0%,var(--dark2) 50%,var(--dark) 100%);border-top:1px solid rgba(201,168,76,0.15);border-bottom:1px solid rgba(201,168,76,0.15);padding:60px 20px;text-align:center;margin:30px 0}.single-cta-inner{max-width:600px;margin:0 auto}.cta-pieces{font-size:1.5rem;color:rgba(201,168,76,0.3);display:block;margin-bottom:16px;letter-spacing:8px}.single-cta-banner h2{font-family:'Cinzel Decorative',serif;font-size:1.8rem;color:var(--white);margin:0 0 12px}.single-cta-banner p{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--gray);line-height:1.7;margin:0 0 24px}.single-cta-banner .btn-old-price{opacity:0.6;font-size:0.9em;margin-right:2px}.single-cta-banner .btn-primary{display:inline-block;background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:var(--black);font-family:'Cinzel',serif;font-size:0.8rem;text-transform:uppercase;letter-spacing:3px;padding:14px 32px;border-radius:4px;text-decoration:none;transition:all 0.3s;border:none}.single-cta-banner .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(201,168,76,0.3)}.single-cta-banner .btn-primary span{pointer-events:none}.related-posts{padding:50px 20px 80px;background:var(--black)}.related-posts-inner{max-width:1100px;margin:0 auto}.related-title{font-family:'Cinzel Decorative',serif;font-size:1.5rem;color:var(--white);text-align:center;margin:0 0 35px}.related-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:900px){.related-posts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.related-posts-grid{grid-template-columns:1fr}}.legal-main{max-width:850px;margin:0 auto;padding:50px 20px 80px}.legal-content{font-family:'Cormorant Garamond',serif}.legal-updated{font-family:'Cinzel',serif;font-size:0.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--gray);margin-bottom:30px;padding-bottom:16px;border-bottom:1px solid rgba(201,168,76,0.1)}.legal-content p{font-size:1.05rem;line-height:1.8;color:var(--cream);margin:0 0 18px}.legal-content h2{font-family:'Cinzel',serif;font-size:1.3rem;color:var(--gold);margin:45px 0 14px;padding-bottom:8px;border-bottom:1px solid rgba(201,168,76,0.12)}.legal-content h3{font-family:'Cinzel',serif;font-size:1.05rem;color:var(--cream);margin:28px 0 10px}.legal-content ul{padding-left:20px;margin:0 0 18px}.legal-content li{font-size:1.02rem;line-height:1.8;color:var(--cream);margin-bottom:6px}.legal-content li::marker{color:var(--gold)}.legal-content a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;transition:color 0.3s}.legal-content a:hover{color:var(--gold-light)}.legal-content strong{color:var(--white)}.kingtrap-footer{background:var(--dark);border-top:1px solid rgba(201,168,76,0.2);padding:50px 20px 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;max-width:1100px;margin:0 auto;padding-bottom:40px}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:30px;text-align:center}}.footer-col{}.footer-logo-link{text-decoration:none}.footer-logo{font-family:'Cinzel Decorative',serif;font-size:1.4rem;color:var(--gold);display:block;margin-bottom:8px}.footer-tagline{font-family:'Cormorant Garamond',serif;font-size:0.95rem;color:var(--gray);font-style:italic;margin:0 0 12px}.footer-copy{font-family:'Cinzel',serif;font-size:0.65rem;text-transform:uppercase;letter-spacing:1px;color:var(--gray);margin:0}.footer-heading{font-family:'Cinzel',serif;font-size:0.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin:0 0 16px}.footer-nav{list-style:none;padding:0;margin:0}.footer-nav li{margin-bottom:10px}.footer-nav a{font-family:'Cormorant Garamond',serif;font-size:0.95rem;color:var(--cream);text-decoration:none;transition:color 0.3s}.footer-nav a:hover{color:var(--gold)}.footer-social-links{display:flex;gap:10px}@media (max-width:768px){.footer-social-links{justify-content:center}}.footer-social-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(201,168,76,0.2);border-radius:50%;color:var(--cream);text-decoration:none;font-size:1rem;transition:all 0.3s}.footer-social-btn:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,0.08)}.footer-contact-text{font-family:'Cormorant Garamond',serif;font-size:0.95rem;color:var(--cream);margin:0}.footer-bottom{border-top:1px solid rgba(201,168,76,0.1);padding:16px 0;text-align:center}.footer-pieces{font-size:0.85rem;color:rgba(201,168,76,0.15);letter-spacing:12px}.kingtrap-woo-wrapper{max-width:1200px;margin:0 auto;padding:140px 20px 80px}@media (max-width:1024px){.kingtrap-woo-wrapper{padding-top:120px}}@media (max-width:768px){.kingtrap-woo-wrapper{padding-top:100px}}body:not(.home) .cursor,body:not(.home) .cursor-ring{display:none !important}.single-product .cursor,.single-product .cursor-ring{display:none !important}body:not(.home){cursor:auto !important}.kingtrap-nav .nav-cta{color:#0A0A08 !important;font-family:'Cinzel',serif !important;font-size:0.72rem !important;font-weight:700 !important;line-height:1 !important;display:inline-block;text-indent:0 !important;visibility:visible !important;opacity:1 !important}
/* === WooCommerce Cart & Checkout pages === */
.woocommerce-cart .site-main,.woocommerce-checkout .site-main{padding:140px 20px 80px;max-width:1100px;margin:0 auto}
.woocommerce-cart .site-main h1,.woocommerce-checkout .site-main h1{font-family:'Cinzel Decorative',serif;font-size:2.2rem;color:var(--gold);margin-bottom:30px;text-align:left}
.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{width:100%;border-collapse:collapse;background:var(--dark2);border:1px solid rgba(201,168,76,0.15)}
.woocommerce-cart table.shop_table th,.woocommerce-checkout table.shop_table th{font-family:'Cinzel',serif;font-size:0.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);padding:18px 16px;border-bottom:1px solid rgba(201,168,76,0.2);text-align:left;background:var(--dark3)}
.woocommerce-cart table.shop_table td,.woocommerce-checkout table.shop_table td{padding:20px 16px;border-bottom:1px solid rgba(201,168,76,0.08);color:var(--cream);vertical-align:middle;font-family:'Cormorant Garamond',serif;font-size:1.05rem}
.woocommerce-cart table.shop_table td.product-thumbnail{width:100px}
.woocommerce-cart table.shop_table td.product-thumbnail img{width:80px !important;height:auto !important;max-width:80px;border:1px solid rgba(201,168,76,0.2)}
.woocommerce-cart table.shop_table td.product-name a{color:var(--gold);text-decoration:none;font-weight:600}
.woocommerce-cart table.shop_table td.product-name a:hover{color:var(--gold-light)}
.woocommerce-cart table.shop_table td.product-remove{width:40px;text-align:center}
.woocommerce-cart table.shop_table td.product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--red);color:#fff !important;font-size:14px;line-height:1;text-decoration:none}
.woocommerce-cart table.shop_table td.product-remove a.remove:hover{background:#a52020}
.woocommerce-cart table.shop_table td.product-quantity{width:120px}
.woocommerce-cart table.shop_table td.product-quantity .quantity input.qty{width:60px;padding:8px;background:var(--dark3);border:1px solid rgba(201,168,76,0.3);color:var(--cream);font-family:'Cinzel',serif;text-align:center}
.woocommerce-cart table.shop_table td.product-price,.woocommerce-cart table.shop_table td.product-subtotal{font-weight:600;color:var(--gold);font-family:'Cinzel',serif;font-size:0.95rem}
.woocommerce-cart table.shop_table td.actions{padding:20px 16px;background:var(--dark3)}
.woocommerce-cart .coupon{display:flex;gap:10px;align-items:center}
.woocommerce-cart .coupon input#coupon_code{padding:10px 14px;background:var(--dark);border:1px solid rgba(201,168,76,0.3);color:var(--cream);min-width:160px;font-family:'Cinzel',serif;font-size:0.75rem;letter-spacing:2px;text-transform:uppercase}
.woocommerce-cart .coupon button,.woocommerce-cart button[name="update_cart"],.woocommerce-cart .actions button{padding:10px 22px;background:var(--gold);color:var(--black) !important;font-family:'Cinzel',serif;font-size:0.7rem;letter-spacing:3px;text-transform:uppercase;font-weight:700;border:none;cursor:pointer;text-decoration:none;transition:background 0.3s}
.woocommerce-cart .coupon button:hover,.woocommerce-cart button[name="update_cart"]:hover{background:var(--gold-light)}
.cart-collaterals{margin-top:40px;display:flex;justify-content:flex-end}
.cart-collaterals .cart_totals{width:100%;max-width:420px;background:var(--dark2);padding:28px;border:1px solid rgba(201,168,76,0.2)}
.cart-collaterals .cart_totals h2{font-family:'Cinzel Decorative',serif;font-size:1.4rem;color:var(--gold);margin-bottom:18px;letter-spacing:2px}
.cart-collaterals .cart_totals table{width:100%;border-collapse:collapse}
.cart-collaterals .cart_totals table th,.cart-collaterals .cart_totals table td{padding:12px 0;border-bottom:1px solid rgba(201,168,76,0.1);font-family:'Cinzel',serif;font-size:0.8rem;color:var(--cream);text-align:left}
.cart-collaterals .cart_totals table td{text-align:right;color:var(--gold);font-weight:700}
.cart-collaterals .cart_totals tr.tax-total{display:none}
.cart-collaterals .cart_totals tr.order-total th,.cart-collaterals .cart_totals tr.order-total td{font-size:1rem;padding-top:18px;border-bottom:none}
.wc-proceed-to-checkout{margin-top:24px}
.wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;padding:16px 24px;background:var(--gold);color:var(--black) !important;font-family:'Cinzel',serif;font-size:0.85rem;letter-spacing:3px;text-transform:uppercase;font-weight:700;text-decoration:none;transition:background 0.3s}
.wc-proceed-to-checkout a.checkout-button:hover{background:var(--gold-light)}
.cart-empty{text-align:center;padding:60px 20px;color:var(--cream);font-size:1.2rem}
.return-to-shop{text-align:center;margin-top:20px}
.return-to-shop a{display:inline-block;padding:14px 30px;background:var(--gold);color:var(--black) !important;font-family:'Cinzel',serif;font-size:0.75rem;letter-spacing:3px;text-transform:uppercase;font-weight:700;text-decoration:none}

/* WooCommerce notices (success/error) - position below nav, no overlap */
.woocommerce-notices-wrapper{margin-top:20px;margin-bottom:20px}
.woocommerce-message,.woocommerce-error,.woocommerce-info{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;background:var(--dark2);border:1px solid var(--gold);color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:1rem;list-style:none}
.woocommerce-message::before,.woocommerce-error::before,.woocommerce-info::before{display:none !important}
.woocommerce-message li,.woocommerce-error li,.woocommerce-info li{list-style:none}
.woocommerce-message a.button,.woocommerce-error a.button,.woocommerce-info a.button{padding:8px 18px;background:var(--gold);color:var(--black) !important;font-family:'Cinzel',serif;font-size:0.7rem;letter-spacing:2px;text-transform:uppercase;font-weight:700;text-decoration:none}

/* Checkout page styling */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px}
@media (max-width:900px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}}
.woocommerce-checkout .col2-set{display:contents}
.woocommerce-checkout .col-1,.woocommerce-checkout .col-2{background:var(--dark2);padding:28px;border:1px solid rgba(201,168,76,0.15)}
.woocommerce-checkout h3{font-family:'Cinzel Decorative',serif;font-size:1.3rem;color:var(--gold);margin-bottom:18px}
.woocommerce-checkout .form-row label{display:block;font-family:'Cinzel',serif;font-size:0.7rem;color:var(--cream);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}
.woocommerce-checkout .form-row input,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{width:100%;padding:10px 12px;background:var(--dark);border:1px solid rgba(201,168,76,0.25);color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:1rem;margin-bottom:14px}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1 / -1;background:var(--dark2);padding:28px;border:1px solid rgba(201,168,76,0.15);margin-top:20px}
.woocommerce-checkout #place_order{padding:16px 32px;background:var(--gold);color:var(--black) !important;font-family:'Cinzel',serif;font-size:0.85rem;letter-spacing:3px;text-transform:uppercase;font-weight:700;border:none;cursor:pointer;width:100%;margin-top:18px}
.woocommerce-checkout #place_order:hover{background:var(--gold-light)}

/* === WooCommerce Shop archive page === */
.post-type-archive-product .site-main,.tax-product_cat .site-main{padding:140px 30px 80px;max-width:1200px;margin:0 auto}
@media (max-width:768px){.post-type-archive-product .site-main,.tax-product_cat .site-main{padding:110px 16px 60px}}
.woocommerce-products-header{margin-bottom:30px;text-align:center}
.woocommerce-products-header__title{font-family:'Cinzel Decorative',serif;font-size:2.4rem;color:var(--gold);margin:0 0 10px}
.woocommerce-shop .woocommerce-breadcrumb,.post-type-archive-product .woocommerce-breadcrumb{font-family:'Cinzel',serif;font-size:0.7rem;text-transform:uppercase;letter-spacing:2px;color:var(--gray);text-align:center;margin-bottom:20px}
.woocommerce-shop .woocommerce-breadcrumb a,.post-type-archive-product .woocommerce-breadcrumb a{color:var(--gold);text-decoration:none}
.woocommerce-result-count{display:none}
.woocommerce-ordering{display:flex;justify-content:flex-end;margin-bottom:24px}
.woocommerce-ordering select{padding:10px 14px;background:var(--dark2);border:1px solid rgba(201,168,76,0.3);color:var(--cream);font-family:'Cinzel',serif;font-size:0.7rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer}
ul.products{display:grid !important;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0;margin:0}
@media (max-width:900px){ul.products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){ul.products{grid-template-columns:1fr}}
ul.products li.product{background:var(--dark2);border:1px solid rgba(201,168,76,0.15);padding:20px;text-align:center;list-style:none;width:auto !important;margin:0 !important;float:none !important;position:relative;transition:border-color 0.3s,transform 0.3s}
ul.products li.product:hover{border-color:var(--gold);transform:translateY(-3px)}
ul.products li.product a.woocommerce-LoopProduct-link{display:block;text-decoration:none}
ul.products li.product img{width:100%;height:auto;max-width:260px;margin:0 auto 18px;display:block;border:1px solid rgba(201,168,76,0.2)}
ul.products li.product .woocommerce-loop-product__title{font-family:'Cinzel',serif;font-size:1rem;color:var(--gold);margin:14px 0 8px;letter-spacing:1px;line-height:1.3;text-transform:uppercase}
ul.products li.product .price{font-family:'Cinzel',serif;font-size:1.05rem;color:var(--cream);margin-bottom:14px;display:block}
ul.products li.product .price del{color:var(--gray);font-size:0.85rem;margin-right:8px}
ul.products li.product .price ins{text-decoration:none;color:var(--gold);font-weight:700}
ul.products li.product a.button.add_to_cart_button,ul.products li.product a.button{display:inline-block;padding:10px 22px;background:var(--gold);color:var(--black) !important;font-family:'Cinzel',serif;font-size:0.7rem;letter-spacing:3px;text-transform:uppercase;font-weight:700;text-decoration:none;border:none;cursor:pointer;margin-top:6px;transition:background 0.3s}
ul.products li.product a.button:hover{background:var(--gold-light)}
ul.products li.product .added_to_cart{display:none}
ul.products li.product span.onsale{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;font-family:'Cinzel',serif;font-size:0.65rem;letter-spacing:2px;text-transform:uppercase;padding:5px 12px;font-weight:700;z-index:5;border-radius:0;min-height:auto;line-height:1;margin:0}

/* Single product page improvements */
.single-product .site-main{padding:140px 30px 80px !important;max-width:1100px;margin:0 auto}
@media (max-width:768px){.single-product .site-main{padding:110px 16px 60px !important}}
.single-product .product{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
@media (max-width:900px){.single-product .product{grid-template-columns:1fr;gap:30px}}
.single-product .product .woocommerce-product-gallery{width:100% !important;float:none !important;margin:0 !important}
.single-product .product .woocommerce-product-gallery img{width:100%;height:auto;border:1px solid rgba(201,168,76,0.2)}
.single-product .product .summary{width:100% !important;float:none !important;margin:0 !important;padding:0}
.single-product .product .summary .product_title{font-family:'Cinzel Decorative',serif;font-size:2rem;color:var(--gold);margin:0 0 16px;line-height:1.2}
.single-product .product .summary .price{font-family:'Cinzel',serif;font-size:1.6rem;color:var(--gold);margin-bottom:16px;display:block}
.single-product .product .summary .price del{color:var(--gray);font-size:1.1rem;margin-right:10px;font-weight:400}
.single-product .product .summary .price ins{text-decoration:none;color:var(--gold);font-weight:700}
.single-product .product .summary .woocommerce-product-details__short-description{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--cream);line-height:1.7;margin-bottom:24px}
.single-product .product .summary form.cart{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.single-product .product .summary form.cart .quantity input.qty{width:64px;padding:10px;background:var(--dark2);border:1px solid rgba(201,168,76,0.3);color:var(--cream);font-family:'Cinzel',serif;text-align:center}
.single-product .product .summary form.cart button.single_add_to_cart_button{padding:14px 30px;background:var(--gold);color:var(--black) !important;font-family:'Cinzel',serif;font-size:0.8rem;letter-spacing:3px;text-transform:uppercase;font-weight:700;border:none;cursor:pointer;transition:background 0.3s}
.single-product .product .summary form.cart button.single_add_to_cart_button:hover{background:var(--gold-light)}
.single-product .product .product_meta{font-family:'Cinzel',serif;font-size:0.7rem;color:var(--gray);letter-spacing:1.5px;text-transform:uppercase;border-top:1px solid rgba(201,168,76,0.15);padding-top:18px}
.single-product .product .product_meta a{color:var(--gold);text-decoration:none}
.single-product .woocommerce-tabs{margin-top:60px;grid-column:1 / -1}
.single-product .woocommerce-tabs ul.tabs{display:flex;gap:0;list-style:none;border-bottom:1px solid rgba(201,168,76,0.2);padding:0;margin:0 0 24px}
.single-product .woocommerce-tabs ul.tabs li{padding:0;margin:0;list-style:none;background:none}
.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:14px 24px;color:var(--cream);font-family:'Cinzel',serif;font-size:0.75rem;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-bottom:2px solid transparent}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--gold);border-bottom-color:var(--gold)}
.single-product .woocommerce-tabs .panel{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--cream);line-height:1.8}
.single-product .woocommerce-tabs .panel h2{font-family:'Cinzel Decorative',serif;font-size:1.4rem;color:var(--gold);margin-bottom:16px}
.single-product .related.products,.single-product .upsells.products{grid-column:1 / -1;margin-top:60px}
.single-product .related.products>h2,.single-product .upsells.products>h2{font-family:'Cinzel Decorative',serif;font-size:1.6rem;color:var(--gold);text-align:center;margin-bottom:30px}

/* ============================================
   MOBILE RESPONSIVE — KingTrap (<=768px)
   ============================================ */

@media (max-width:1024px){
  .kingtrap-nav{padding:14px 24px}
  .nav-links{gap:24px}
}

@media (max-width:768px){
  .kingtrap-nav{padding:12px 16px;flex-wrap:nowrap;gap:8px}
  .nav-logo{font-size:1.1rem;letter-spacing:1px;gap:8px}
  .nav-logo .crown{font-size:1.3rem}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(10,10,8,0.98);padding:18px 20px;gap:0;border-top:1px solid rgba(201,168,76,0.25);border-bottom:1px solid rgba(201,168,76,0.25);z-index:999}
  .nav-links.active{display:flex}
  .nav-links li{padding:14px 0;border-bottom:1px solid rgba(201,168,76,0.08);width:100%;list-style:none}
  .nav-links li:last-child{border-bottom:none}
  .nav-links a{display:block;width:100%;font-size:0.85rem}
  .mobile-menu-toggle{display:flex !important;order:3;padding:10px;min-width:44px;min-height:44px}
  .kingtrap-nav .nav-cta{order:2;margin-left:auto;margin-right:8px;font-size:0.62rem !important;padding:8px 14px !important;letter-spacing:2px}
  body.admin-bar .kingtrap-nav{top:46px}

  .hero,.kingtrap-hero{padding:90px 16px 60px !important;min-height:auto}
  .hero h1,.hero-title{font-size:2rem !important;line-height:1.15}
  .hero p,.hero-subtitle{font-size:1rem !important}
  .hero .cta-buttons,.hero-cta{flex-direction:column;gap:12px;width:100%}
  .hero .cta-buttons a,.hero-cta a{width:100%;text-align:center}

  section{padding:50px 16px !important}
  section h2,.section-title{font-size:1.6rem !important;line-height:1.2}
  .features-grid,.secrets-grid{grid-template-columns:1fr !important;gap:20px}
  .feature-card,.secret-card{padding:20px}

  .post-type-archive-product .site-main,.tax-product_cat .site-main{padding:100px 16px 50px}
  .woocommerce-products-header__title{font-size:1.6rem}
  ul.products{grid-template-columns:1fr !important;gap:20px}
  ul.products li.product{padding:16px}
  ul.products li.product img{max-width:220px}
  .woocommerce-ordering{justify-content:center;margin-bottom:18px}
  .woocommerce-ordering select{width:100%;max-width:280px}

  .single-product .site-main{padding:100px 16px 50px !important}
  .single-product .product{grid-template-columns:1fr !important;gap:24px}
  .single-product .product .summary .product_title{font-size:1.5rem}
  .single-product .product .summary .price{font-size:1.3rem}
  .single-product .product .summary .woocommerce-product-details__short-description{font-size:1.05rem}
  .single-product .product .summary form.cart{flex-wrap:wrap;gap:10px}
  .single-product .product .summary form.cart button.single_add_to_cart_button{width:100%;padding:14px 20px;font-size:0.75rem}
  .single-product .woocommerce-tabs{margin-top:40px}
  .single-product .woocommerce-tabs ul.tabs{flex-wrap:wrap}
  .single-product .woocommerce-tabs ul.tabs li a{padding:12px 16px;font-size:0.7rem}
  .woocommerce-breadcrumb{font-size:0.62rem !important;letter-spacing:1.5px;line-height:1.6;word-break:break-word}

  .woocommerce-cart .site-main{padding:100px 16px 50px}
  .woocommerce-cart .site-main h1{font-size:1.6rem;text-align:center;margin-bottom:20px}
  .woocommerce-cart table.shop_table{border:none;background:transparent}
  .woocommerce-cart table.shop_table thead{display:none}
  .woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%}
  .woocommerce-cart table.shop_table tr.cart_item{background:var(--dark2);border:1px solid rgba(201,168,76,0.2);padding:16px;margin-bottom:16px;position:relative}
  .woocommerce-cart table.shop_table tr.cart_item td{border:none;padding:8px 0;text-align:left}
  .woocommerce-cart table.shop_table td.product-remove{position:absolute;top:10px;right:10px;width:auto;padding:0}
  .woocommerce-cart table.shop_table td.product-thumbnail{text-align:center;padding:0 0 14px}
  .woocommerce-cart table.shop_table td.product-thumbnail img{max-width:140px;width:140px !important;margin:0 auto}
  .woocommerce-cart table.shop_table td.product-name{text-align:center;font-size:1.1rem}
  .woocommerce-cart table.shop_table td.product-price::before{content:"Price: ";color:var(--gray);font-family:Cinzel,serif;font-size:0.7rem;letter-spacing:2px;text-transform:uppercase;margin-right:8px}
  .woocommerce-cart table.shop_table td.product-quantity::before{content:"Qty: ";color:var(--gray);font-family:Cinzel,serif;font-size:0.7rem;letter-spacing:2px;text-transform:uppercase;margin-right:8px}
  .woocommerce-cart table.shop_table td.product-subtotal::before{content:"Total: ";color:var(--gray);font-family:Cinzel,serif;font-size:0.7rem;letter-spacing:2px;text-transform:uppercase;margin-right:8px}
  .woocommerce-cart table.shop_table tr td.actions{background:var(--dark2);border:1px solid rgba(201,168,76,0.2);padding:16px}
  .woocommerce-cart .coupon{flex-direction:column;width:100%;gap:10px;margin-bottom:12px}
  .woocommerce-cart .coupon input#coupon_code,.woocommerce-cart .coupon button{width:100%}
  .woocommerce-cart button[name="update_cart"]{width:100%}
  .cart-collaterals{margin-top:24px}
  .cart-collaterals .cart_totals{max-width:100%;padding:20px}
  .cart-collaterals .cart_totals h2{font-size:1.2rem}
  .wc-proceed-to-checkout a.checkout-button{padding:16px 20px;font-size:0.75rem}

  .woocommerce-checkout .site-main{padding:100px 16px 50px}
  .woocommerce-checkout .site-main h1{font-size:1.6rem;text-align:center}
  .woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:20px}
  .woocommerce-checkout .col-1,.woocommerce-checkout .col-2{padding:20px}
  .woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{padding:20px;margin-top:14px}
  .woocommerce-checkout #place_order{padding:16px 20px;font-size:0.75rem}
  .woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:12px 8px;font-size:0.95rem}

  .woocommerce-notices-wrapper{margin-top:14px;margin-bottom:14px}
  .woocommerce-message,.woocommerce-error,.woocommerce-info{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;font-size:0.95rem;text-align:left}
  .woocommerce-message a.button,.woocommerce-error a.button,.woocommerce-info a.button{width:100%;text-align:center;padding:12px 16px}

  .page-hero{padding:100px 16px 40px}
  .page-hero-title{font-size:1.7rem}
  .page-hero-subtitle{font-size:1rem}
  .blog-grid,.posts-grid{grid-template-columns:1fr !important;gap:20px;padding:0 16px}
  .post-card{padding:0}
  .post-card-content{padding:18px}
  .post-card-title{font-size:1.2rem}
  .single-post-content,.single-blog-content{padding:90px 16px 50px}
  .single-post-content h1,.single-blog-content h1{font-size:1.7rem;line-height:1.2}
  .single-post-content p{font-size:1.05rem}

  .legal-page,.privacy-policy-page,.terms-page{padding:90px 16px 50px}
  .legal-page h1{font-size:1.7rem}
  .legal-page h2{font-size:1.25rem;margin-top:24px}
  .legal-page p,.legal-page li{font-size:1rem}

  .site-footer,.kingtrap-footer{padding:40px 16px 20px}
  .footer-grid,.kingtrap-footer-grid{grid-template-columns:1fr !important;gap:30px;text-align:center}
  .footer-col{text-align:center}
  .footer-col h3,.footer-col h4{margin-bottom:12px;font-size:0.85rem}
  .footer-bottom{font-size:0.75rem;padding-top:20px;flex-direction:column;gap:8px}

  a.button,button,.nav-cta,input[type="submit"]{min-height:44px}
  body{font-size:16px}
}

@media (max-width:480px){
  .kingtrap-nav{padding:10px 14px}
  .nav-logo{font-size:1rem}
  .kingtrap-nav .nav-cta{font-size:0.58rem !important;padding:7px 10px !important;letter-spacing:1.5px}
  .hero h1,.hero-title{font-size:1.7rem !important}
  .woocommerce-products-header__title,.page-hero-title{font-size:1.4rem}
  .single-product .product .summary .product_title{font-size:1.3rem}
  ul.products li.product img{max-width:180px}
}

/* === Hide WordPress screen-reader text (was showing literally) === */
.screen-reader-text{border:0 !important;clip:rect(1px,1px,1px,1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;word-wrap:normal !important;white-space:nowrap !important}

/* === Force fallback font for star characters (testimonials) === */
.elementor-star-rating,.elementor-star-rating *,.elementor-icon-list-icon i,.elementor-icon-list-icon svg,[class*="star-rating"],.testimonial-rating,.rating-stars{font-family:'Segoe UI Symbol','Apple Symbols','Arial Unicode MS',sans-serif !important}
.elementor-widget-star-rating .elementor-star-rating{color:#C9A84C}

/* === Single product title cleanup on mobile === */
@media (max-width:768px){
  .single-product .product .summary .product_title,.single-product h1.product_title,.single-product .summary>h1{font-size:1.4rem !important;line-height:1.2;letter-spacing:0;word-break:normal}
  .single-product .price,.single-product .summary .price{font-size:1.15rem !important;line-height:1.4}
  .single-product .price .woocommerce-Price-amount{font-size:1.15rem !important;display:inline-block}
  .single-product .price del{display:inline-block;margin-right:8px;opacity:0.6}
  .single-product .price ins{display:inline-block}
}

/* === Homepage hero title — fix mobile overflow === */
@media (max-width:768px){
  .elementor-section .elementor-heading-title,.kingtrap-hero-title,h1.hero-title{font-size:2.2rem !important;line-height:1.1 !important;word-break:normal;text-align:center}
  .elementor-element h1{font-size:2.2rem !important;line-height:1.1 !important;text-align:center !important}
  .elementor-element h2{font-size:1.7rem !important;line-height:1.15 !important;text-align:center !important}
  .elementor-section{padding-left:8px !important;padding-right:8px !important}
  .elementor-container{padding:0 !important}
  .elementor-widget-heading{text-align:center !important}
}
@media (max-width:480px){
  .elementor-element h1{font-size:1.8rem !important}
  .elementor-element h2{font-size:1.4rem !important}
  .single-product .product .summary .product_title{font-size:1.2rem !important}
}

/* Tighten breadcrumb on mobile so it doesn't wrap weirdly */
@media (max-width:768px){
  .single-product .woocommerce-breadcrumb{font-size:0.6rem !important;padding:0 4px;text-align:center}
}

/* === FIX: Elementor star rating uses eicons font that we dequeued.
       Replace icon char (U+E934) with a real Unicode star ★ via pseudo-element. === */
.elementor-star-rating i,.elementor-star-rating i.elementor-star-full,.elementor-star-rating i.elementor-star-empty,.elementor-star-rating i[class*="elementor-star-"]{font-family:inherit !important;font-style:normal;color:transparent !important;font-size:0 !important;width:1.4em;height:1.4em;display:inline-block;line-height:1;position:relative}
.elementor-star-rating i::before{content:"\2605" !important;font-family:'Segoe UI Symbol','Apple Symbols','Arial Unicode MS','Noto Sans Symbols 2',sans-serif !important;color:#C9A84C !important;font-size:1.5rem !important;position:absolute;left:0;top:0;line-height:1;display:inline-block;font-style:normal;font-weight:normal}
.elementor-star-rating i.elementor-star-empty::before{color:rgba(201,168,76,0.3) !important}
.elementor-star-rating{display:inline-flex;gap:4px;letter-spacing:0}
.elementor-star-rating--align-center,.elementor-widget-star-rating .elementor-star-rating__wrapper{text-align:center}
.elementor-screen-only{position:absolute !important;clip:rect(1px,1px,1px,1px) !important;width:1px !important;height:1px !important;overflow:hidden !important}

/* === FIX: Elementor heading titles (spans, h1-h6) on mobile ===
       Earlier rule only targeted h1/h2 but Elementor uses spans + h4 for testimonial names. */
@media (max-width:768px){
  .elementor-widget-heading .elementor-heading-title{line-height:1.15 !important;word-break:normal}
  /* All sizes get capped */
  .elementor-widget-heading h1.elementor-heading-title,
  .elementor-widget-heading span.elementor-heading-title{font-size:2rem !important}
  .elementor-widget-heading h2.elementor-heading-title{font-size:1.7rem !important}
  .elementor-widget-heading h3.elementor-heading-title{font-size:1.4rem !important}
  .elementor-widget-heading h4.elementor-heading-title{font-size:1.1rem !important}
  .elementor-widget-heading h5.elementor-heading-title{font-size:0.95rem !important}
  .elementor-widget-heading h6.elementor-heading-title{font-size:0.85rem !important}
  /* Specific: "The Ultimate Chess Guide" eyebrow span */
  span.elementor-heading-title.elementor-size-default{font-size:1rem !important;letter-spacing:2px;line-height:1.4 !important}
}
@media (max-width:480px){
  .elementor-widget-heading h1.elementor-heading-title{font-size:1.7rem !important}
  .elementor-widget-heading h2.elementor-heading-title{font-size:1.4rem !important}
  .elementor-widget-heading h3.elementor-heading-title{font-size:1.2rem !important}
  .elementor-widget-heading h4.elementor-heading-title{font-size:1rem !important}
  span.elementor-heading-title.elementor-size-default{font-size:0.9rem !important}
}

/* === FIX: 5 stars not showing (only 1) — width was collapsing because font-size:0 made em=0 === */
.elementor-star-rating i,.elementor-star-rating i.elementor-star-full,.elementor-star-rating i.elementor-star-empty,.elementor-star-rating i[class*="elementor-star-"]{font-family:inherit !important;font-style:normal !important;color:transparent !important;font-size:0 !important;width:1.5rem !important;height:1.5rem !important;display:inline-block !important;line-height:1 !important;position:relative !important;margin:0 2px !important;vertical-align:middle}
.elementor-star-rating i::before{content:"\2605" !important;font-family:'Segoe UI Symbol','Apple Symbols','Arial Unicode MS','Noto Sans Symbols 2',sans-serif !important;color:#C9A84C !important;font-size:1.5rem !important;line-height:1 !important;position:absolute;left:0;top:0;width:1.5rem;height:1.5rem;display:inline-block;text-align:center;font-style:normal;font-weight:normal}
.elementor-star-rating i.elementor-star-empty::before,.elementor-star-rating i.elementor-star-9::before{color:rgba(201,168,76,0.35) !important}

/* === FIX: Stats section spacing on mobile === */
@media (max-width:768px){
  /* Stats section - tighten the whole block */
  .elementor-element-hero_stats,.elementor-element-stats01,[class*="elementor-element-stats"]{padding:30px 16px !important}
  .elementor-element-hero_stats .elementor-container,.elementor-element-stats01 .elementor-container{gap:0 !important}
  /* Each stat column */
  .elementor-element-stat1,.elementor-element-stat2,.elementor-element-stat3,.elementor-element-stat4{padding:14px 8px !important;margin:0 !important;width:50% !important;flex:0 0 50% !important;max-width:50% !important}
  .elementor-element-stat1>.elementor-widget-wrap,.elementor-element-stat2>.elementor-widget-wrap,.elementor-element-stat3>.elementor-widget-wrap,.elementor-element-stat4>.elementor-widget-wrap{padding:0 !important;gap:0 !important;align-content:flex-start}
  /* Number widgets - tighten margins between number and label */
  .elementor-element-stat1_num,.elementor-element-stat2_num,.elementor-element-stat3_num,.elementor-element-stat4_num,.elementor-element-stat2_stars{margin-bottom:4px !important;padding:0 !important}
  .elementor-element-stat1_label,.elementor-element-stat2_label,.elementor-element-stat3_label,.elementor-element-stat4_label{margin-top:0 !important;padding:0 !important}
  .elementor-element-stat1_num .elementor-heading-title,.elementor-element-stat2_num .elementor-heading-title,.elementor-element-stat3_num .elementor-heading-title,.elementor-element-stat4_num .elementor-heading-title{font-size:1.6rem !important;line-height:1.1 !important;margin:0 !important}
  .elementor-element-stat1_label .elementor-heading-title,.elementor-element-stat2_label .elementor-heading-title,.elementor-element-stat3_label .elementor-heading-title,.elementor-element-stat4_label .elementor-heading-title{font-size:0.65rem !important;letter-spacing:1.5px !important;line-height:1.3 !important;margin:0 !important}
  /* Star widget compact */
  .elementor-element-stat2_stars .elementor-star-rating__wrapper{padding:0;margin:0}
  .elementor-element-stat2_stars .elementor-star-rating i,.elementor-element-stat2_stars .elementor-star-rating i::before{width:1rem !important;height:1rem !important;font-size:1rem !important}
  .elementor-element-stat2_stars .elementor-star-rating i{margin:0 1px !important}
}

/* Tablet 2x2 grid */
@media (min-width:481px) and (max-width:768px){
  .elementor-element-hero_stats .elementor-container,.elementor-element-stats01 .elementor-container{flex-wrap:wrap !important}
}

/* Phone — stay 2x2 */
@media (max-width:480px){
  .elementor-element-stat1,.elementor-element-stat2,.elementor-element-stat3,.elementor-element-stat4{padding:10px 6px !important}
  .elementor-element-stat1_num .elementor-heading-title,.elementor-element-stat2_num .elementor-heading-title,.elementor-element-stat3_num .elementor-heading-title,.elementor-element-stat4_num .elementor-heading-title{font-size:1.4rem !important}
}

/* === FIX: Hero badge "THE ULTIMATE CHESS GUIDE" eyebrow on mobile === */
@media (max-width:768px){
  .elementor-element-hero_badge{margin:0 auto 18px !important;padding:0 !important;display:flex;justify-content:center}
  .elementor-element-hero_badge .elementor-widget-container{padding:8px 18px !important;border:1px solid rgba(201,168,76,0.4);display:inline-block;max-width:fit-content;margin:0 auto}
  .elementor-element-hero_badge span.elementor-heading-title,.elementor-element-hero_badge .elementor-heading-title{font-size:0.65rem !important;letter-spacing:2px !important;line-height:1.2 !important;white-space:nowrap;display:inline-block;color:#C9A84C;text-transform:uppercase;font-weight:600}
  /* Make sure hero section has top breathing room below nav */
  .elementor-element-hero_section,.elementor-section.elementor-top-section:first-of-type{padding-top:90px !important}
}
@media (max-width:480px){
  .elementor-element-hero_badge .elementor-widget-container{padding:6px 14px !important}
  .elementor-element-hero_badge span.elementor-heading-title,.elementor-element-hero_badge .elementor-heading-title{font-size:0.6rem !important;letter-spacing:1.5px !important}
}

/* === FIX: center the hero badge eyebrow === */
@media (max-width:768px){
  .elementor-element-hero_badge{text-align:center !important;display:block !important;width:100% !important;margin:0 auto 18px !important}
  .elementor-element-hero_badge .elementor-widget-container{display:inline-block !important;margin:0 auto !important;float:none !important;text-align:center}
  .elementor-element-hero_col1 .elementor-widget-wrap{align-items:center !important;text-align:center}
}
