/* ApoloCloud modern Bootstrap layer - no rompe la plantilla original */
:root{
  --apolo-bg:#f5f7fb;
  --apolo-surface:#ffffff;
  --apolo-ink:#141821;
  --apolo-muted:#667085;
  --apolo-brand:#111827;
  --apolo-accent:#f2b705;
  --apolo-green:#16a34a;
  --apolo-danger:#dc2626;
  --apolo-border:#e6eaf0;
  --apolo-radius:22px;
  --apolo-shadow:0 14px 40px rgba(16,24,40,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--apolo-bg);color:var(--apolo-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5}
a{transition:.18s ease;text-decoration:none}a:hover{text-decoration:none}.container{max-width:1180px}.btn,button,input[type=submit],.cart_submit button,.checkout_btn button,.order_button button{border-radius:14px!important;font-weight:800!important;letter-spacing:-.01em;box-shadow:none!important;transition:.18s ease!important}.btn:hover,button:hover,input[type=submit]:hover,.cart_submit button:hover,.checkout_btn button:hover,.order_button button:hover{transform:translateY(-1px)}input,textarea,select,.form-control{border:1px solid var(--apolo-border)!important;border-radius:14px!important;background:#fff!important;padding:12px 14px!important;min-height:48px;box-shadow:none!important;outline:none!important}input:focus,textarea:focus,select:focus,.form-control:focus{border-color:#111827!important;box-shadow:0 0 0 .22rem rgba(17,24,39,.12)!important}textarea{min-height:120px}.header_middle,.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(230,234,240,.75);box-shadow:0 10px 30px rgba(16,24,40,.08)!important}.header_middle{padding:10px 0}.logo img{max-height:64px;width:auto;object-fit:contain}.header_right_info,.header_account_area{display:flex;align-items:center;justify-content:flex-end;gap:12px}.header_account_list>a,.cart-trigger{background:var(--apolo-brand)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 18px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;font-weight:900!important;box-shadow:0 10px 24px rgba(17,24,39,.18)!important}.item_count{background:var(--apolo-accent)!important;color:#111!important;border-radius:999px!important;min-width:26px!important;height:26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;font-weight:900!important}.slider_section{margin-bottom:36px}.single_slider,.hero{border-radius:0 0 32px 32px;overflow:hidden;background-color:#111}.slider_area .single_slider{min-height:310px!important;background-size:cover!important;background-position:center!important}.slider_content h1,.hero h1{letter-spacing:-1.5px;font-weight:950}.product_area,.shopping_cart_area,.Checkout_section{padding-top:28px}.section-head h2,.checkout_form h3,.coupon_code h3,.user-actions h3{font-weight:950;letter-spacing:-.7px;color:var(--apolo-ink)}.tabs-scroll a,.nav-link{border-radius:999px!important;font-weight:800}.product-card,.single_product,.coupon_code,.checkout_form,.table_desc,.order_table,.user-actions,.payment_method{border:1px solid rgba(230,234,240,.85)!important;border-radius:var(--apolo-radius)!important;background:var(--apolo-surface)!important;box-shadow:var(--apolo-shadow)!important;overflow:hidden}.single_product{padding:14px}.product_thumb,.product-img{border-radius:18px;background:#fff;border:1px solid #f0f2f5;overflow:hidden}.product_content h3,.product-title{font-weight:900!important;color:var(--apolo-ink)!important}.price_box,.price-row{font-weight:900}.current_price,.current-price,.cart_amount_total{color:var(--apolo-green)!important;font-size:1.35rem;font-weight:950!important}.old_price,.old-price{text-decoration:line-through;color:var(--apolo-danger)!important}.add_to_cart_button,.checkout_btn button,.cart_submit button,.cart_button a,.order_button button,#sendWhatsapp,#confirmSend{background:linear-gradient(135deg,#111827,#303846)!important;color:#fff!important;border:0!important;border-radius:16px!important;padding:13px 18px!important;font-weight:950!important;text-align:center}.add_to_cart_button.added,#sendWhatsapp,.btn-success,#confirmSend{background:linear-gradient(135deg,#12833a,#16a34a)!important}.table-responsive,.cart_page{border-radius:18px;overflow:auto;border:1px solid var(--apolo-border)}table{width:100%!important;margin:0!important;background:#fff!important}table th{background:#111827!important;color:#fff!important;border:0!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.04em;padding:14px!important;white-space:nowrap}table td{border-color:#edf0f4!important;padding:14px!important;vertical-align:middle!important}.product_thumb img,.cart_img img{object-fit:contain}.product_quantity input{max-width:92px;text-align:center}.coupon_area{margin-top:22px}.coupon_code{padding:22px!important}.coupon_inner,.cart_subtotal{display:flex;flex-direction:column;gap:12px}.cart_subtotal{flex-direction:row;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f4;padding:12px 0}.mini_cart{position:fixed!important;top:0!important;right:-440px!important;width:min(430px,94vw)!important;height:100vh!important;background:#fff!important;z-index:9999!important;box-shadow:-22px 0 60px rgba(16,24,40,.25)!important;transition:right .24s ease!important;display:flex!important;flex-direction:column!important;opacity:1!important;visibility:visible!important}.mini_cart.active{right:0!important}.cart_gallery{padding:22px;overflow:auto;flex:1}.cart_close{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.cart_text h3{margin:0;font-weight:950}.mini_cart_close a{font-size:24px;color:#111}.cart_item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f4}.cart_img{width:68px;height:68px;flex:0 0 68px;border-radius:16px;background:#f7f8fb;display:flex;align-items:center;justify-content:center;overflow:hidden}.cart_info{flex:1;min-width:0}.cart_info a{font-weight:850;color:#111;line-height:1.2;display:block}.cart_info p{margin:4px 0 0;color:var(--apolo-muted)}.cart_remove a{color:var(--apolo-danger)!important;font-size:20px}.mini_cart_table,.mini_cart_footer{padding:16px 22px;border-top:1px solid #edf0f4;background:#fff}.cart_button a{display:block}.qty-actions{display:inline-flex;align-items:center;gap:8px;margin-top:8px;background:#f2f4f7;border-radius:999px;padding:4px}.qty-actions button{width:26px;height:26px;border:0;border-radius:50%;background:#fff;color:#111;font-weight:950;line-height:1;padding:0!important}.checkout_form{padding:26px!important}.Checkout_section .checkout_form>.row{row-gap:24px}.order_table{padding:0!important}.order_table table{border:0!important}.payment_method{padding:20px!important;margin-top:20px!important}.modal-content{border:0!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(16,24,40,.28)!important}.modal-header{border-bottom:1px solid #edf0f4!important}.modal-footer{border-top:1px solid #edf0f4!important}.footer_bottom{background:#111827!important;color:#fff!important;margin-top:54px;padding:20px 0!important}.footer_bottom p{margin:0;color:#fff!important}.footer_bottom a{color:var(--apolo-accent)!important;font-weight:900}.cart-empty,.empty-cart{text-align:center;color:var(--apolo-muted);padding:32px 12px}.alert-modern{border-radius:18px;border:1px solid var(--apolo-border);background:#fff;box-shadow:var(--apolo-shadow);padding:18px}.map-card,#map{border-radius:20px!important;overflow:hidden;border:1px solid var(--apolo-border);box-shadow:var(--apolo-shadow)}#map{height:440px!important;width:100%}.modal-store-closed,#modalCerrado{backdrop-filter:blur(8px)}@media(max-width:767px){.header_middle .row{gap:8px}.logo img{max-height:52px}.slider_area .single_slider{min-height:210px!important;border-radius:0 0 24px 24px}.Checkout_section,.shopping_cart_area{margin-top:24px!important}.checkout_form{padding:18px!important}.table_desc,.cart_page{border-radius:16px}.coupon_code{margin-top:18px}.cart_submit button,.checkout_btn button,.order_button button{width:100%}table th,table td{padding:11px!important;font-size:13px}.product_thumb img{max-width:60px}.footer_bottom{text-align:center}.mini_cart{width:96vw!important}}
