.store-hero {
 background: linear-gradient(135deg, #1e3a1a, #2d5016);
 color: #e8f5e8;
 padding: 40px 20px;
 text-align: center;
 border-radius: 12px;
 box-shadow: 0 6px 20px rgba(0,0,0,0.25);
}
.store-hero h1 { margin: 0 0 10px; font-size: 2rem; }
.store-hero p { color: #b7e4b7; margin: 0; }
.product-grid {
 display: grid;
 grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
 gap: 20px;
 margin: 25px 0;
}
.product-card {
 background: rgba(45, 80, 22, 0.85);
 border: 1px solid rgba(74, 124, 35, 0.5);
 border-radius: 12px;
 padding: 16px;
 color: #e8f5e8;
 display: flex;
 flex-direction: column;
 gap: 10px;
 transition: transform .2s ease, box-shadow .2s ease;
}
.product-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,0,0,0.25); }
.product-card h3 { margin: 0; font-size: 1.1rem; }
.product-card p { margin: 0; color: rgba(255,255,255,0.85); }
.product-meta { display: flex; align-items: center; justify-content: space-between; }
.product-price { color: #90ee90; font-weight: 700; }
.buy-button {
 align-self: flex-start;
 background: rgba(74, 124, 35, 0.9);
 color: #fff;
 border: 1px solid rgba(74,124,35,0.9);
 border-radius: 20px;
 padding: 8px 14px;
 cursor: pointer;
 transition: background .2s ease;
}
.buy-button:hover { background: #5a9c3f; }
.payment-modal, .crypto-modal, .pix-modal {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 10000;
 animation: fadeIn 0.3s ease;
}
.modal-overlay {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: rgba(0, 0, 0, 0.8);
 backdrop-filter: blur(5px);
 display: flex;
 justify-content: center;
 align-items: center;
 padding: 20px;
}
.modal-content {
 background: linear-gradient(135deg, #1e3a1a, #2d5016);
 border-radius: 15px;
 box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
 max-width: 500px;
 width: 100%;
 max-height: 90vh;
 overflow-y: auto;
 position: relative;
 border: 1px solid rgba(92, 219, 92, 0.3);
}
.modal-header {
 padding: 20px 25px;
 border-bottom: 1px solid rgba(92, 219, 92, 0.2);
 display: flex;
 justify-content: space-between;
 align-items: center;
}
.modal-header h3 {
 color: #90ee90;
 margin: 0;
 font-size: 1.4rem;
}
.modal-title-container {
 display: flex;
 align-items: center;
 gap: 12px;
}
.modal-icon {
 font-size: 1.8rem;
 color: #90ee90;
}
.close-modal {
 background: none;
 border: none;
 color: #90ee90;
 font-size: 1.8rem;
 cursor: pointer;
 padding: 5px;
 border-radius: 50%;
 transition: all 0.2s ease;
}
.close-modal:hover {
 background: rgba(92, 219, 92, 0.2);
 transform: rotate(90deg);
}
.product-summary {
 padding: 20px 25px;
 border-bottom: 1px solid rgba(92, 219, 92, 0.2);
}
.product-summary h4 {
 color: #e8f5e8;
 margin: 0 0 10px 0;
 font-size: 1.2rem;
}
.product-summary p {
 color: rgba(255, 255, 255, 0.8);
 margin: 0 0 15px 0;
 font-size: 0.9rem;
}
.product-summary .price {
 color: #90ee90;
 font-size: 1.5rem;
 font-weight: bold;
}
.payment-options {
 padding: 25px;
}
.payment-btn {
 width: 100%;
 background: rgba(74, 124, 35, 0.3);
 border: 2px solid rgba(92, 219, 92, 0.4);
 border-radius: 12px;
 padding: 15px 20px;
 margin-bottom: 15px;
 cursor: pointer;
 transition: all 0.3s ease;
 display: flex;
 align-items: center;
 gap: 15px;
 color: #e8f5e8;
 text-align: left;
}
.payment-btn:hover {
 background: rgba(74, 124, 35, 0.6);
 border-color: #90ee90;
 transform: translateY(-2px);
 box-shadow: 0 5px 15px rgba(92, 219, 92, 0.3);
}
.payment-icon {
 font-size: 1.8rem;
 min-width: 30px;
 color: #90ee90;
 display: flex;
 align-items: center;
 justify-content: center;
}
.payment-info {
 display: flex;
 flex-direction: column;
 text-align: left;
 flex: 1;
}
.payment-info span {
 font-size: 1.1rem;
 font-weight: 600;
 color: #e8f5e8;
}
.payment-info small {
 color: rgba(255, 255, 255, 0.7);
 font-size: 0.8rem;
 margin-top: 3px;
}
.crypto-content {
 max-width: 600px;
}
.crypto-options {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
 gap: 15px;
 padding: 25px;
 border-bottom: 1px solid rgba(92, 219, 92, 0.2);
}
.crypto-option {
 background: rgba(74, 124, 35, 0.3);
 border: 2px solid rgba(92, 219, 92, 0.4);
 border-radius: 10px;
 padding: 20px 15px;
 text-align: center;
 cursor: pointer;
 transition: all 0.3s ease;
}
.crypto-option:hover {
 background: rgba(74, 124, 35, 0.6);
 border-color: #90ee90;
 transform: translateY(-3px);
}
.crypto-option i {
 font-size: 2rem;
 color: #90ee90;
 display: block;
 margin-bottom: 10px;
}
.crypto-option span {
 color: #e8f5e8;
 font-weight: 600;
 display: block;
 margin-bottom: 8px;
}
.crypto-price {
 color: #90ee90;
 font-size: 0.9rem;
 font-weight: 500;
}
.payment-instructions {
 padding: 25px;
 min-height: 200px;
}
.crypto-payment-details {
 text-align: center;
}
.crypto-payment-details h4 {
 color: #e8f5e8;
 margin-bottom: 20px;
}
.wallet-address {
 display: flex;
 gap: 10px;
 margin-bottom: 20px;
}
.wallet-address input {
 flex: 1;
 background: rgba(0, 0, 0, 0.3);
 border: 1px solid rgba(92, 219, 92, 0.4);
 border-radius: 8px;
 padding: 12px;
 color: #e8f5e8;
 font-family: monospace;
 font-size: 0.9rem;
}
.copy-btn {
 background: rgba(74, 124, 35, 0.8);
 border: 1px solid rgba(92, 219, 92, 0.6);
 border-radius: 8px;
 padding: 12px 15px;
 color: #e8f5e8;
 cursor: pointer;
 transition: all 0.2s ease;
}
.copy-btn:hover {
 background: rgba(74, 124, 35, 1);
}
.qr-code {
 background: white;
 padding: 20px;
 border-radius: 10px;
 display: inline-block;
 margin-bottom: 20px;
}
.qr-code img {
 width: 200px;
 height: 200px;
}
.payment-amount {
 color: #90ee90;
 font-size: 1.2rem;
 margin-bottom: 20px;
}
.payment-timer, .pix-timer {
 color: #ffa500;
 font-size: 1rem;
 margin-bottom: 20px;
}
.confirm-payment-btn {
 background: linear-gradient(135deg, #4a7c23, #5cdb5c);
 border: none;
 border-radius: 10px;
 padding: 15px 30px;
 color: white;
 font-size: 1.1rem;
 font-weight: 600;
 cursor: pointer;
 transition: all 0.3s ease;
}
.confirm-payment-btn:hover {
 transform: translateY(-2px);
 box-shadow: 0 5px 15px rgba(92, 219, 92, 0.4);
}
.pix-content {
 max-width: 450px;
}
.pix-instructions {
 padding: 25px;
 text-align: center;
}
.pix-instructions p {
 color: #e8f5e8;
 margin-bottom: 20px;
}
.pix-code {
 display: flex;
 gap: 10px;
 margin-bottom: 20px;
}
.pix-code input {
 flex: 1;
 background: rgba(0, 0, 0, 0.3);
 border: 1px solid rgba(92, 219, 92, 0.4);
 border-radius: 8px;
 padding: 12px;
 color: #e8f5e8;
 font-family: monospace;
 font-size: 0.8rem;
}
.pix-amount {
 color: #90ee90;
 font-size: 1.3rem;
 margin-bottom: 20px;
}
.copy-toast {
 position: fixed;
 bottom: 30px;
 right: 30px;
 background: rgba(74, 124, 35, 0.9);
 color: white;
 padding: 12px 20px;
 border-radius: 8px;
 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
 z-index: 10001;
 animation: slideInUp 0.3s ease;
}
@keyframes fadeIn {
 from { opacity: 0; }
 to { opacity: 1; }
}
@keyframes slideInUp {
 from { transform: translateY(100px); opacity: 0; }
 to { transform: translateY(0); opacity: 1; }
}
.services-section {
 margin: 40px 0;
}
.section-header {
 background: linear-gradient(135deg, #1e3a1a, #2d5016);
 color: #e8f5e8;
 padding: 30px 20px;
 text-align: center;
 border-radius: 12px;
 box-shadow: 0 6px 20px rgba(0,0,0,0.25);
 margin-bottom: 30px;
}
.section-header h2 {
 margin: 0 0 10px;
 font-size: 2rem;
 color: #90ee90;
}
.section-header p {
 color: #b7e4b7;
 margin: 0;
 font-size: 1.1rem;
 padding: 0 20px;
}
.services-grid {
 display: grid;
 grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
 gap: 25px;
 margin: 25px 0;
}
.service-card {
 background: rgba(45, 80, 22, 0.85);
 border: 1px solid rgba(74, 124, 35, 0.5);
 border-radius: 15px;
 padding: 25px;
 color: #e8f5e8;
 display: flex;
 flex-direction: column;
 gap: 15px;
 transition: transform .3s ease, box-shadow .3s ease;
 position: relative;
 overflow: hidden;
}
.service-card::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 height: 4px;
 background: linear-gradient(90deg, #90ee90, #5cdb5c, #4a7c23);
 opacity: 0;
 transition: opacity 0.3s ease;
}
.service-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 15px 35px rgba(0,0,0,0.3);
}
.service-card:hover::before {
 opacity: 1;
}
.service-icon {
 text-align: center;
 margin-bottom: 10px;
}
.service-icon i {
 font-size: 3rem;
 color: #90ee90;
 background: rgba(144, 238, 144, 0.1);
 padding: 20px;
 border-radius: 50%;
 border: 2px solid rgba(144, 238, 144, 0.3);
}
.service-card h3 {
 margin: 0;
 font-size: 1.3rem;
 color: #90ee90;
 text-align: center;
}
.service-card p {
 margin: 0;
 color: rgba(255,255,255,0.9);
 text-align: center;
 font-size: 0.95rem;
 line-height: 1.5;
}
.service-features {
 list-style: none;
 padding: 0;
 margin: 0;
}
.service-features li {
 color: rgba(255,255,255,0.85);
 margin: 8px 0;
 font-size: 0.9rem;
 display: flex;
 align-items: center;
 gap: 8px;
}
.service-meta {
 display: flex;
 align-items: center;
 justify-content: space-between;
 margin-top: auto;
 padding-top: 15px;
 border-top: 1px solid rgba(144, 238, 144, 0.2);
}
.service-price {
 color: #90ee90;
 font-weight: 700;
 font-size: 1.2rem;
}
.service-unit {
 color: #b7e4b7;
 font-size: 0.9rem;
 margin-left: 5px;
}
.service-btn {
 background: linear-gradient(135deg, #4a7c23, #5cdb5c);
 color: #fff;
 border: none;
 border-radius: 25px;
 padding: 12px 20px;
 cursor: pointer;
 transition: all .3s ease;
 font-weight: 600;
 font-size: 0.9rem;
 display: flex;
 align-items: center;
 gap: 8px;
}
.service-btn:hover {
 background: linear-gradient(135deg, #5cdb5c, #4a7c23);
 transform: translateY(-2px);
 box-shadow: 0 8px 20px rgba(92, 219, 92, 0.4);
}
.services-footer {
 background: linear-gradient(135deg, #1e3a1a, #2d5016);
 border-radius: 15px;
 padding: 30px;
 text-align: center;
 margin-top: 40px;
 box-shadow: 0 6px 20px rgba(0,0,0,0.25);
}
.contact-info h4 {
 color: #90ee90;
 margin: 0 0 15px;
 font-size: 1.4rem;
}
.contact-info p {
 color: #b7e4b7;
 margin: 0 0 25px;
 font-size: 1rem;
}
.contact-btn, .whatsapp-btn {
 display: inline-block;
 background: rgba(74, 124, 35, 0.8);
 color: #fff;
 text-decoration: none;
 padding: 12px 25px;
 border-radius: 25px;
 margin: 0 10px;
 transition: all .3s ease;
 font-weight: 600;
 border: 1px solid rgba(144, 238, 144, 0.3);
}
.contact-btn:hover, .whatsapp-btn:hover {
 background: rgba(74, 124, 35, 1);
 transform: translateY(-2px);
 box-shadow: 0 8px 20px rgba(92, 219, 92, 0.3);
 text-decoration: none;
 color: #fff;
}
.whatsapp-btn {
 background: rgba(37, 211, 102, 0.8);
 border-color: rgba(37, 211, 102, 0.5);
}
.whatsapp-btn:hover {
 background: rgba(37, 211, 102, 1);
}
.service-modal .modal-content {
 max-width: 650px;
}
.service-details {
 margin: 20px 0;
 padding: 20px;
 background: rgba(0, 0, 0, 0.2);
 border-radius: 10px;
 border: 1px solid rgba(144, 238, 144, 0.2);
}
.detail-item {
 margin: 15px 0;
 color: #e8f5e8;
}
.detail-item strong {
 color: #90ee90;
 display: block;
 margin-bottom: 8px;
}
.includes-list {
 list-style: none;
 padding: 0;
 margin: 10px 0 0 0;
}
.includes-list li {
 color: rgba(255, 255, 255, 0.9);
 margin: 6px 0;
 font-size: 0.9rem;
 padding-left: 5px;
}
.service-notice {
 background: rgba(144, 238, 144, 0.1);
 border: 1px solid rgba(144, 238, 144, 0.3);
 border-radius: 10px;
 padding: 20px;
 margin-bottom: 20px;
}
.service-notice p {
 color: #e8f5e8;
 margin: 8px 0;
 font-size: 0.9rem;
}
.service-notice p:first-child {
 color: #90ee90;
 font-weight: 600;
 margin-bottom: 15px;
}
.service-quote-btn {
 background: linear-gradient(135deg, #4a7c23, #5cdb5c);
}
.service-whatsapp-btn {
 background: linear-gradient(135deg, #25d366, #128c7e);
}
.service-quote-btn:hover {
 background: linear-gradient(135deg, #5cdb5c, #4a7c23);
}
.service-whatsapp-btn:hover {
 background: linear-gradient(135deg, #128c7e, #25d366);
}
.admin-access-corner {
 position: fixed;
 bottom: 120px;
 right: 25px;
 z-index: 9999;
 opacity: 0.3;
 transition: opacity 0.3s ease, transform 0.3s ease;
}
.admin-access-corner:hover {
 opacity: 1;
 transform: scale(1.1);
}
.admin-corner-btn {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 35px;
 height: 35px;
 background: rgba(74, 124, 35, 0.7);
 border: 1px solid rgba(144, 238, 144, 0.3);
 border-radius: 50%;
 color: #90ee90;
 text-decoration: none;
 font-size: 0.8rem;
 transition: all 0.3s ease;
 backdrop-filter: blur(10px);
 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}
.admin-corner-btn:hover {
 background: rgba(74, 124, 35, 0.9);
 border-color: #90ee90;
 color: #fff;
 box-shadow: 0 4px 20px rgba(92, 219, 92, 0.3);
 text-decoration: none;
 transform: rotate(90deg);
}
@media (max-width: 768px) {
 .store-hero { padding: 28px 16px; }
 .store-hero h1 { font-size: 1.6rem; }
 
 .services-grid {
 grid-template-columns: 1fr;
 gap: 20px;
 }
 
 .service-card {
 padding: 20px;
 }
 
 .section-header {
 padding: 25px 15px;
 }
 
 .section-header h2 {
 font-size: 1.6rem;
 }
 
 .services-footer {
 padding: 25px 20px;
 }
 
 .contact-btn, .whatsapp-btn {
 display: block;
 margin: 10px 0;
 }
 
 .modal-content {
 margin: 10px;
 max-width: calc(100% - 20px);
 }
 
 .crypto-options {
 grid-template-columns: 1fr;
 }
 
 .wallet-address, .pix-code {
 flex-direction: column;
 }
 
 .copy-toast {
 bottom: 20px;
 right: 20px;
 left: 20px;
 text-align: center;
 }
}
