body { font-family:Montserrat; }
.of_head_cart{position:relative;cursor:pointer;padding:8px}
.of_head_cart svg{fill:#FFCC00;width:26px;height:26px}
.cart_count{position:absolute;top:2px;right:2px;background:#FF3B30;color:#FFF;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.item_card { position:relative; background-color:#FFFFFF; border:1px solid #DDDDDD; margin-top:10px; width:20%; left:1%; margin:20px; border-radius:5px; overflow:hidden; box-shadow:0 2px 3px rgba(0,0,0,0.40); }
.bj_photo{position:relative;width:100%;height:350px;overflow:hidden}
.bj_photo img{width:100%;height:100%;object-fit:cover}
.bj_photo_cat{position:absolute;top:8px;left:8px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;color:#FFF}
.item_box{}
.item_name{font-size:16px;font-weight:700;color:#1A1A1A;margin-bottom:4px; line-height:1.25; }
.item_name.offer{font-size:20px;}
.item_sdes{font-size:13px;color:#666;margin-bottom:10px;line-height:1.3}
.item_pricetag{display:flex;align-items:center;justify-content:space-between;gap:10px}
.item_price{font-size:18px;font-weight:900}
.item_buy{padding:10px 20px;border-radius:6px;font-size:13px;font-weight:700;color:#FFF;cursor:pointer;transition:all 0.2s}
.item_buy:hover{transform:scale(1.03)}

.qty_wrap{display:flex;align-items:center;gap:0;background:#F5F5F5;border-radius:6px;overflow:hidden}
.qty_btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;cursor:pointer;color:#333;transition:background 0.2s}
.qty_btn.dis{opacity:0.4;cursor:default}
.qty_val{width:40px;text-align:center;font-size:16px;font-weight:700;color:#1A1A1A}

.of_popup{position:fixed;bottom:-80px; width:62%; left:50%;transform:translateX(-50%);background:#FFCC00;color:#000;padding:15px 30px;border-radius:15px;font-weight:700;font-size:18px;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,0.3);transition:bottom 0.3s ease;}
.of_popup.show{bottom:30px}
.of_popup:hover{transform:translateX(-50%) scale(1.03)}

.of_modal_wrap{position:fixed;top:35px;left:0;right:0;bottom:0;background:rgba(0,0,0,0.75);display:none;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto}
.of_modal.item_modal{background:rgba(0,0,0,0.25);}
.of_modal_wrap.show{display:flex}
.of_modal{background:#1A1A1A;border-radius:12px;width:100%;margin-top:35px;position:relative;border:1px solid #333}
.of_modal_close{position:absolute;top:10px;right:15px;font-size:35px;color:#FFF;cursor:pointer}
.of_modal_head{padding:15px;border-bottom:1px solid #333;display:flex;align-items:center;gap:12px}
.of_modal_head img{width:50px;height:50px;border-radius:50%;object-fit:cover}
.of_modal_head_text{color:#FFF;font-size:18px;font-weight:700}
.of_modal_body{padding:15px;max-height:50vh;overflow-y:auto}
.of_cart_item{display:flex;align-items:center;gap:12px;padding:12px;background:#252525;}
.of_cart_img{width:55px;height:55px;border-radius:6px;object-fit:cover}
.of_cart_info{flex:1}
.of_cart_name{color:#FFF;font-size:14px;font-weight:600}
.of_cart_price{color:#FFCC00;font-size:14px;font-weight:700;margin-top:2px}
.of_cart_qty{color:#888;font-size:12px}
.of_cart_total{color:#FFF;font-size:14px;font-weight:700;text-align:right;min-width:70px}
.of_modal_footer{padding:15px 20px;border-top:1px solid #333}
.of_subtotal{display:flex;justify-content:space-between;color:#AAA;font-size:14px;margin-bottom:6px}
.of_envio{display:flex;justify-content:space-between;color:#FFCC00;font-size:14px;margin-bottom:10px;padding:8px 0;background:#2A2A1A;margin:0 -20px 10px;padding:8px 20px}
.of_total{display:flex;justify-content:space-between;color:#FFF;font-size:18px;font-weight:700;margin-bottom:15px}
.of_send_btn{width:100%;padding:14px;background:#FFCC00;color:#000;font-size:15px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all 0.2s}
.of_send_btn:hover{background:#FFD700;transform:scale(1.01)}

.bj_wrap{padding-top:60px}
.grad_sec { background:#202020 !important; }

.dc_red { color:red !important; }
.dc_yellow { color:#fff705 !important; text-shadow:0 1px 2px rgba(0,0,0,0.3); }
.dc_white { color:#FFFFFF !important; text-shadow:0 1px 2px rgba(0,0,0,0.4); }

.of_powered{padding:40px 15px 100px;background:#0A0A0A;letter-spacing:0.5px;}
.of_powered_text{color:#959595;font-size:12.5px;margin-bottom:18px}
.of_powered_logo{width:50px;filter:grayscale(10%) brightness(0.6);margin-bottom:15px}
.of_disclaimer{color:#808080;font-size:11px;line-height:2;max-width:700px;}
a.of_disclaimer{text-decoration:none;font-size:14px;}

.of_modal { width:30%; left:35%; }

.bj_front_text { font-size:50px; }
.card_discount { text-decoration:line-through; color:#970202; }
.card_info { min-height:80px; padding-left:5px; padding-right:5px; }
.bj_welcome { top:50px !important; padding-top:7px !important; font-size:15px; position:fixed !important;}
.bj_photo { border:unset !important; }
.bj_panel { overflow-y:unset !important; border-color:#CCCCCC !important; }
.bj_front_text { font-style:unset !important;height: unset; }
.bj_front_text.smark { font-size:35px; color:#000000 !important;;height: unset; }
.bj_front_text.smark.sub { color:#FFFFFF !important; }
.item_offer_card {width:30%;}
.bj_skit { border:unset; padding-left:2px; }
.skit_img { left:11px; }
.bj_panel {width:76%; left:12%;}
.item_modal_info {padding: 7px;}
#bj_clear_search { bottom:85px; width:62%; left:19%; box-shadow:2px 2px 13px #FFFFFF }
.cFF { color:#FFF !important; }
#bj_offers { width:98%; left:1%; }
#bj_items { left:3%; }
.bj_photo.offer{height:425px;}
.bj_photo.detail{height:100%;}
.store_cta{font-size:35px;}
#bj_search_ofertas{font-size:22px;}

.share_float{left:10%;background:#0faa49;color:#FFF;padding:10px;cursor:pointer;border-radius:15px 15px 0px 0px; background-color:#000000d5; padding-bottom:25px; }
.share_float_top {left:10%;color:#FFF;padding:10px;cursor:pointer;border-radius:0px 0px 15px 15px; background-color:rgb(37 37 37 / 85%); }
a.back_link { text-decoration:none; color:#FFF; }
#hide_store_share { width:40px; right:calc(10% - 10px); top:25px; }

.bj_car{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;padding:4px 0 8px}
.bj_car::-webkit-scrollbar{display:none}

@media(max-width:877px){
    .of_disclaimer{max-width:315px;}
    .item_card{width:47%;margin:2px;}
    .of_modal { width:100%; left:0%; max-width:420px; }
    #bj_search_ofertas{font-size:15px;}
    .item_offer_card {width:84%;}
    .bj_photo{height:180px;}
    .bj_photo.offer{height:325px;max-height:425px;}
    #bj_items { left:0%; }
    #bj_offers { width:105%; left:-4%; }
    .bj_front_text.smark { font-size:22px; }
    .bj_front_text { font-size:30px; }
    .bj_panel {width:97%; left:1%;}
    .bj_welcome { font-size:12px; }
    .store_cta{font-size:22px;}
    }

/* SHARED CAROUSEL */
.bj_car{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;padding:4px 2px 8px;gap:12px}
.bj_car::-webkit-scrollbar{display:none}

/* DESTACADOS: big hero cards */
.dest_label{font-size:22px;font-weight:700;margin:25px 10px 15px;letter-spacing:0.5px; padding-left:2px}
.dest_card{flex-shrink:0;width:48%;max-width:340px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.1)}
.dest_img{position:relative;width:100%;height:200px;overflow:hidden}
.dest_img img{width:100%;height:100%;object-fit:cover}
.dest_cat{position:absolute;top:8px;left:8px;padding:4px 10px;border-radius:12px;font-size:10px;font-weight:700;color:#fff}
.dest_info{padding:10px 14px 14px;text-align:center}
.dest_name{font-size:16px;font-weight:800;margin-bottom:6px}
.dest_prices{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}
.dest_old{font-size:13px;color:#999;text-decoration:line-through}
.dest_price{font-size:20px;font-weight:900;color:#fff;padding:6px 18px;border-radius:8px}
.dest_buy{display:block;width:100%;padding:10px;border-radius:8px;border:none;color:#fff;font-size:13px;font-weight:700;cursor:pointer;text-transform:uppercase;text-align:center}

/* LO NUEVO: compact mini cards */
.nuevo_label{display:flex;align-items:center;gap:6px;font-size:22px;font-weight:800;margin:25px 10px 20px;}
.nuevo_badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}
.bj_car.nuevo{gap:10px}
.nuevo_card{flex-shrink:0;width:140px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.08);position:relative}
.nuevo_ribbon{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:8px;font-weight:800;padding:3px 7px;border-radius:8px;z-index:2;text-transform:uppercase;letter-spacing:.5px}
.nuevo_img{width:100%;height:140px;overflow:hidden}
.nuevo_img img{width:100%;height:100%;object-fit:cover}
.nuevo_info{padding:6px 8px 10px}
.nuevo_name{font-size:11px;font-weight:700;line-height:1.2;margin-bottom:4px}
.nuevo_price{font-size:14px;font-weight:900}

/* LIQUIDACIÓN: red fire zone */
.liq_wrap{margin:12px 0px;border-radius:2px;overflow:hidden;background:linear-gradient(145deg,#dc2626,#991b1b);padding:14px 12px 12px}
.liq_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.liq_title{display:flex;align-items:center;gap:6px;color:#fff;font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.liq_flash{animation:liqflash 1s ease infinite}
@keyframes liqflash{0%,100%{opacity:1}50%{opacity:.5}}
.liq_sub{color:rgba(255,255,255,.6);font-size:10px;font-weight:600}
.liq_card{flex-shrink:0;width:155px;background:rgba(255,255,255,.12);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(4px)}
.liq_img{width:100%;height:130px;overflow:hidden;position:relative}
.liq_img img{width:100%;height:100%;object-fit:cover}
.liq_pct{position:absolute;top:8px;left:8px;background:#fbbf24;color:#991b1b;font-size:11px;font-weight:900;padding:3px 8px;border-radius:8px}
.liq_info{padding:8px 10px 10px}
.liq_name{font-size:14px;font-weight:700;color:#fff;line-height:1.2;margin-bottom:4px}
.liq_prices{display:flex;align-items:center;gap:6px}
.liq_old{font-size:11px;color:rgba(255,255,255,.5);text-decoration:line-through}
.liq_price{font-size:16px;font-weight:900;color:#fbbf24}

.t55 {font-size: 55px !important;}


/* CATS GRID */
.bj_cats{width:96%;left:2%;}
.bj_cats.bj_cats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;padding:0 4px}
.bj_cats .bj_cat{position:relative;overflow:hidden;height:65px;width:100%;border-radius:14px;line-height:1.8;cursor:pointer;transition:all .2s;white-space:normal;flex-shrink:unset;}
.bj_cat:hover{transform:scale(1.03)}
.bj_cat.active{box-shadow:0 0 0 2.5px #fbbf24}
.bj_cat_info{position:absolute;top:50%;left:12px;transform:translateY(-50%);z-index:1;max-width:calc(100% - 70px);text-align:left}
.bj_cat_name{font-size:12px; padding:2px ;font-weight:850;text-transform:uppercase;letter-spacing:0.5px;line-height:1.2;word-wrap:break-word}
.bj_cat_count{font-size:10px;color:#353535; letter-spacing:1px; margin-top:2px}
.bj_cat_thumb{position:absolute;top:8px;right:8px;width:48px;height:48px;border-radius:10px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.3);border:2px solid rgba(255,255,255,.15)}
.bj_cat_thumb img{width:100%;height:100%;object-fit:cover}

/* CATS CAROUSEL (>6) */
.bj_cats_scroll.bj_cats_scroll{display:grid;grid-template-columns:none;grid-template-rows:1fr 1fr 1fr;grid-auto-flow:column;grid-auto-columns:160px;gap:8px;overflow-x:auto;scroll-behavior:smooth;padding:4px 4px;-ms-overflow-style:none;scrollbar-width:none}
.bj_cats_scroll::-webkit-scrollbar{display:none}

.card_info { display:flex; flex-direction:column; flex:1; }
.item_name.offer { flex: 1; }
.item_card { display:flex; flex-direction:column; }
.item_name { flex:1; }

/* BANNER BREAKS */
.ban-e, .ban-bf { flex-basis:100%; }

.ban-e{display:flex;width:100%;border-radius:14px;overflow:hidden;height:105px;cursor:pointer;transition:all .25s;margin:10px 0}
.ban-e:hover{transform:scale(1.02)}
.ban-e .img-half{flex:1;position:relative;overflow:hidden}
.ban-e .img-half img{width:100%;height:100%;object-fit:cover}
.ban-e .info-half{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;text-align:center}
.ban-e .e-cat{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,0.6);margin-bottom:4px}
.ban-e .e-p{font-size:22px;font-weight:900;color:#fbbf24;line-height:1}
.ban-e .e-d{font-size:9px;color:rgba(255,255,255,0.45)}
.ban-e.flip{flex-direction:row-reverse}

.ban-bf{position:relative;overflow:hidden;width:100%;height:130px;border-radius:16px;cursor:pointer;margin:10px 0}
.ban-bf .bg-s{position:absolute;inset:0}
.ban-bf .bg-s img{width:100%;height:100%;object-fit:cover}
.ban-bf .grad{position:absolute;inset:0;z-index:1}
.ban-bf .bf-i{position:absolute;top:50%;left:20px;transform:translateY(-50%);z-index:2}
.ban-bf .bf-cat{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,0.6);margin-bottom:4px}
.ban-bf .bf-p{font-size:28px;font-weight:900;color:#fbbf24;line-height:1}
.ban-bf .bf-d{font-size:10px;color:rgba(255,255,255,0.5)}
.ban-bf .bf-cta{margin-top:8px;display:inline-block;padding:5px 14px;border-radius:20px;font-size:10px;font-weight:700;color:#fff}

#bj_liquidacion { width:102%; left:-1%; position:relative; }
.bj_sort_tab{padding:6px 14px;font-size:12px;font-weight:700;color:#888;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}
.bj_sort_tab.active{color:#1A1A1A;border-bottom-color:#1A1A1A}

.social-nav{display:flex;gap:24px;justify-content:center;padding:5px; margin-bottom:35px; }
.social-nav a{display:inline-block;width:28px;height:28px;color:#BBBBBB;transition:color .2s,transform .2s}

.social-nav svg{width:100%;height:100%;fill:currentColor}
.social-nav a:hover{transform:translateY(-2px)}
.social-nav a.fb:hover{color:#1877F2}
.social-nav a.ig:hover{color:#E4405F}
.social-nav a.tt:hover{color:#FE2C55}
.social-nav a.in:hover{color:#0A66C2}

.subtext { padding-top:0px !important; }
.ban-break { height:175px !important; }

.gal_wrap{position:relative;width:100%;overflow:hidden}
.gal_track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.gal_track::-webkit-scrollbar{display:none}
.gal_slide{flex-shrink:0;width:100%;scroll-snap-align:start}
.gal_slide img{width:100%;height:auto;object-fit:cover}
.gal_dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px}
.gal_dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.4);transition:all .2s}
.gal_dot.on{background:#FFF;transform:scale(1.3)}