/* Core styles for SilentMinerBox, fixed for mobile cart and contact */
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Roboto',sans-serif;background:#000;color:#fff;}
header{background:#111;position:fixed;width:100%;z-index:100;}
.navbar{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem;}
.logo a{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:#fff;}
.logo span{color:#0f0;}
.nav-links{display:flex;list-style:none;gap:1rem;}
.nav-links a{color:#fff;}
.nav-links a:hover{color:#0f0;transform:scale(1.05);transition:transform .2s,color .3s;}
a{text-decoration:none;}
.nav-links li.active a{color:#0f0;border-bottom:2px solid #0f0;}
.cart-icon{width:20px;vertical-align:middle;}
#cart-count{background:#0f0;color:#000;border-radius:50%;padding:.2rem .5rem;font-size:.8rem;display:none;margin-left:.3rem;}
.hamburger{display:none;flex-direction:column;cursor:pointer;position:relative;}
.hamburger span{width:20px;height:2px;background:#fff;margin:2px;}
.hamburger-cart-count{background:#0f0;color:#fff;border-radius:50%;padding:.2rem .5rem;font-size:.8rem;display:none;border:1px solid #0f0;box-shadow:0 2px 5px rgba(0,255,0,.3);}
.hero{padding:100px 20px 60px;text-align:center;}
.hero-content{max-width:800px;margin:0 auto;}
h1{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;margin-bottom:1rem;animation:fadeIn .8s ease-out;}
h2{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;margin:1rem 0;}
p{font-size:1rem;margin-bottom:1rem;}
.cta{display:flex;gap:1rem;justify-content:center;margin:1rem 0;}
.btn-primary{display:flex;align-items:center;justify-content:center;padding:.75rem 2rem;color:#fff;background:#0f0;border:1px solid #0f0;border-radius:5px;box-shadow:0 2px 5px rgba(0,255,0,.3);transition:transform .2s,background .3s,color .3s;min-height:40px;}
.btn-primary:hover{background:#000;color:#0f0;transform:scale(1.05);}
.btn-secondary{display:flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;color:#fff;background:#f40;border:1px solid #f40;border-radius:5px;box-shadow:0 2px 5px rgba(255,69,0,.3);transition:transform .2s,background .3s,color .3s;min-height:40px;}
.btn-secondary:hover{background:#000;color:#f40;transform:scale(1.05);}
.btn-decline{display:flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;color:#fff;background:#f40;border:1px solid #f40;border-radius:5px;box-shadow:0 2px 5px rgba(255,69,0,.3);transition:transform .2s,background .3s,color .3s;min-height:40px;}
.btn-decline:hover{background:#000;color:#f40;transform:scale(1.05);}
.cookie-banner .btn-primary,.cookie-banner .btn-decline{color:#fff;}
.cookie-banner .btn-primary:hover{color:#0f0;}
.cookie-banner .btn-decline:hover{color:#f40;}
.secure-badge{font-size:.9rem;color:#0f0;margin-top:.5rem;}
.sub-text{font-size:.9rem;color:#fff;margin-top:.5rem;}
.sub-text a{color:#0f0;}
.sub-text a:hover{text-decoration:underline;}
.discount-text{font-size:.9rem;color:#0f0;margin-top:.3rem;}
.features{padding:40px 20px;text-align:center;background:#111;}
.features-content{max-width:1200px;margin:0 auto;}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;}
.feature-card{background:#222;padding:1rem;border-radius:5px;animation:fadeIn .6s ease-out;}
.feature-icon{width:60px;height:60px;margin-bottom:.5rem;}
.feature-card h3{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;margin-bottom:.5rem;}
.feature-card p{font-size:.9rem;}
.feature-cta{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem;}
.gallery{padding:40px 20px;text-align:center;}
.gallery-content{max-width:1200px;margin:0 auto;}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;}
.gallery-img{width:100%;height:150px;object-fit:cover;border-radius:5px;cursor:pointer;}
.buy{padding:40px 20px;text-align:center;background:#222;}
.buy-content{max-width:800px;margin:0 auto;}
.shop-hero{padding:80px 20px 40px;text-align:center;}
.shop-hero-content{max-width:800px;margin:0 auto;}
.products{padding:40px 20px;}
.products-content{max-width:1200px;margin:0 auto;}
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;}
.product-card{background:#222;padding:1.5rem;border:1px solid #333;border-radius:8px;text-align:center;transition:transform .2s,box-shadow .3s;}
.product-card:hover{transform:scale(1.02);box-shadow:0 4px 10px rgba(0,255,0,.2);}
.product-card h3{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;margin:.5rem 0;}
.product-card p{font-size:1rem;margin-bottom:.5rem;}
.product-card .btn-primary,.product-card .btn-secondary{display:inline-flex;margin:.5rem 0;}
.price{font-size:1.2rem;color:#0f0;font-weight:bold;}
.cart-message{font-size:.9rem;color:#0f0;margin-top:.5rem;}
.region-select select{width:100%;padding:.75rem;font-size:1rem;border:1px solid #0f0;border-radius:5px;background:#111;color:#fff;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;}
.region-select{position:relative;}
.region-select::after{content:'▼';position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:#0f0;font-size:.8rem;pointer-events:none;}
.region-select select:focus{outline:none;border-color:#33ff33;box-shadow:0 0 5px rgba(0,255,0,.3);}
.payment-info{display:flex;justify-content:center;gap:1rem;margin-top:1rem;align-items:center;}
.payment-icon{width:32px;height:32px;}
.discount-badge{font-size:1rem;color:#0f0;background:#111;border:1px solid #0f0;border-radius:5px;padding:.5rem 1rem;margin-top:.5rem;display:inline-block;transition:transform .2s;}
.discount-badge:hover{transform:scale(1.05);}
.payment-methods{padding:40px 20px;background:#111;}
.payment-content{max-width:1200px;margin:0 auto;}
.payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;}
.payment-card{background:#222;padding:1rem;border-radius:5px;text-align:center;}
.payment-card img{width:48px;height:48px;margin-bottom:.5rem;}
.payment-card h3{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;}
.payment-card p{font-size:.9rem;}
.discount-note{font-size:1rem;color:#0f0;}
.about{padding:40px 20px;}
.about-content{max-width:900px;margin:0 auto;}
.intro span.icon{font-size:1.5rem;}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;}
.cookie-policy-box{background:#222;border:1px solid #333;padding:1rem;border-radius:5px;margin-top:2rem;}
.back-to-top{display:block;color:#0f0;margin-top:1rem;}
.contact{padding:80px 20px 40px;}
.contact-content{max-width:900px;margin:0 auto;}
.contact-title{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;color:#fff;text-align:center;margin-bottom:2rem;}
.contact-form{max-width:600px;margin:0 auto;}
.contact-form label{display:block;font-size:1.1rem;margin-bottom:.5rem;color:#fff;}
.contact-form input,.contact-form textarea{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #333;background:#222;color:#fff;border-radius:5px;font-size:1rem;}
.contact-form textarea{height:150px;}
.form-cta{display:flex;justify-content:center;margin-top:1rem;}
.form-message{font-size:1rem;padding:.75rem;border-radius:5px;text-align:center;margin-top:1rem;}
.form-message.success{background:#0f0;color:#000;}
.form-message.error{background:#f40;color:#fff;}
.cart{padding:80px 20px;}
.cart-content{max-width:1000px;margin:0 auto;}
.cart-grid{margin:1rem 0;}
.cart-grid-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;border-bottom:1px solid #333;}
.cart-grid-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;border-bottom:1px solid #333;}
.cart-grid-footer{display:grid;grid-template-columns:5fr 1fr;border-top:1px solid #333;padding:.75rem 0;}
.cart-grid-cell{padding:.75rem;text-align:left;}
.cart-grid-header .cart-grid-cell{font-family:'Bebas Neue',sans-serif;}
.cart-grid-footer .cart-grid-cell:first-child{font-weight:bold;}
.cart-grid-footer .cart-grid-cell:last-child{text-align:right;}
.quantity-input{width:60px;padding:.3rem;}
.cart-cta{display:flex;gap:1rem;margin-top:1rem;justify-content:space-between;}
.button-row{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;width:100%;}
.button-wrapper{display:flex;flex-direction:column;gap:.5rem;align-items:center;}
.checkout{padding:80px 20px 40px;}
.checkout-content{max-width:1200px;margin:0 auto;}
.checkout-title{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;color:#fff;text-align:center;margin-bottom:1rem;}
.shipping-title{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:#fff;text-align:center;margin:1rem auto;}
.checkout-form{max-width:600px;margin:1rem auto;}
.form-row{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;}
.form-row label{font-size:1rem;min-width:150px;color:#fff;}
.form-row input,.form-row select{flex:1;padding:.5rem;border:1px solid #333;background:#222;color:#fff;border-radius:5px;}
.form-row select:disabled{opacity:.6;cursor:not-allowed;}
.form-row .error-text{display:block;color:#f40;font-size:.8rem;margin-top:.2rem;width:100%;}
.compact-form .form-row label{font-size:.9rem;}
.compact-form .form-row input,.compact-form .form-row select{font-size:.9rem;padding:.5rem;}
.compact-btn{display:flex;align-items:center;justify-content:center;padding:.4rem 1rem;font-size:.9rem;min-height:36px;}
.checkout-table{width:100%;border-collapse:collapse;margin:1rem 0;}
.checkout-table th,.checkout-table td{padding:.75rem;border:1px solid #333;}
.compact-table th,.compact-table td{padding:.5rem;font-size:.9rem;}
.checkout-table th{font-family:'Bebas Neue',sans-serif;}
.checkout-table tfoot td{font-weight:bold;}
.bitcoin-discount td{color:#33ff33;}
.payment-options{margin-top:2rem;}
.compact-payment{margin-top:1rem;}
.compact-payment h2{font-size:1.5rem;}
.payment-selection{display:flex;flex-direction:column;gap:.5rem;}
.payment-choice{display:flex;align-items:center;gap:.5rem;}
.payment-choice input[type="radio"]{position:absolute;opacity:0;width:0;height:0;}
.radio{display:inline-block;width:16px;height:16px;border:1px solid #fff;border-radius:50%;position:relative;}
.radio::after{content:'';display:none;width:10px;height:10px;background:#0f0;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
input[type="radio"]:checked+.radio::after{display:block;}
.btcpay-container{margin:1rem 0;}
.btcpay-iframe{width:100%;height:600px;border:none;}
.btcpay-loading{font-size:1rem;color:#0f0;}
.stripe-loading{font-size:1rem;color:#0f0;}
.payment-cta{display:flex;flex-direction:column;gap:.5rem;}
.payment-footer{display:flex;flex-direction:column;gap:.5rem;align-items:center;margin-top:1rem;}
.empty-cart{font-size:1rem;color:#f40;}
.extra-eu-note{font-size:.9rem;color:#f40;}
.thank-you{padding:80px 20px;}
.thank-you-content{max-width:1000px;margin:0 auto;}
.order-summary{width:100%;border-collapse:collapse;margin:1rem 0;}
.order-summary th,.order-summary td{padding:.75rem;border:1px solid #333;}
.order-summary th{font-family:'Bebas Neue',sans-serif;}
.order-summary tfoot td{font-weight:bold;}
.hidden{display:none;}
footer{background:#111;padding:1rem;text-align:center;color:#888;}
footer a{color:#fff;}
footer a:hover{color:#0f0;}
.cookie-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#222;padding:1.5rem;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.5);max-width:90%;width:400px;}
.cookie-banner p{font-size:.9rem;color:#fff;margin-bottom:1rem;}
.cookie-banner a{color:#0f0;}
.cookie-banner .cta{display:flex;gap:1rem;justify-content:center;}
.required-asterisk{color:#f40;font-size:1rem;}
.required-note{font-size:.9rem;color:#fff;margin-bottom:1rem;}
.error-field{border:1px solid #f40;}
.error-text{display:block;color:#f40;font-size:.8rem;margin-top:.3rem;}
.shake{animation:shake .5s ease-in-out;}
.region-static{flex:1;padding:.5rem;background:#222;color:#fff;border:1px solid #333;border-radius:5px;font-size:1rem;line-height:1.5;}
.remove-item-x{display:flex;align-items:center;justify-content:center;padding:0;color:#fff;background:#f40;border:1px solid #f40;border-radius:5px;box-shadow:0 2px 5px rgba(255,69,0,.3);transition:transform .2s,background .3s,color .3s;font-size:.9rem;cursor:pointer;width:30px;height:30px;}
.remove-item-x:hover{background:#000;color:#f40;transform:scale(1.05);}
.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:1000;align-items:center;justify-content:center;}
.lightbox.active{display:flex;}
.lightbox-close{position:absolute;top:20px;right:20px;color:#fff;font-size:2rem;cursor:pointer;}
.lightbox-spinner{border:4px solid #f3f3f3;border-top:4px solid #0f0;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;}
.lightbox-img{max-width:90%;max-height:90%;display:none;}
.lightbox-img.loaded{display:block;}
@keyframes shake{0%,100%{transform:translateX(0);}20%,60%{transform:translateX(-5px);}40%,80%{transform:translateX(5px);}}
@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
@media (max-width:768px){
.hamburger{display:flex;}
.hamburger-cart-count{position:absolute;top:-8px;right:-8px;pointer-events:none;z-index:10;}
.nav-links{display:none;flex-direction:column;position:absolute;top:60px;width:100%;background:#111;}
.nav-links.active{display:flex;}
.nav-links li{margin:.5rem 0;}
.nav-links li a{padding-left:2rem;}
.nav-links li a[href="index.html"]:before{content:"📦";position:absolute;left:.5rem;font-size:1rem;color:#0f0;}
.nav-links li a[href="shop.html"]:before{content:"🛒";position:absolute;left:.5rem;font-size:1rem;color:#0f0;}
.nav-links li a[href="about.html"]:before{content:"ℹ️";position:absolute;left:.5rem;font-size:1rem;color:#0f0;}
.nav-links li a[href="contact.html"]:before{content:"📞";position:absolute;left:.5rem;font-size:1rem;color:#0f0;}
.nav-links li a[href="cart.html"]:before{content:"🛍️";position:absolute;left:.5rem;font-size:1rem;color:#0f0;}
h1{font-size:1.8rem;}
h2{font-size:1.5rem;}
.hero{padding:80px 20px 40px;}
.cta{flex-direction:column;gap:.5rem;}
.gallery-img{height:120px;}
.product-card{padding:1rem;}
.product-card h3{font-size:1.5rem;}
.product-card p{font-size:.9rem;}
.price{font-size:1.1rem;}
.region-select select{padding:.5rem;font-size:.9rem;}
.payment-info{flex-direction:column;gap:.5rem;}
.discount-badge{font-size:.9rem;padding:.4rem .8rem;}
.cart-grid-header{display:none;}
.cart-grid-row{display:block;margin-bottom:1rem;border:1px solid #333;border-radius:5px;padding:.5rem;position:relative;}
.cart-grid-cell{display:block;text-align:left;padding:.3rem .5rem;}
.cart-grid-cell:before{content:attr(data-label) ": ";font-family:'Bebas Neue',sans-serif;color:#0f0;margin-right:.5rem;}
.cart-grid-cell[data-label="Remove"]{position:absolute;top:.5rem;right:.5rem;padding:0;z-index:10;}
.cart-grid-cell[data-label="Remove"]:before{content:none;}
.cart-grid-cell[data-label="Quantity"]{display:flex;align-items:center;gap:.5rem;}
.cart-grid-footer{display:flex;justify-content:space-between;padding:.5rem;border-top:1px solid #333;}
.cart-grid-footer .cart-grid-cell{display:block;}
.cart-grid-footer .cart-grid-cell:last-child{text-align:right;}
.quantity-input{width:3rem;padding:.2rem;font-size:.8rem;height:1.5rem;}
.remove-item-x{width:24px;height:24px;padding:0;font-size:.8rem;display:flex;align-items:center;justify-content:center;}
.cart-cta{flex-direction:row;}
.button-row{gap:.5rem;}
.button-wrapper{gap:.5rem;}
.checkout-table{font-size:.9rem;}
.compact-table th,.compact-table td{font-size:.8rem;padding:.4rem;}
.compact-form .form-row{flex-direction:column;align-items:flex-start;}
.compact-form .form-row label{min-width:unset;font-size:.8rem;margin-bottom:.3rem;}
.compact-form .form-row input,.compact-form .form-row select{font-size:.8rem;padding:.4rem;}
.form-row .error-text{font-size:.7rem;}
.compact-btn{font-size:.8rem;padding:.3rem .8rem;min-height:32px;}
.payment-selection{font-size:.9rem;}
.btcpay-iframe{height:500px;}
.lightbox-close{top:10px;right:10px;font-size:1.5rem;}
.cookie-banner{bottom:10px;padding:1rem;width:90%;}
.contact{padding:60px 15px 30px;}
.contact-title{font-size:1.8rem;margin-bottom:1.5rem;}
.contact-form{max-width:95%;margin:1.5rem auto;}
.contact-form label{font-size:1rem;margin-bottom:.5rem;}
.contact-form input,.contact-form textarea{padding:.5rem;margin-bottom:1rem;font-size:.9rem;}
.contact-form textarea{height:120px;}
.form-cta{flex-direction:column;}
.required-note{font-size:.9rem;}
.error-text{font-size:.7rem;}
}
