/*
Theme Name: RoyalCamp Clean
Description: Clean black and gold WordPress WooCommerce theme for RoyalCamp.shop.
Version: 12.0
*/
:root{--gold:#F0B90B;--gold2:#FCD535;--black:#0B0E11;--dark:#181A20;--line:#e6e7e9;--soft:#f7f7f5;--max:1240px}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.wrap{max-width:var(--max);margin:auto;padding:0 22px}
.top{height:36px;background:var(--black);color:#ddd;text-align:center;padding:10px;font-size:12px}.top b{color:var(--gold2)}
.head{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.headrow{max-width:var(--max);margin:auto;padding:17px 22px;display:flex;align-items:center;gap:25px}.logo{font-size:24px;font-weight:900;letter-spacing:-1px;white-space:nowrap}.logo .gold{color:var(--gold)}.logo small{font-size:10px;color:#777}.logo em{display:block;font-size:7px;color:#888;letter-spacing:2px;font-style:normal;margin-top:4px}
.search{display:flex;flex:1;max-width:570px;height:42px;border:1px solid #ddd;border-radius:7px;overflow:hidden;margin-left:auto}.search input{flex:1;border:0;padding:0 14px;outline:0}.search button{width:50px;border:0;background:var(--gold);cursor:pointer}.actions{display:flex;gap:18px;font-size:12px;font-weight:bold}.actions span{display:block;color:#777;font-size:10px;font-weight:normal}.nav{border-top:1px solid #f0f0f0}.navin{max-width:var(--max);margin:auto;padding:11px 22px;display:flex;gap:28px;overflow:auto;white-space:nowrap;font-size:13px;font-weight:bold}.navin a:hover{color:#ad7900}
.hero{min-height:570px;background:#111;position:relative;overflow:hidden}.slide{position:absolute;inset:0;min-height:570px;background:center/cover;opacity:0;visibility:hidden;transition:.5s}.slide.active{opacity:1;visibility:visible;position:relative}.heroIn{max-width:var(--max);min-height:570px;margin:auto;padding:70px 22px;display:flex;align-items:center;color:#fff}.copy{max-width:700px}.eyebrow,.kicker{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:2px}.hero h1{font-size:68px;line-height:.94;letter-spacing:-2px;margin:15px 0}.hero h1 span{color:var(--gold2);font-style:italic}.hero p{font-size:18px;color:#eee;max-width:590px}.btn{display:inline-block;background:var(--gold);color:#111;font-weight:900;padding:14px 25px;border-radius:7px;margin-top:8px}.trust{display:flex;gap:27px;margin-top:38px;font-size:11px;color:#ddd}.trust strong{display:block;color:#fff;font-size:13px}.arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;background:#0009;color:var(--gold2);border:1px solid #fff5;font-size:30px}.prev{left:17px}.next{right:17px}.dots{position:absolute;bottom:17px;left:50%;z-index:6;transform:translateX(-50%);display:flex;gap:8px}.dots button{width:8px;height:8px;border:0;border-radius:50%;background:#fff}.dots button.active{width:23px;background:var(--gold);border-radius:8px}
.section{padding:58px 0}.dark{background:#101317;color:#fff}.title{font-size:31px;margin:8px 0 26px}.cats,.products,.reviews,.benefits{display:grid;gap:15px}.cats{grid-template-columns:repeat(5,1fr)}.cat{height:170px;border:1px solid #40454c;border-radius:9px;background:linear-gradient(#0001,#000d),url("assets/hero.svg") center/cover;display:flex;align-items:end;padding:16px;font-weight:900;font-size:17px}.cat small{display:block;color:var(--gold);font-size:10px;margin-top:5px}.products{grid-template-columns:repeat(5,1fr)}.product{background:#fff;color:#111;border:1px solid #ddd;border-radius:9px;padding:11px}.media{height:200px;background:var(--soft);border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden}.media img{width:100%;height:100%;object-fit:contain}.badge{display:inline-block;background:var(--gold);font-size:9px;font-weight:bold;padding:4px 7px;border-radius:4px;margin:8px 0 3px}.product h3{font-size:14px;min-height:35px}.stars{color:#d99200;font-size:12px;letter-spacing:1px}.price{font-weight:900;font-size:17px;margin:8px 0}.add{display:block;background:var(--gold);padding:10px;text-align:center;border-radius:6px;font-size:12px;font-weight:900}.promo{min-height:320px;background:linear-gradient(90deg,#080a0ddd,#080a0d33),url("assets/hero.svg") center/cover;color:#fff;display:flex;align-items:center}.promo h2{font-size:42px;max-width:600px;line-height:1.02}.benefits{grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-bottom:45px}.benefit{text-align:center;color:#666;font-size:12px}.benefit strong{display:block;color:#111;margin:5px}.reviews{grid-template-columns:repeat(3,1fr)}.review{background:var(--soft);padding:22px;border-radius:9px}.news{background:var(--black);color:#fff;padding:28px 0}.newsin{max-width:var(--max);margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.news h2{color:var(--gold);font-size:20px}.news form{display:flex}.news input{width:300px;padding:13px;border:0}.news button{background:var(--gold);border:0;padding:13px 19px;font-weight:bold}
footer{background:var(--black);color:#999;padding:48px 0}.footgrid{max-width:var(--max);margin:auto;padding:0 22px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footgrid h3{color:#fff;font-size:14px}.footgrid a{display:block;font-size:12px;margin:9px 0}.copyright{max-width:var(--max);margin:30px auto 0;border-top:1px solid #292d33;padding:20px 22px 0;font-size:11px}
@media(max-width:900px){.cats,.products{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:52px}.headrow{flex-wrap:wrap}.search{order:3;flex-basis:100%}.footgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cats,.products,.reviews,.benefits{grid-template-columns:1fr}.hero,.slide,.heroIn{min-height:520px}.hero h1{font-size:42px}.trust{flex-direction:column;gap:10px}.actions{display:none}.newsin{display:block}.news form{margin-top:15px}.news input{width:65%}}

/* ===== RoyalCamp Professional WooCommerce Product Page ===== */
.woocommerce .site-main,.woocommerce-page .site-main{background:#fff}
.rc-product-main{background:#fff;padding:18px 0 70px}
.rc-product-main .woocommerce-breadcrumb{max-width:var(--max);margin:0 auto 22px;padding:0 22px;color:#777;font-size:12px}
.rc-product-main .woocommerce-breadcrumb a{color:#666}.rc-product-main .woocommerce-breadcrumb a:hover{color:#a87400}
.rc-product-main div.product{max-width:var(--max);margin:0 auto;padding:28px 22px 0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:54px;align-items:start}
.rc-product-main div.product:after{display:none}
.rc-product-main div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;position:relative}
.rc-product-main div.product .woocommerce-product-gallery__wrapper{margin:0}
.rc-product-main div.product .woocommerce-product-gallery__image:first-child{border:1px solid #e5e5e5;border-radius:14px;background:#f7f7f5;overflow:hidden;min-height:560px;display:flex;align-items:center;justify-content:center}
.rc-product-main div.product .woocommerce-product-gallery__image:first-child img{width:100%;height:560px;object-fit:contain;mix-blend-mode:multiply}
.rc-product-main .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 0!important;padding:0!important}
.rc-product-main .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;list-style:none;border:1px solid #e0e0e0;border-radius:9px;overflow:hidden;background:#f7f7f5;cursor:pointer;transition:.2s}
.rc-product-main .flex-control-thumbs li:hover,.rc-product-main .flex-control-thumbs li.flex-active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.rc-product-main .flex-control-thumbs img{height:105px!important;width:100%!important;object-fit:cover;opacity:1!important}
.rc-product-main div.product .summary{width:100%!important;float:none!important;margin:0!important;padding:5px 0 0}
.rc-product-main div.product .product_title{font-size:43px;line-height:1.05;letter-spacing:-1.2px;margin:0 0 13px;color:#101214;font-weight:800}
.rc-product-main div.product .woocommerce-product-rating{margin:0 0 17px;display:flex;align-items:center;gap:9px}
.rc-product-main div.product .star-rating{font-size:14px;color:#d99200;letter-spacing:1px;width:5.8em}
.rc-product-main div.product .woocommerce-review-link{font-size:12px;color:#777}
.rc-product-main div.product p.price,.rc-product-main div.product span.price{font-size:31px;color:#111;font-weight:900;margin:0 0 22px;line-height:1.1}
.rc-product-main div.product p.price del{font-size:17px;color:#999;font-weight:500;margin-right:8px}.rc-product-main div.product p.price ins{text-decoration:none;color:#a87400}
.rc-product-main div.product .woocommerce-product-details__short-description{font-size:14px;color:#555;line-height:1.7;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:20px 0;margin:0 0 22px}
.rc-product-main div.product form.cart{margin:0 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rc-product-main div.product form.cart .quantity{margin:0!important}.rc-product-main div.product form.cart .quantity input{height:49px;width:65px;border:1px solid #d9d9d9;border-radius:7px;text-align:center;font-weight:700}
.rc-product-main div.product form.cart .single_add_to_cart_button{height:49px;background:var(--gold)!important;color:#111!important;border:0!important;border-radius:7px!important;padding:0 30px!important;font-size:14px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.2px;transition:.2s}
.rc-product-main div.product form.cart .single_add_to_cart_button:hover{background:var(--gold2)!important;transform:translateY(-1px)}
.rc-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:21px 0 19px;padding:14px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}
.rc-product-trust div{display:grid;grid-template-columns:29px 1fr;column-gap:7px;align-items:center}.rc-product-trust span{grid-row:1/3;font-size:21px}.rc-product-trust strong{font-size:10px;color:#222}.rc-product-trust small{font-size:9px;color:#888}
.rc-product-main div.product .product_meta{font-size:11px;color:#777;border-top:0;padding-top:5px}.rc-product-main div.product .product_meta a{color:#8b6500}
.rc-product-main div.product .woocommerce-tabs{grid-column:1/-1;width:100%;margin-top:35px;border-top:1px solid #e5e5e5;padding-top:32px}
.rc-product-main div.product .woocommerce-tabs ul.tabs{margin:0 0 25px!important;padding:0!important;border:0!important;display:flex;gap:28px}
.rc-product-main div.product .woocommerce-tabs ul.tabs:before,.rc-product-main div.product .woocommerce-tabs ul.tabs:after{display:none!important}
.rc-product-main div.product .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;margin:0!important;padding:0!important}
.rc-product-main div.product .woocommerce-tabs ul.tabs li:before,.rc-product-main div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.rc-product-main div.product .woocommerce-tabs ul.tabs li a{font-size:14px;font-weight:900;color:#777;padding:0 0 11px;display:block;border-bottom:2px solid transparent}.rc-product-main div.product .woocommerce-tabs ul.tabs li.active a{color:#111;border-color:var(--gold)}
.rc-product-main div.product .woocommerce-Tabs-panel{font-size:14px;line-height:1.8;color:#555;max-width:900px}.rc-product-main div.product .woocommerce-Tabs-panel h2{font-size:22px;color:#111}
.rc-product-main .related,.rc-product-main .up-sells{grid-column:1/-1;margin-top:45px;border-top:1px solid #eee;padding-top:30px}.rc-product-main .related h2,.rc-product-main .up-sells h2{font-size:25px;color:#111}
.rc-product-main .related ul.products,.rc-product-main .up-sells ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:15px;margin:0!important}.rc-product-main .related ul.products:before,.rc-product-main .related ul.products:after,.rc-product-main .up-sells ul.products:before,.rc-product-main .up-sells ul.products:after{display:none}
.rc-product-main .related ul.products li.product,.rc-product-main .up-sells ul.products li.product{width:auto!important;margin:0!important;padding:11px!important;border:1px solid #e3e3e3;border-radius:9px;background:#fff}.rc-product-main .related ul.products li.product img,.rc-product-main .up-sells ul.products li.product img{border-radius:7px;background:#f7f7f5}
.rc-product-main .related ul.products li.product .button,.rc-product-main .up-sells ul.products li.product .button{font-size:11px;padding:9px 13px;background:var(--gold);color:#111}
.woocommerce-message{border-top-color:var(--gold)}.woocommerce-message:before{color:var(--gold)}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{right:13px;top:13px;background:#fff;border-radius:50%;box-shadow:0 2px 10px #0002}
@media(max-width:900px){.rc-product-main div.product{grid-template-columns:1fr;gap:30px}.rc-product-main div.product .woocommerce-product-gallery__image:first-child{min-height:420px}.rc-product-main div.product .woocommerce-product-gallery__image:first-child img{height:420px}.rc-product-main div.product .woocommerce-tabs{grid-column:auto}.rc-product-main .related,.rc-product-main .up-sells{grid-column:auto}.rc-product-main .related ul.products,.rc-product-main .up-sells ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.rc-product-main{padding-top:10px}.rc-product-main div.product{padding-top:12px}.rc-product-main div.product .product_title{font-size:31px}.rc-product-main div.product p.price,.rc-product-main div.product span.price{font-size:26px}.rc-product-main div.product .woocommerce-product-gallery__image:first-child{min-height:320px}.rc-product-main div.product .woocommerce-product-gallery__image:first-child img{height:320px}.rc-product-main .flex-control-thumbs{grid-template-columns:repeat(4,1fr);gap:7px}.rc-product-main .flex-control-thumbs img{height:72px!important}.rc-product-trust{grid-template-columns:1fr}.rc-product-trust div{grid-template-columns:32px 1fr}.rc-product-main div.product .woocommerce-tabs ul.tabs{gap:17px;overflow:auto}.rc-product-main .related ul.products,.rc-product-main .up-sells ul.products{grid-template-columns:1fr}}

/* ===== RoyalCamp Product Page V5 — exact clean slider presentation ===== */
.single-product .nav{display:none!important}
.single-product .actions a:first-child{display:none!important}
.single-product .rc-product-main{padding:18px 0 70px;background:#fff}
.single-product .rc-product-layout{max-width:var(--max);margin:0 auto;padding:8px 22px 0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:48px;align-items:start}
.single-product .rc-product-gallery{min-width:0}
.single-product .rc-main-photo{position:relative;width:100%;height:535px;border:1px solid #e4e5e7;border-radius:16px;background:#f7f7f5;overflow:hidden}
.single-product .rc-photo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s ease}
.single-product .rc-photo.active{opacity:1;visibility:visible}
.single-product .rc-photo img{width:100%;height:100%;object-fit:contain}
.single-product .rc-photo-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:50px;height:50px;border-radius:50%;border:1px solid #fff;background:#111d;color:#fff;font-size:34px;line-height:44px;cursor:pointer;box-shadow:0 5px 18px #0002}
.single-product .rc-photo-prev{left:18px}.single-product .rc-photo-next{right:18px}
.single-product .rc-photo-count{position:absolute;right:18px;bottom:18px;z-index:4;background:#111d;color:#fff;padding:8px 14px;border-radius:20px;font-size:12px;font-weight:800}
.single-product .rc-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:13px}
.single-product .rc-thumb{padding:0;border:1px solid #e1e2e4;border-radius:9px;background:#f7f7f5;overflow:hidden;cursor:pointer;height:88px}
.single-product .rc-thumb.active{border:2px solid var(--gold);box-shadow:0 0 0 1px var(--gold)}
.single-product .rc-thumb img{width:100%;height:100%;object-fit:cover}
.single-product .rc-product-info{padding:3px 0}
.single-product .rc-product-eyebrow{color:#47515a;font-size:11px;font-weight:900;letter-spacing:2px;margin-bottom:12px}
.single-product .rc-product-title{font-size:48px;line-height:1;letter-spacing:-1.5px;margin:0 0 10px;font-weight:900}
.single-product .rc-product-rating{display:flex;gap:10px;align-items:center;font-size:13px;color:#656a70;margin-bottom:17px}.single-product .rc-stars{color:#f2a900;font-size:19px;letter-spacing:1px}
.single-product .rc-product-price{font-size:39px;line-height:1;font-weight:900;color:#d92332;margin-bottom:23px}.single-product .rc-product-price del{font-size:19px;color:#8b8f94;margin-right:9px}.single-product .rc-product-price ins{text-decoration:none;color:#d92332}
.single-product .rc-product-description{font-size:14px;line-height:1.65;color:#50565d;margin-bottom:23px}.single-product .rc-product-description p{margin:0 0 9px}.single-product .rc-product-description strong{color:#151719}
.single-product .rc-product-features{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:23px}.single-product .rc-product-features>div{background:#fff;border-radius:50%;min-height:116px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.single-product .rc-product-features span{width:45px;height:45px;border-radius:50%;background:#f5f8f3;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:7px}.single-product .rc-product-features strong{font-size:11px;line-height:1.2}.single-product .rc-product-features small{font-size:9px;color:#777;margin-top:3px}
.single-product .rc-cart-form{display:flex!important;gap:10px!important;align-items:center!important;margin:0 0 10px!important}.single-product .rc-qty{margin:0!important}.single-product .rc-qty .quantity{margin:0!important}.single-product .rc-qty .qty{height:56px!important;width:108px!important;border:1px solid #dfe2e5!important;border-radius:10px!important;text-align:center;font-size:16px;font-weight:700}.single-product .rc-add-cart{height:56px!important;flex:1;background:linear-gradient(90deg,#f5b900,#ffcc2d)!important;color:#111!important;border:0!important;border-radius:10px!important;font-size:16px!important;font-weight:900!important;box-shadow:0 6px 18px #f0b90b35!important}.single-product .rc-buy-now{height:54px;width:100%;border:0;border-radius:10px;background:#202427;color:#fff;font-size:15px;font-weight:900;cursor:pointer;margin-bottom:17px}
.single-product .rc-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #e7e8ea;border-radius:12px;padding:13px 8px;margin:0 0 15px}.single-product .rc-product-trust>div{display:grid;grid-template-columns:31px 1fr;column-gap:7px;align-items:center;padding:0 10px}.single-product .rc-product-trust>div+div{border-left:1px solid #e6e6e6}.single-product .rc-product-trust span{grid-row:1/3;font-size:20px}.single-product .rc-product-trust strong{font-size:10px}.single-product .rc-product-trust small{font-size:9px;color:#777}
.single-product .rc-product-category{font-size:12px;color:#777}.single-product .rc-product-category a{color:#555;font-weight:700}
.single-product .rc-key-features{grid-column:1/-1;border:1px solid #e5e6e8;border-radius:14px;padding:24px 25px;margin-top:2px}.single-product .rc-key-features h2{font-size:19px;margin:0 0 20px}.single-product .rc-key-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.single-product .rc-key-grid>div{display:grid;grid-template-columns:56px 1fr;align-items:center;column-gap:10px}.single-product .rc-key-grid span{grid-row:1/3;width:56px;height:56px;border-radius:16px;background:#f7f7f7;display:flex;align-items:center;justify-content:center;font-size:22px}.single-product .rc-key-grid strong{font-size:12px}.single-product .rc-key-grid small{font-size:10px;color:#777}
.single-product .rc-product-tabs{grid-column:1/-1;margin-top:0}.single-product .rc-product-tabs .woocommerce-tabs{border:0!important;margin:20px 0 0!important;padding:30px 0 0!important;border-top:1px solid #eee!important}.single-product .rc-product-tabs .related,.single-product .rc-product-tabs .up-sells{margin-top:30px!important}
@media(max-width:1000px){.single-product .rc-product-layout{grid-template-columns:1fr}.single-product .rc-product-tabs,.single-product .rc-key-features{grid-column:auto}.single-product .rc-main-photo{height:500px}.single-product .rc-product-title{font-size:42px}.single-product .rc-key-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.single-product .rc-product-layout{padding:4px 14px}.single-product .rc-main-photo{height:350px;border-radius:12px}.single-product .rc-thumbs{grid-template-columns:repeat(4,1fr);gap:7px}.single-product .rc-thumb{height:70px}.single-product .rc-product-title{font-size:34px}.single-product .rc-product-price{font-size:30px}.single-product .rc-product-features{grid-template-columns:repeat(2,1fr)}.single-product .rc-product-trust{grid-template-columns:1fr}.single-product .rc-product-trust>div+div{border-left:0;border-top:1px solid #eee;padding-top:9px;margin-top:9px}.single-product .rc-key-grid{grid-template-columns:1fr 1fr}.single-product .rc-cart-form{flex-direction:row!important}.single-product .rc-qty .qty{width:82px!important}.single-product .rc-photo-arrow{width:42px;height:42px;font-size:28px}.single-product .rc-product-main{padding-bottom:40px}}

/* V7 header navigation: Home + Inflatable Tents only */
.navin{justify-content:center;gap:42px}.navin a{font-size:14px}.actions a:first-child{display:none!important}.single-product .actions a:first-child{display:none!important}

/* V9 performance + hero refinement */
.hero{min-height:650px}.slide{min-height:650px;background-position:center center;background-size:cover;background-repeat:no-repeat}.heroIn{min-height:650px}.copy{max-width:660px}.hero h1{font-size:64px}.head{position:relative}.navin{justify-content:flex-start}.hero .arrow{cursor:pointer}.hero .dots{bottom:22px}
@media(max-width:900px){.hero,.slide,.heroIn{min-height:560px}.hero h1{font-size:48px}}
@media(max-width:600px){.hero,.slide,.heroIn{min-height:620px}.hero h1{font-size:40px}.trust{gap:14px;flex-wrap:wrap}}
/* ===== V10: approved homepage header + full-tent hero ===== */
.headrow{display:flex;align-items:center;gap:34px;min-height:106px;padding:0 22px}
.logo{flex:0 0 auto}
.mini-nav{display:flex;align-items:center;gap:34px;white-space:nowrap;font-size:15px;font-weight:900}
.mini-nav a{padding:40px 0 12px;border-bottom:3px solid transparent}
.mini-nav a.active,.mini-nav a:hover{border-color:var(--gold);color:#111}
.search{margin-left:auto;max-width:520px;height:48px}
.actions{flex:0 0 auto}
.actions a{font-size:15px}.actions span{font-size:11px}
.nav{display:none!important}
.hero{min-height:650px;height:min(43vw,820px);max-height:820px}
.slide{min-height:650px;height:100%;background-size:cover;background-position:center center}
.heroIn{min-height:650px;height:100%;padding:55px 22px;align-items:center}
.copy{max-width:650px}
.hero h1{font-size:64px;line-height:.94;margin:15px 0}
.hero p{max-width:560px}
@media(min-width:1200px){.hero{height:calc(100vw * .427)}.heroIn{padding-top:45px;padding-bottom:45px}}
@media(max-width:1100px){.headrow{gap:20px}.mini-nav{gap:18px}.search{max-width:400px}.hero h1{font-size:54px}}
@media(max-width:900px){.headrow{flex-wrap:wrap;padding:12px 18px}.mini-nav{order:3;flex-basis:auto}.mini-nav a{padding:8px 0}.search{order:2;max-width:none;flex:1}.actions{order:2}.hero{height:620px;min-height:620px}.slide,.heroIn{min-height:620px}.hero h1{font-size:48px}}
@media(max-width:600px){.headrow{gap:12px}.logo{width:100%}.mini-nav{order:3}.search{order:4;flex-basis:100%}.actions{position:absolute;right:16px;top:80px}.hero{height:650px}.heroIn{padding:42px 18px;align-items:flex-end}.hero h1{font-size:40px}.trust{margin-top:25px}}

/* V11 homepage shopping header + Best Sellers first */
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.section-head .title{margin-bottom:26px}
.view-all{color:var(--gold2);font-size:13px;font-weight:900;margin-bottom:29px;white-space:nowrap}
.category-block{padding-top:58px}
.product{position:relative}
.product h3{margin:8px 0 8px}
.product h3 a:hover{color:#9b7000}
.stars small{color:#777;font-size:10px;letter-spacing:0}
.add{transition:.18s;cursor:pointer}
.add:hover{background:var(--gold2);transform:translateY(-1px)}
.actions{align-items:center;gap:22px}
.actions a{display:flex;align-items:center;gap:6px;position:relative;min-width:max-content}
.actions a b{font-size:14px}
.actions a span{margin-left:2px}
.actions .account-link:before{content:''}
.actions .cart-link:after{content:''}
@media(max-width:900px){.section-head{align-items:center}.view-all{margin-bottom:26px}.actions{gap:10px}.actions a span{display:none}.actions a b{font-size:12px}}
@media(max-width:600px){.section-head{align-items:flex-start}.view-all{margin-top:9px;font-size:11px}.category-block{padding-top:42px}.actions{right:10px;top:78px}.actions a b{font-size:11px}}

/* ===== V12: screenshot-matched RoyalCamp homepage ===== */
body{background:#fff}
.top{height:41px;background:#0b0e11;border-bottom:1px solid #272c31;padding:0;color:#eee;font-size:12px;text-align:initial}
.topin{max-width:1420px;margin:auto;height:41px;padding:0 22px;display:flex;align-items:center;justify-content:center;gap:22px;position:relative}.topin span{white-space:nowrap}.topin span:first-child b{color:#fff}.topin i{height:15px;width:1px;background:#777;display:block}.topin .language{position:absolute;right:22px;color:#ddd;font-weight:700}
.head{position:relative;background:#0b0e11;color:#fff;border-bottom:1px solid #20252a;box-shadow:none}.headrow{max-width:1420px;min-height:76px;padding:0 22px;gap:30px}.logo{display:flex;align-items:center;gap:9px;color:#fff}.logo-mark{width:58px;height:44px;display:flex}.logo-mark svg{width:58px;height:44px}.logo-text{font-size:25px;font-weight:900;letter-spacing:-1.1px;line-height:.9}.logo-text .gold{color:var(--gold)}.logo-text small{font-size:9px;color:#8c9198;margin-left:2px}.logo-text em{display:block;font-size:8px;color:#b9bdc2;letter-spacing:1.5px;font-style:normal;margin-top:6px}.mini-nav{gap:29px;font-size:14px;color:#f1f3f5}.mini-nav a{padding:28px 0 22px;border-bottom:3px solid transparent}.mini-nav a.active,.mini-nav a:hover{border-color:var(--gold);color:var(--gold2)}.search{max-width:312px;height:40px;border:1px solid #81868d;border-radius:10px;margin-left:auto;background:#15181d}.search input{background:transparent;color:#fff;font-size:12px}.search input::placeholder{color:#b7bbc0}.search button{width:44px;background:var(--gold);font-size:22px;font-weight:900}.actions{gap:20px;color:#fff}.actions a{font-size:13px;color:#fff}.actions a:hover{color:var(--gold2)}.actions .ui-icon{font-size:25px;line-height:1}.actions .cart-icon{font-size:23px}.actions .cart-link{position:relative}.actions .cart-link em{position:absolute;left:15px;top:-8px;min-width:17px;height:17px;padding:0 4px;background:var(--gold);color:#111;border-radius:10px;font-style:normal;font-size:10px;text-align:center;line-height:17px}.actions .chev{font-size:11px;color:#ddd;margin-left:2px}
.rc-home-main{padding:25px 0 23px;background:#0b0e11}.rc-home-main .title{font-size:36px;margin:7px 0 16px;letter-spacing:-.8px}.rc-home-main .section-head{align-items:center}.rc-home-main .view-all{margin:0 2px 12px 0;font-size:14px}.products{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.product{background:#fff;border:1px solid #d7d9dc;border-radius:9px;padding:11px;box-shadow:0 1px 2px #0004;min-width:0}.media{height:136px;border-radius:6px;background:#f5f5f5}.product .badge{position:absolute;top:12px;left:12px;margin:0;background:var(--gold2);color:#111;padding:6px 8px;border-radius:4px;font-size:9px}.product-image-link{display:block}.product h3{font-size:14px;line-height:1.1;min-height:16px;margin:8px 0 5px;text-transform:none}.stars{font-size:12px;color:#f0a900;line-height:1}.stars small{font-size:10px;color:#111}.price{font-size:15px;margin:5px 0 7px;line-height:1}.price del{color:#111;margin-right:4px}.price ins{text-decoration:none}.add{background:var(--gold2);color:#111;border-radius:6px;padding:11px 8px;font-size:14px}.add:hover{background:#ffd94d}.category-block{padding-top:24px}.category-block .title{margin-bottom:12px}.cats{grid-template-columns:repeat(5,1fr);gap:13px}.cat{height:165px;border-color:#343a41;border-radius:8px;background-position:center;background-size:cover;padding:14px;align-items:flex-end;box-shadow:inset 0 0 0 1px #fff08}.cat span{font-size:17px;color:#fff;text-shadow:0 1px 2px #000;font-weight:900}.cat small{font-size:12px;color:var(--gold2);margin-top:7px}.benefit-strip{background:#fff}.benefits{max-width:1420px;grid-template-columns:repeat(4,1fr);padding:20px 22px;margin:0 auto;border:0;gap:0}.benefit{display:flex;align-items:center;justify-content:center;gap:14px;text-align:left;color:#111;border-right:1px solid #e1e2e4;min-height:46px}.benefit:last-child{border-right:0}.benefit-icon{font-size:36px;line-height:1;color:#111}.benefit strong{display:block;font-size:14px;margin:0 0 4px;color:#111}.benefit small{display:block;font-size:12px;color:#222}.rc-home-promo{min-height:330px;background-image:url('https://royalcamp.shop/wp-content/uploads/2026/09/11.webp');background-position:center 58%;background-size:cover;position:relative;padding:0}.promo-overlay{min-height:330px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(7,9,13,.78),rgba(7,9,13,.35) 55%,rgba(7,9,13,.05))}.promo h2{font-size:43px;margin:10px 0;max-width:600px}.promo p{font-size:17px}.rc-after-promo{padding-top:45px}
@media(max-width:1200px){.mini-nav{gap:18px}.headrow{gap:18px}.search{max-width:240px}.products,.cats{grid-template-columns:repeat(3,1fr)}.product:nth-child(n+4){display:none}.cat{height:150px}.topin .language{display:none}}
@media(max-width:900px){.headrow{flex-wrap:wrap;padding:12px 18px}.logo{width:auto}.mini-nav{order:3;flex-basis:100%;overflow:auto}.mini-nav a{padding:8px 0}.search{order:2;max-width:none;flex:1}.actions{order:2}.products,.cats{grid-template-columns:repeat(2,1fr)}.product:nth-child(n+5){display:none}.benefits{grid-template-columns:repeat(2,1fr);gap:15px}.benefit{border-right:0}.rc-home-main{padding-top:22px}}
@media(max-width:600px){.top{height:auto;min-height:36px}.topin{height:auto;min-height:36px;overflow:hidden;justify-content:flex-start;padding:8px 14px;gap:10px;font-size:9px}.topin span:nth-of-type(2),.topin i{display:none}.headrow{gap:12px}.logo{width:100%}.mini-nav{order:3}.mini-nav a{font-size:12px}.search{order:4;flex-basis:100%}.actions{position:absolute;right:12px;top:17px}.actions a b{font-size:11px}.actions .account-link b{display:none}.actions .cart-link b{display:none}.actions .cart-icon{font-size:20px}.rc-home-main .title{font-size:29px}.rc-home-main .view-all{font-size:11px}.products,.cats{grid-template-columns:1fr 1fr;gap:9px}.product{padding:8px}.media{height:120px}.product h3{font-size:12px}.price{font-size:13px}.add{font-size:11px;padding:9px 5px}.cat{height:145px;padding:11px}.cat span{font-size:14px}.benefits{grid-template-columns:1fr;padding:15px}.benefit{justify-content:flex-start}.benefit:nth-child(1),.benefit:nth-child(2),.benefit:nth-child(3){border-bottom:1px solid #eee;padding-bottom:12px}.rc-home-promo,.promo-overlay{min-height:280px}.promo h2{font-size:30px}}

/* V13: hero restored + visible account + stronger responsive layout */
.actions .account-link{display:flex!important;visibility:visible!important;opacity:1!important}
.hero{display:block;isolation:isolate}
.hero .slide{background-position:center center;background-size:cover}
.hero .copy{position:relative;z-index:2}
.hero .btn{box-shadow:0 6px 18px rgba(240,185,11,.18)}
@media(max-width:1100px){.headrow{gap:16px}.mini-nav{gap:18px}.search{max-width:280px}.actions{gap:12px}.actions a b{font-size:12px}.hero{height:590px;min-height:590px}.slide,.heroIn{min-height:590px}}
@media(max-width:900px){.headrow{min-height:78px;flex-wrap:wrap;padding:10px 18px}.logo{order:1}.actions{order:2;margin-left:auto}.mini-nav{order:3;flex-basis:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:2px}.mini-nav a{padding:7px 0 9px;font-size:12px}.search{order:4;flex-basis:100%;max-width:none;margin:0;height:42px}.hero{height:560px;min-height:560px}.slide,.heroIn{min-height:560px}.heroIn{padding:45px 22px}.hero h1{font-size:48px}.hero p{font-size:16px;max-width:520px}.products,.cats{grid-template-columns:repeat(2,minmax(0,1fr))}.product:nth-child(n+5){display:block}.benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.topin{white-space:nowrap}.headrow{padding:10px 14px;gap:9px}.logo{width:auto;max-width:calc(100% - 128px)}.logo-mark{width:42px;height:32px}.logo-mark svg{width:42px;height:32px}.logo-text{font-size:18px}.logo-text small{font-size:7px}.logo-text em{font-size:5.5px;letter-spacing:1px;margin-top:4px}.actions{position:static;display:flex!important;gap:8px;margin-left:auto}.actions a{display:flex!important;gap:3px}.actions a b{font-size:10px}.actions .ui-icon{font-size:19px}.actions .cart-icon{font-size:18px}.actions .cart-link em{left:11px;top:-7px}.mini-nav{gap:18px}.mini-nav a{font-size:11px;padding:7px 0}.search{height:40px}.hero{height:570px;min-height:570px}.slide,.heroIn{min-height:570px}.hero{background:#111}.slide{background-position:58% center;background-size:cover}.heroIn{padding:30px 18px 48px;align-items:flex-end}.copy{max-width:100%}.eyebrow{font-size:9px;letter-spacing:1.5px}.hero h1{font-size:37px;line-height:.98;letter-spacing:-1px;margin:11px 0}.hero p{font-size:14px;line-height:1.45;margin:10px 0 14px}.hero .btn{padding:12px 17px;font-size:12px}.trust{gap:9px 16px;margin-top:20px;font-size:9px}.trust strong{font-size:10px}.arrow{width:34px;height:34px;font-size:23px}.prev{left:8px}.next{right:8px}.dots{bottom:11px}.rc-home-main{padding-top:24px}.rc-home-main .title{font-size:28px}.section-head{gap:10px}.view-all{font-size:10px}.products,.cats{grid-template-columns:1fr 1fr;gap:9px}.product{padding:7px}.media{height:115px}.product .badge{top:9px;left:9px;font-size:8px;padding:5px 6px}.product h3{font-size:11px;min-height:28px}.stars{font-size:10px}.stars small{font-size:9px}.price{font-size:12px}.add{font-size:10px;padding:9px 4px}.cat{height:135px;padding:10px}.cat span{font-size:13px}.cat small{font-size:10px}.benefits{grid-template-columns:1fr;padding:14px 18px}.benefit{justify-content:flex-start;border-right:0!important;border-bottom:1px solid #eee!important;padding:10px 0!important;margin:0}.benefit:last-child{border-bottom:0!important}.benefit-icon{font-size:29px}.benefit strong{font-size:13px}.benefit small{font-size:11px}.rc-home-promo,.promo-overlay{min-height:300px}.promo h2{font-size:29px}.promo p{font-size:14px}.newsin{padding:0 18px}.news form{width:100%}.news input{width:70%}}

/* V14 homepage restoration + header account visibility */
.actions .account-link{display:flex!important;visibility:visible!important;opacity:1!important;color:#fff!important;align-items:center;gap:6px}
.actions .cart-link{display:flex!important;visibility:visible!important;opacity:1!important;color:#fff!important;align-items:center;gap:6px}
.section-head{display:flex;justify-content:space-between;gap:20px}
.view-all{color:var(--gold2);font-weight:900;text-decoration:none;white-space:nowrap}
@media(max-width:900px){.section-head{align-items:flex-start}.view-all{margin-top:6px}.products,.cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.section-head{align-items:flex-start}.view-all{font-size:11px}.actions{display:flex!important;visibility:visible!important}.actions .account-link,.actions .cart-link{display:flex!important}.actions a b{display:block!important;font-size:10px}.actions .ui-icon{font-size:18px}.hero{height:570px;min-height:570px}.slide,.heroIn{min-height:570px}}

.promo-overlay{
min-height:330px;
display:flex;
align-items:center;
background:linear-gradient(90deg,rgba(7,9,13,.78),rgba(7,9,13,.35) 55%,rgba(7,9,13,.05)),
url('https://royalcamp.shop/wp-content/uploads/2026/09/ChatGPT-Image-Sep-16-2026-12_16_38-AM.png');
background-position:center 58%;
background-size:cover;
position:relative;
padding:0;
}
.rc-home-promo .promo-overlay h2,
.rc-home-promo .promo-overlay p {
    color: #fff !important;
    background: rgba(0, 0, 0, 0.45);
    display: table;
    padding: 6px 12px;
    border-radius: 4px;
}

.rc-home-promo .promo-overlay h2 {
    margin-bottom: 8px;
}

.rc-home-promo .promo-overlay p {
    margin-top: 0;
}


/* =========================================
   ROYALCAMP - SHOP PRODUCT GRID
   4 PRODUCTS PER ROW
   ========================================= */

/* PRODUCT GRID */
.woocommerce ul.products,
.woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;

    width: 100% !important;
    max-width: 1200px !important;

    margin: 25px auto 40px !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================
   PRODUCT CARD
   ========================================= */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 12px !important;

    float: none !important;
    clear: none !important;

    background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 10px !important;

    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;

    min-height: 315px !important;
    overflow: hidden !important;

    transition: transform .2s ease, box-shadow .2s ease !important;
}


/* HOVER */
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.15) !important;
}


/* =========================================
   PRODUCT IMAGE
   ========================================= */

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    width: 100% !important;
    height: 150px !important;

    object-fit: cover !important;

    margin: 0 0 9px !important;
    padding: 0 !important;

    border-radius: 6px !important;
    background: #f3f3f3 !important;

    display: block !important;
}


/* =========================================
   PRODUCT TITLE
   ========================================= */

.woocommerce ul.products li.product
.woocommerce-loop-product__title,
.woocommerce-page ul.products li.product
.woocommerce-loop-product__title {
    color: #111 !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;

    margin: 0 0 5px !important;
    padding: 0 !important;

    min-height: 35px !important;
}


/* =========================================
   RATING
   ========================================= */

.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating {
    font-size: 12px !important;
    margin: 2px 0 5px !important;
}


/* =========================================
   PRICE
   ========================================= */

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    color: #111 !important;

    font-size: 17px !important;
    font-weight: 800 !important;

    margin: 0 0 10px !important;
    padding: 0 !important;
}


.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
    color: #777 !important;
    opacity: 1 !important;
    font-size: 14px !important;
}


.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
    color: #111 !important;
    text-decoration: none !important;
    font-weight: 800 !important;
}


/* =========================================
   ADD TO CART
   ========================================= */

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
    width: 100% !important;

    box-sizing: border-box !important;

    margin: auto 0 0 !important;
    padding: 12px 8px !important;

    background: #ffd21f !important;
    color: #000 !important;

    border: none !important;
    border-radius: 6px !important;

    font-size: 16px !important;
    font-weight: 800 !important;

    text-align: center !important;
    line-height: 1.2 !important;
}


.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover {
    background: #f5c400 !important;
    color: #000 !important;
}


/* =========================================
   SALE BADGE
   ========================================= */

.woocommerce span.onsale {
    background: #ffd21f !important;
    color: #000 !important;

    min-width: auto !important;
    min-height: auto !important;

    padding: 6px 10px !important;

    border-radius: 5px !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    top: 14px !important;
    left: 14px !important;
    right: auto !important;
}


/* =========================================
   SHOP BACKGROUND
   ========================================= */

.woocommerce,
.woocommerce-page {
    background: #0b0f12 !important;
}


/* SHOP TITLE */
.woocommerce .page-title,
.woocommerce-page .page-title {
    color: #fff !important;
}


/* =========================================
   REMOVE SORTING / RESULT COUNT
   ========================================= */

.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    display: none !important;
}


/* REMOVE PRODUCT FILTER / CATALOG CONTROLS */
.woocommerce .woocommerce-products-header + .woocommerce-notices-wrapper {
    margin-top: 0 !important;
}


/* =========================================
   DESKTOP
   EXACTLY 4 PRODUCTS IN ONE ROW
   ========================================= */

@media (min-width: 901px) {

    .woocommerce ul.products,
    .woocommerce-page ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        max-width: 1200px !important;
        gap: 16px !important;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* =========================================
   TABLET
   2 PRODUCTS IN ONE ROW
   ========================================= */

@media (max-width: 900px) {

    .woocommerce ul.products,
    .woocommerce-page ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        padding: 0 12px !important;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 100% !important;
    }
}


/* =========================================
   MOBILE
   2 PRODUCTS IN ONE ROW
   ========================================= */

@media (max-width: 600px) {

    .woocommerce ul.products,
    .woocommerce-page ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 0 10px !important;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        padding: 8px !important;
        min-height: 290px !important;
    }

    .woocommerce ul.products li.product a img,
    .woocommerce-page ul.products li.product a img {
        height: 125px !important;
    }

    .woocommerce ul.products li.product
    .woocommerce-loop-product__title {
        font-size: 13px !important;
    }

    .woocommerce ul.products li.product .price {
        font-size: 15px !important;
    }

    .woocommerce ul.products li.product .button {
        font-size: 13px !important;
        padding: 10px 5px !important;
    }
}


/* =========================================
   ROYALCAMP - CART + CHECKOUT WHITE
   DESKTOP + MOBILE
   ========================================= */

/* CART PAGE */
body.woocommerce-cart,
body.woocommerce-cart #page,
body.woocommerce-cart .site,
body.woocommerce-cart .site-content,
body.woocommerce-cart .content-area,
body.woocommerce-cart .site-main,
body.woocommerce-cart main,
body.woocommerce-cart .woocommerce {
    background-color: #fff !important;
}

/* CHECKOUT PAGE */
body.woocommerce-checkout,
body.woocommerce-checkout #page,
body.woocommerce-checkout .site,
body.woocommerce-checkout .site-content,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout main,
body.woocommerce-checkout .woocommerce {
    background-color: #fff !important;
}

/* Make the actual WooCommerce areas white too */
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout .woocommerce-checkout,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review_heading {
    background-color: #fff !important;
}