/*
Theme Name: Rakupos Marketplace Exact v2
Theme URI: https://rakupos.com/
Author: Bonet Enterprises
Description: Exact Rakupos marketplace storefront theme using the approved raccoon design. v2 forces the approved storefront on both the WordPress front page and the WooCommerce Shop route, preventing legacy Shop content and Visual Composer shortcodes from replacing the design.
Version: 2.0.0
Text Domain: rakupos-exact-v2
*/
:root{--navy:#061f35;--navy2:#0b2a44;--yellow:#ffc400;--red:#ef2b2d;--green:#178a55;--ink:#071629;--muted:#6b7280;--soft:#f5f8fb;--line:#dfe6ec;--max:1145px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}button,input{font:inherit}.rk-wrap{width:min(var(--max),100%);margin:0 auto}
/* Approved storefront */
.rk-home{background:#fff;overflow:hidden}.rk-reference-section,.rk-slider,.rk-slice{position:relative;width:min(var(--max),100%);margin:0 auto}.rk-reference-section>img,.rk-slice>img,.rk-slide img{width:100%;height:auto;display:block}
/* Header artwork + real clickable/search overlays */
.rk-header-shot{position:relative}.rk-header-shot .rk-overlay{position:absolute;display:block;z-index:6}.rk-header-shot .home-link{left:1.5%;top:0;width:24%;height:60%}.rk-header-shot .search-form{position:absolute;left:27.7%;top:9%;width:41.2%;height:41%;z-index:8}.rk-header-shot .search-form input{width:86%;height:100%;border:0;background:transparent;padding:0 18px;font-size:14px;color:#111;outline:none}.rk-header-shot .search-form button{position:absolute;right:0;top:0;width:14%;height:100%;border:0;background:transparent;cursor:pointer}.rk-header-shot .account{left:71%;top:3%;width:10%;height:44%}.rk-header-shot .wishlist{left:82%;top:4%;width:9%;height:44%}.rk-header-shot .cart{left:91%;top:3%;width:8%;height:44%}.rk-header-shot .nav-cats{left:2%;top:59%;width:20%;height:39%}.rk-header-shot .nav-deals{left:23%;top:59%;width:7%;height:39%}.rk-header-shot .nav-new{left:30%;top:59%;width:10%;height:39%}.rk-header-shot .nav-best{left:40%;top:59%;width:11%;height:39%}.rk-header-shot .nav-gift{left:51%;top:59%;width:8%;height:39%}.rk-header-shot .nav-track{left:59%;top:59%;width:9%;height:39%}.rk-header-shot .nav-help{left:68%;top:59%;width:7%;height:39%}
/* Working approved hero slider */
.rk-slider{background:#eef5f8;overflow:hidden}.rk-slide{display:none;position:relative}.rk-slide.active{display:block}.rk-slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(4,31,53,.76);color:#fff;font-size:30px;line-height:36px;cursor:pointer;z-index:10}.rk-prev{left:12px}.rk-next{right:12px}.rk-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.rk-dot{width:10px;height:10px;padding:0;border-radius:50%;border:1px solid rgba(0,0,0,.15);background:#fff;cursor:pointer}.rk-dot.active{background:var(--red)}.rk-slider .shop-hotspot{position:absolute;left:22%;top:68%;width:19%;height:20%;z-index:7}.rk-slider .full-hotspot{position:absolute;inset:0;z-index:4}
/* Clickable artwork regions */
.rk-card-links{position:absolute;inset:0;display:grid;z-index:5}.rk-categories-links{grid-template-columns:repeat(8,1fr);padding:0 2%}.rk-deals-links{grid-template-columns:25% repeat(4,1fr);padding:0 2.5%}.rk-trending-links{grid-template-columns:repeat(6,1fr);padding:13% 2.5% 0}.rk-card-links a{display:block}
/* Branded header for non-storefront pages */
.rk-site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.rk-site-top{height:82px;display:grid;grid-template-columns:255px 1fr auto;gap:22px;align-items:center;padding:0 18px}.rk-site-logo img{width:235px;max-height:70px;object-fit:contain}.rk-site-search{display:flex;border:1px solid #cfd8e3;border-radius:4px;overflow:hidden;height:44px}.rk-site-search input{flex:1;border:0;padding:0 16px;outline:0}.rk-site-search button{width:56px;border:0;background:var(--yellow);font-weight:900;cursor:pointer}.rk-site-tools{display:flex;gap:18px;font-size:14px;font-weight:700}.rk-site-nav{background:var(--navy);color:#fff}.rk-site-nav .rk-wrap{display:flex;gap:28px;align-items:center;min-height:46px;padding:0 18px;font-weight:700}.rk-site-nav a:hover{color:var(--yellow)}
/* Interior WooCommerce/pages */
.rk-interior{max-width:1145px;margin:36px auto 60px;padding:0 24px}.rk-interior h1{font-size:38px;margin:0 0 22px}.rk-content{line-height:1.7}.rk-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:18px}.rk-generic-footer{background:var(--navy);color:#fff;padding:28px 20px}.rk-footer-inner{max-width:1145px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.rk-generic-footer img{width:235px}.rk-generic-footer .rk-foot-copy{text-align:right;color:#e5edf6;font-weight:700}
/* WooCommerce cleanup and branding */
.woocommerce .woocommerce-breadcrumb{display:none}.woocommerce-products-header__title.page-title{font-size:38px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff;box-shadow:0 2px 8px rgba(6,31,53,.04)}.woocommerce ul.products li.product img{border-radius:8px;margin-bottom:12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;color:var(--ink);font-weight:800}.woocommerce ul.products li.product .price{color:var(--red)!important;font-size:18px!important;font-weight:900!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--yellow)!important;color:#071629!important;border-radius:6px!important;font-weight:900!important}.woocommerce span.onsale{background:var(--red)!important;min-width:48px!important;min-height:28px!important;line-height:28px!important;border-radius:5px!important;padding:0 7px!important}.woocommerce .star-rating span:before{color:#ffb400}.product-category mark{background:#fff200;padding:0 3px}.woocommerce .products .product-category img{aspect-ratio:1.35/1;object-fit:cover}.woocommerce .products .product-category .woocommerce-loop-category__title{font-size:15px!important}
/* Never display orphaned legacy Visual Composer strings on storefront */
.rk-home .vc_row,.rk-home .wpb_row,.rk-home [class*="vc_"]{display:none!important}
@media(max-width:900px){.rk-site-top{grid-template-columns:210px 1fr}.rk-site-tools{display:none}.rk-site-logo img{width:195px}.rk-site-nav .rk-wrap{gap:18px;overflow:auto;white-space:nowrap}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.rk-footer-inner{flex-direction:column;text-align:center}.rk-generic-footer .rk-foot-copy{text-align:center}}
@media(max-width:650px){.rk-header-shot .search-form input{font-size:9px;padding:0 4px}.rk-slider-btn{width:32px;height:32px;font-size:22px}.rk-dots{bottom:4px}.rk-dot{width:7px;height:7px}.rk-site-top{height:auto;grid-template-columns:1fr;padding:12px 16px;gap:12px}.rk-site-logo img{margin:0 auto}.rk-site-nav .rk-wrap{padding:0 14px}.rk-interior{padding:0 14px}.rk-interior h1,.woocommerce-products-header__title.page-title{font-size:30px}.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:12px}}
