.rcpc-catalog{display:grid;grid-template-columns:repeat(var(--rcpc-cols,3),minmax(0,1fr));gap:22px;margin:1rem 0}.rcpc-product{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}.rcpc-product-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.rcpc-no-image{aspect-ratio:4/3;background:#f3f4f6;display:grid;place-items:center;color:#6b7280}.rcpc-product-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.rcpc-product h3{font-size:1.05rem;line-height:1.35;margin:0}.rcpc-description{font-size:.9rem;color:#606770}.rcpc-price{font-weight:700;font-size:1.1rem;color:#b42318}.rcpc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.rcpc-qty{width:68px;min-width:55px;padding:9px;border:1px solid #d1d5db;border-radius:7px}.rcpc-actions button,.rcpc-cart button,.rcpc-order-form button{border:0;border-radius:7px;padding:10px 13px;background:#b42318;color:#fff;cursor:pointer;font-weight:600}.rcpc-actions .rcpc-add{background:#333}.rcpc-cart,.rcpc-order-form{border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin:1rem 0;background:#fff}.rcpc-cart h3,.rcpc-order-form h3{margin-top:0}.rcpc-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.rcpc-cart-row small{display:block;color:#6b7280;margin-top:3px}.rcpc-cart-controls{display:flex;align-items:center;gap:8px}.rcpc-cart-controls button{padding:4px 9px;background:#f1f1f1;color:#222}.rcpc-cart-controls .rcpc-remove{color:#b42318}.rcpc-cart-total{display:flex;justify-content:space-between;padding:16px 0;font-size:1.05rem}.rcpc-order-form label{display:block;font-weight:600;margin:12px 0}.rcpc-order-form input,.rcpc-order-form textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #d1d5db;border-radius:7px;box-sizing:border-box;font:inherit}.rcpc-form-summary{padding:12px;background:#f8f8f8;border-radius:8px;margin:14px 0;font-size:.9rem}.rcpc-form-summary strong{display:block;margin-top:10px}.rcpc-form-status{font-size:.9rem;color:#b42318}.rcpc-go-checkout{width:100%}@media(max-width:900px){.rcpc-catalog{grid-template-columns:repeat(min(var(--rcpc-cols,2),2),minmax(0,1fr))}}@media(max-width:560px){.rcpc-catalog{grid-template-columns:1fr}.rcpc-cart-row{grid-template-columns:1fr auto}.rcpc-cart-row>b{grid-column:1/-1;text-align:right}}

.rcpc-single{max-width:1280px;margin:24px auto;color:#172033}.rcpc-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#64748b;font-size:14px;margin:0 0 22px}.rcpc-breadcrumb a{color:inherit;text-decoration:none}.rcpc-breadcrumb strong{color:#b42318}.rcpc-single-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;align-items:start}.rcpc-gallery-stage{position:relative;background:#f4f6f8;border-radius:12px;overflow:hidden;aspect-ratio:1;display:grid;place-items:center}.rcpc-gallery-image{width:100%;height:100%;object-fit:contain;cursor:zoom-in}.rcpc-gallery-image[hidden]{display:none}.rcpc-gallery-placeholder{color:#64748b}.rcpc-gallery-prev,.rcpc-gallery-next{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;width:42px;height:42px;background:#fff;color:#172033;font-size:28px;box-shadow:0 2px 12px #0002;cursor:pointer}.rcpc-gallery-prev{left:14px}.rcpc-gallery-next{right:14px}.rcpc-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 2px}/* v1.5.18: isolate gallery thumbnails from theme/global button styles */
.rcpc-single .rcpc-gallery-thumbs button.rcpc-gallery-thumb{appearance:none;-webkit-appearance:none;box-sizing:border-box;flex:0 0 88px;width:88px;min-width:0;max-width:88px;height:auto;margin:0;padding:3px!important;border:1px solid #dbe1e8!important;border-radius:9px!important;background:#fff!important;background-image:none!important;box-shadow:none!important;color:inherit;font:inherit;line-height:normal;text-transform:none;cursor:pointer;}
.rcpc-single .rcpc-gallery-thumbs button.rcpc-gallery-thumb.is-active{border:2px solid #b42318!important;padding:2px!important;background:#fff!important;box-shadow:none!important;}
.rcpc-single .rcpc-gallery-thumbs button.rcpc-gallery-thumb img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:0;border-radius:5px;box-shadow:none;}
.rcpc-single .rcpc-gallery-thumbs button.rcpc-gallery-thumb:focus-visible{outline:2px solid #b42318;outline-offset:2px;}.rcpc-single-info h1{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0 0 14px;color:#172033}.rcpc-single-price{font-size:32px;font-weight:800;color:#b42318;margin-bottom:14px}.rcpc-single-excerpt{font-size:16px;line-height:1.7;color:#475569}.rcpc-single-meta{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:15px 0;margin:20px 0;color:#475569}.rcpc-stock{color:#159653;font-weight:700}.rcpc-single-buy{display:flex;gap:18px;align-items:end}.rcpc-single-buy label{font-weight:700;min-width:100px}.rcpc-single-buy input{display:block;width:90px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;margin-top:8px}.rcpc-single-buttons{display:grid;gap:10px;flex:1}.rcpc-single-buttons button{width:100%;border:0;border-radius:9px;padding:14px 16px;color:#fff;background:#c90018;font-weight:700;font-size:16px;cursor:pointer}.rcpc-single-buttons .rcpc-add{background:#c90018}.rcpc-single-buttons .rcpc-direct{background:#079447}.rcpc-single-benefits{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e2e8f0;margin-top:22px;padding-top:18px;color:#475569;font-size:13px}.rcpc-single-description{border:1px solid #e2e8f0;border-radius:10px;padding:22px;margin-top:28px;line-height:1.75}.rcpc-single-description h2{font-size:22px;margin:0 0 12px}.rcpc-single-description p:first-child{margin-top:0}@media(max-width:760px){.rcpc-single-main{grid-template-columns:1fr;gap:22px}.rcpc-single-buy{align-items:stretch;flex-direction:column}.rcpc-single-buy label{display:flex;align-items:center;justify-content:space-between}.rcpc-single-buy input{margin:0}.rcpc-single-benefits{flex-direction:column}.rcpc-gallery-stage{aspect-ratio:1}}

.rcpc-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:5vh 5vw}.rcpc-lightbox.is-open{display:flex}.rcpc-lightbox img{max-width:90vw;max-height:90vh;width:auto;height:auto;object-fit:contain}.rcpc-lightbox-close{position:absolute;top:18px;right:24px;border:0;background:transparent;color:#fff;font-size:40px;line-height:1;cursor:pointer}.rcpc-lightbox-hint{position:absolute;bottom:14px;color:#ddd;font-size:13px}
.rcpc-related{margin:34px 0}.rcpc-related h2{font-size:24px;margin:0 0 18px}.rcpc-related .rcpc-product-body h3 a{color:inherit;text-decoration:none}.rcpc-related .rcpc-related-button{display:inline-block;padding:9px 13px;background:#b42318;color:#fff;border-radius:7px;text-decoration:none;font-weight:600}

/* Modern catalog cards */
.rcpc-catalog-modern{gap:24px;margin:24px 0 34px;align-items:stretch}
.rcpc-catalog-modern .rcpc-product{border:1px solid #eee9df;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(38,48,35,.07);transition:transform .22s ease,box-shadow .22s ease;}
.rcpc-catalog-modern .rcpc-product:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(38,48,35,.13)}
.rcpc-catalog-modern .rcpc-product-media{display:block;position:relative;overflow:hidden;background:#f5f1e8;text-decoration:none}
.rcpc-catalog-modern .rcpc-product-image,.rcpc-catalog-modern .rcpc-no-image{aspect-ratio:4/3;width:100%;object-fit:cover;transition:transform .35s ease}
.rcpc-catalog-modern .rcpc-product:hover .rcpc-product-image{transform:scale(1.045)}
.rcpc-catalog-modern .rcpc-image-view{position:absolute;right:12px;bottom:12px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.94);color:#174b36;font-size:12px;font-weight:700;opacity:0;transform:translateY(5px);transition:all .2s ease}
.rcpc-catalog-modern .rcpc-product:hover .rcpc-image-view,.rcpc-catalog-modern .rcpc-product-media:focus-visible .rcpc-image-view{opacity:1;transform:none}
.rcpc-catalog-modern .rcpc-product-body{padding:18px;gap:9px}
.rcpc-catalog-modern .rcpc-product-category{font-size:11px;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;color:#c45a20;font-weight:800}
.rcpc-catalog-modern .rcpc-product h3{font-size:clamp(17px,1.35vw,21px);line-height:1.3;color:#174b42}
.rcpc-catalog-modern .rcpc-product h3 a{color:inherit;text-decoration:none;transition:color .2s ease}
.rcpc-catalog-modern .rcpc-product h3 a:hover{color:#c45a20;text-decoration:underline;text-underline-offset:3px}
.rcpc-catalog-modern .rcpc-description{font-size:14px;line-height:1.6;color:#6b706d}
.rcpc-catalog-modern .rcpc-price{font-size:21px;color:#c45a20;margin:3px 0 7px}
.rcpc-catalog-modern .rcpc-actions{gap:8px;align-items:center}
.rcpc-catalog-modern .rcpc-qty{width:58px;min-width:52px;padding:10px 6px;border-color:#e5e1d8;border-radius:9px}
.rcpc-catalog-modern .rcpc-actions button{border-radius:9px;padding:11px 13px;font-size:13px;line-height:1.2;background:#174b36;flex:1}
.rcpc-catalog-modern .rcpc-actions .rcpc-add{background:#f5f1e8;color:#174b36;border:1px solid #e7e0d3}
.rcpc-catalog-modern .rcpc-actions button:hover{filter:brightness(.94)}
.rcpc-catalog-modern .rcpc-actions button:focus-visible,.rcpc-catalog-modern a:focus-visible{outline:3px solid #d87935;outline-offset:3px}
@media(max-width:900px){.rcpc-catalog-modern{gap:16px}}
@media(max-width:560px){.rcpc-catalog-modern{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rcpc-catalog-modern .rcpc-product-body{padding:12px;gap:7px}.rcpc-catalog-modern .rcpc-product h3{font-size:16px}.rcpc-catalog-modern .rcpc-description{font-size:12px}.rcpc-catalog-modern .rcpc-price{font-size:17px}.rcpc-catalog-modern .rcpc-actions{gap:6px}.rcpc-catalog-modern .rcpc-qty{width:48px;min-width:44px;padding:8px 3px}.rcpc-catalog-modern .rcpc-actions button{font-size:11px;padding:9px 7px}.rcpc-catalog-modern .rcpc-image-view{display:none}}
@media(max-width:360px){.rcpc-catalog-modern{grid-template-columns:1fr}}

/* RCPC catalog carousel */
.rcpc-carousel-wrap{position:relative;margin:24px 0 24px;padding:0 38px 26px;}
.rcpc-catalog-carousel{display:flex!important;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px 8px;margin:0!important;}
.rcpc-catalog-carousel::-webkit-scrollbar{display:none}.rcpc-catalog-carousel>.rcpc-product{flex:0 0 calc((100% - (var(--rcpc-cols,3) - 1)*20px)/var(--rcpc-cols,3));min-width:0;scroll-snap-align:start;}
.rcpc-carousel-arrow{position:absolute;top:42%;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:50%;background:#174b36;color:#fff;box-shadow:0 2px 8px #00000018;font-size:22px;font-family:Arial,sans-serif;line-height:1;cursor:pointer;transition:background .2s,transform .2s}.rcpc-carousel-arrow:hover{background:#103a29;transform:scale(1.05)}
.rcpc-carousel-prev{left:0}.rcpc-carousel-next{right:0}.rcpc-carousel-dots{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:8px;pointer-events:auto}.rcpc-carousel-dots button{width:8px;height:8px;border:0;border-radius:20px;padding:0;background:#d1d5db;cursor:pointer}.rcpc-carousel-dots button.is-active{width:9px;background:#174b36}
@media(min-width:561px) and (max-width:900px){.rcpc-catalog-carousel>.rcpc-product{flex-basis:calc((100% - 20px)/2)}.rcpc-carousel-wrap{padding-left:34px;padding-right:34px}}
@media(max-width:560px){.rcpc-catalog-carousel{gap:12px}.rcpc-catalog-carousel>.rcpc-product{flex:0 0 100%;width:100%;box-sizing:border-box}.rcpc-carousel-wrap{padding-left:26px;padding-right:26px}.rcpc-carousel-arrow{width:30px;height:30px;font-size:23px}}

/* Marketplace links on product detail */
.rcpc-single-product .rcpc-marketplace-buttons{display:flex;flex-direction:column;gap:10px;margin-top:12px;width:100%;}
.rcpc-single-product .rcpc-marketplace-button{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid transparent;border-radius:9px;background:var(--rcpc-market-bg,#555);color:var(--rcpc-market-text,#fff);font-size:14px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;transition:filter .18s ease,transform .18s ease;}
.rcpc-single-product .rcpc-marketplace-button:hover,.rcpc-single-product .rcpc-marketplace-button:focus{filter:brightness(.92);color:var(--rcpc-market-text,#fff);text-decoration:none;}
@media(max-width:640px){.rcpc-single-product .rcpc-marketplace-button{padding:12px 14px;}}

/* v1.2.6: keep the cart link visually consistent with the add-to-cart button */
.rcpc-view-cart{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center;text-decoration:none!important;cursor:pointer}
.rcpc-view-cart:hover,.rcpc-view-cart:focus{text-decoration:none!important;filter:brightness(.94)}
.rcpc-single-buttons .rcpc-view-cart{width:100%}
/* Anti-bot honeypot: hidden from people and assistive technology. */
.rcpc-hp-wrap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* RC Partnership form */
.rcpc-partnership-form{max-width:760px;margin:0 auto;padding:clamp(18px,3vw,32px);border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.06);display:grid;gap:16px;color:#172033}
.rcpc-partnership-form h3{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.25}
.rcpc-partnership-form>p{margin:0;color:#596579}
.rcpc-partnership-form>label,.rcpc-partnership-form fieldset{display:grid;gap:7px;font-weight:600}
.rcpc-partnership-form input[type=text],.rcpc-partnership-form input[type=tel],.rcpc-partnership-form input[type=email],.rcpc-partnership-form textarea,.rcpc-partnership-form select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #d4d9e1;border-radius:8px;padding:10px 12px;background:#fff;color:#172033;font:inherit;font-weight:400}
.rcpc-partnership-form fieldset{border:1px solid #e5e7eb;border-radius:10px;padding:14px;min-width:0}
.rcpc-partnership-form legend{padding:0 5px;font-weight:700}
.rcpc-partnership-form .rcpc-partnership-choice{display:flex;align-items:flex-start;gap:9px;font-weight:400;margin:3px 0}
.rcpc-partnership-form .rcpc-partnership-choice input,.rcpc-partnership-form .rcpc-partnership-consent input{margin-top:4px;flex:0 0 auto}
.rcpc-partnership-form .rcpc-partnership-consent{display:flex;align-items:flex-start;gap:9px;font-weight:400;font-size:14px;line-height:1.5}
.rcpc-partnership-form button[type=submit]{border:0;border-radius:9px;padding:13px 20px;background:#c90018;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.rcpc-partnership-form button[type=submit]:hover{background:#a80014}
.rcpc-partnership-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Product weight variations */
.rcpc-variation-options{display:grid;gap:8px;margin:14px 0}
.rcpc-variation-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:8px;padding:9px 10px;background:#fff;font-size:14px}
.rcpc-variation-option input[type=checkbox]{margin:0}
.rcpc-variation-option strong{white-space:nowrap}
.rcpc-variation-qty{width:58px;max-width:100%;padding:5px;border:1px solid #d1d5db;border-radius:5px}
.rcpc-variation-options-card{gap:5px;margin:8px 0}
.rcpc-variation-options-card .rcpc-variation-option{font-size:12px;padding:6px;gap:5px;grid-template-columns:auto minmax(0,1fr) auto}
.rcpc-variation-options-card .rcpc-variation-qty{grid-column:2/-1;width:48px}
@media(max-width:600px){.rcpc-variation-option{grid-template-columns:auto minmax(0,1fr) auto}.rcpc-variation-option strong{grid-column:2}.rcpc-variation-qty{grid-column:3;grid-row:1/3}}

/* Variation products in catalog: choose variation on product detail only. */
.rcpc-catalog-modern .rcpc-actions .rcpc-detail-select{display:flex;align-items:center;justify-content:center;flex:1;box-sizing:border-box;border-radius:9px;padding:11px 13px;font-size:13px;line-height:1.2;background:#174b36;color:#fff;text-decoration:none;font-weight:700;text-align:center;}
.rcpc-catalog-modern .rcpc-actions .rcpc-detail-select:hover{filter:brightness(.94)}
.rcpc-catalog-modern .rcpc-actions-variation{margin-top:auto}
@media(max-width:560px){.rcpc-catalog-modern .rcpc-actions .rcpc-detail-select{font-size:11px;padding:9px 7px}}
