/* Editorial catalog skin. Native SKU, currency, filtering and cart hooks stay intact. */
body.theme-luxsite .rl-catalog { padding: 0 3.5vw 70px; }
body.theme-luxsite .rl-catalog-heading { text-align: center; padding: 36px 0 48px; }
body.theme-luxsite .rl-eyebrow { font: 10px/1.5 Arial, sans-serif; letter-spacing: .24em; color: #777; margin: 0 0 16px; }
body.theme-luxsite .rl-catalog-heading h1 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(28px, 3vw, 42px); margin: 0; color: #191919; }
body.theme-luxsite .rl-search-term { font-size: 13px; margin: 16px 0 0; color: #777; }
body.theme-luxsite .rl-catalog .category-intro { background: #fff; border: 0; }
body.theme-luxsite .rl-catalog .category-avatar { width: 100px; height: auto; }
body.theme-luxsite .rl-catalog .category-desc { font-size: 12px; max-width: 740px; }
body.theme-luxsite .rl-catalog .product-tool { padding: 14px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; font-size: 11px; }
body.theme-luxsite .rl-catalog .product-tool .form-select { border: 0; border-radius: 0; font-size: 11px; background-color: #fff; box-shadow: none; }
body.theme-luxsite .rl-catalog .children-wrap { font-size: 11px; line-height: 2; }
body.theme-luxsite .rl-catalog .children-wrap a { margin-right: 15px; }
body.theme-luxsite .rl-catalog .left-column { font-size: 12px; }
body.theme-luxsite .rl-catalog .left-column .card { border: 0; border-radius: 0; }
body.theme-luxsite .rl-catalog .sidebar-widget li.active > a,
body.theme-luxsite .rl-catalog .text-primary { color: #f90038 !important; }
body.theme-luxsite .rl-catalog .style-wrap label.active svg { fill: #f90038; }
body.theme-luxsite .rl-catalog .ui-widget-content .ui-slider-handle,
body.theme-luxsite .rl-catalog .form-check-input:checked { background-color: #f90038; border-color: #f90038; }
body.theme-luxsite .rl-catalog .filter-value-wrap .list-group-item { border-radius: 0; font-size: 11px; }
body.theme-luxsite .rl-product-card { background: #fff; border: 0; border-radius: 0; padding: 0; box-shadow: none; }
body.theme-luxsite .rl-product-card:hover { box-shadow: none; }
body.theme-luxsite .rl-product-card .image { background: #fafafa; overflow: hidden; border-radius: 0; }
body.theme-luxsite .rl-product-card .image > a { display: block; }
body.theme-luxsite .rl-product-card .image img { width: 100%; object-fit: contain; aspect-ratio: 1; }
body.theme-luxsite .rl-product-card .product-bottom-info { padding: 18px 3px 28px; text-align: center; }
body.theme-luxsite .rl-product-card .product-name { font: 400 13px/1.5 Georgia, 'Times New Roman', serif; letter-spacing: .03em; color: #191919; margin-bottom: 7px; }
body.theme-luxsite .rl-product-card .product-price { font: 11px/1.6 Arial, sans-serif; color: #555; justify-content: center; }
body.theme-luxsite .rl-product-card .price-new { color: #444; font-weight: 400; }
body.theme-luxsite .rl-product-card .price-old { font-size: 10px; color: #999; }
body.theme-luxsite .rl-product-card .button-wrap .btn { border-radius: 0; background: #fff; color: #222 !important; border: 1px solid #eee; font-size: 11px; }
body.theme-luxsite .rl-product-card .button-wrap .btn:hover { background: #ff003b; border-color: #ff003b; color: #fff !important; }
body.theme-luxsite .rl-product-card.list .product-bottom-info { text-align: left; padding: 20px; }
body.theme-luxsite .rl-product-card.list .product-price { justify-content: flex-start; }
body.theme-luxsite .rl-product-detail { max-width: 1600px; padding: 12px 3.5vw 60px; color: #1b1b1b; }
body.theme-luxsite .rl-product-detail .rl-gallery-column { padding-right: 4vw; }
body.theme-luxsite .rl-product-detail .product-image { background: #fff; }
body.theme-luxsite .rl-product-detail .product-image .left { flex: 0 0 80px; min-width: 0; }
body.theme-luxsite .rl-product-detail .product-image .right { flex: 1 1 0; min-width: 0; background: #fafafa; border: 0; border-radius: 0; }
/* Native app.css caps this inner wrapper at 510px even inside a wider grid. */
body.theme-luxsite .rl-product-detail .product-image .right .product-img { width: 100%; max-width: none; }
body.theme-luxsite .rl-product-detail .product-img > img { width: 100%; height: auto; object-fit: contain; }
body.theme-luxsite .rl-product-detail .product-image .left .swiper-slide img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
body.theme-luxsite .rl-product-detail .product-image #swiper-mobile .swiper-pagination { --swiper-theme-color: #f90038; --swiper-navigation-color: #f90038; }
body.theme-luxsite .rl-product-detail .product-image .swiper-slide { border-radius: 0; }
body.theme-luxsite .rl-product-detail .product-image .swiper-slide.active { border-color: #ff003b; }
body.theme-luxsite .rl-product-detail .product-info { padding: 32px 0 0; background: #fff; }
body.theme-luxsite .rl-product-detail h1.product-name { font: 400 32px/1.2 Georgia, 'Times New Roman', serif; letter-spacing: .015em; margin-bottom: 18px !important; }
body.theme-luxsite .rl-product-detail .price-wrap { justify-content: flex-end; margin-bottom: 28px; flex-wrap: wrap; gap: 6px; }
body.theme-luxsite .rl-product-detail .new-price { font: 400 18px/1.4 Arial, sans-serif !important; }
body.theme-luxsite .rl-product-detail .old-price { font-size: 12px; }
body.theme-luxsite .rl-product-detail .stock-and-sku { padding: 18px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; font-size: 11px; line-height: 1.9; }
body.theme-luxsite .rl-product-detail .stock-and-sku .title { min-width: 75px; }
body.theme-luxsite .rl-product-detail .variable-group { border-bottom: 1px solid #eee; padding: 12px 0 18px; margin: 0 0 8px; font-size: 12px; }
body.theme-luxsite .rl-product-detail .variable-info > div { border-radius: 0; border-color: #ddd; min-height: 34px; }
body.theme-luxsite .rl-product-detail .variable-info > div.selected { border-color: #ff003b; color: #ff003b; background: #fff; }
body.theme-luxsite .rl-product-detail .rl-quantity-row { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; font-size: 12px; }
body.theme-luxsite .rl-product-detail .quantity-wrap { max-width: 136px; }
body.theme-luxsite .rl-product-detail .quantity-wrap .btn,
body.theme-luxsite .rl-product-detail .quantity-wrap .form-control { border-radius: 0; font-size: 12px; }
body.theme-luxsite .rl-product-detail .add-cart-btns { display: flex; flex-direction: column; gap: 10px; }
body.theme-luxsite .rl-product-detail .add-cart-btns .btn { width: 100%; min-height: 48px; margin: 0 !important; border-radius: 0; font-size: 11px; font-weight: 400 !important; letter-spacing: .12em; }
body.theme-luxsite .rl-product-detail .add-cart-btns .add-cart { color: #fff; background: #ff003b; border-color: #ff003b; }
body.theme-luxsite .rl-product-detail .add-cart-btns .add-cart:hover { background: #d90032; border-color: #d90032; }
body.theme-luxsite .rl-product-detail .add-cart-btns .btn-buy-now { color: #222; background: #fff; border-color: #ccc; }
body.theme-luxsite .rl-product-detail .add-cart-btns .btn:disabled { opacity: .4; }
body.theme-luxsite .rl-product-detail .add-wishlist { text-align: center; padding-top: 10px; }
body.theme-luxsite .rl-product-detail .add-wishlist .btn { font-size: 11px; }
body.theme-luxsite .rl-product-accordion { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin-top: 40px; padding: 0 0 24px; background: #fff; }
body.theme-luxsite .rl-product-accordion > summary { cursor: pointer; list-style: none; padding: 22px 0; display: flex; justify-content: space-between; font-size: 12px; letter-spacing: .08em; }
body.theme-luxsite .rl-product-accordion > summary::-webkit-details-marker { display: none; }
body.theme-luxsite .rl-product-accordion > summary:after { content: '+'; font-size: 18px; }
body.theme-luxsite .rl-product-accordion[open] > summary:after { content: '−'; }
body.theme-luxsite .rl-product-accordion .nav-tabs { justify-content: flex-start !important; }
body.theme-luxsite .rl-product-accordion .nav-link { font-size: 12px !important; font-weight: 400 !important; border-radius: 0; }
body.theme-luxsite .rl-product-accordion .rich-text-editor-content { font-size: 13px; line-height: 1.9; max-width: 980px; margin: auto; }
body.theme-luxsite .rl-product-accordion .attribute-table { font-size: 12px; }
body.theme-luxsite.page-product .relations-wrap { background: #fff; padding: 20px 3.5vw 60px; }
body.theme-luxsite.page-product .relations-wrap > .container { max-width: 1440px; }
body.theme-luxsite.page-product .relations-wrap .title { font: 400 27px/1.4 Georgia, 'Times New Roman', serif; margin-bottom: 32px; }
@media (max-width: 991px) {
  body.theme-luxsite .rl-catalog { padding: 0 18px 36px; }
  body.theme-luxsite .rl-catalog-heading { padding: 24px 0 32px; }
  body.theme-luxsite .rl-catalog .product-tool .right-per-page { flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
  body.theme-luxsite .rl-product-detail { padding: 0 18px 36px; }
  body.theme-luxsite .rl-product-detail .rl-gallery-column { padding-right: calc(var(--bs-gutter-x) * .5); }
  body.theme-luxsite .rl-product-detail .product-info { padding-top: 22px; }
  body.theme-luxsite .rl-product-detail h1.product-name { font-size: 28px; }
  body.theme-luxsite .rl-product-detail .stock-and-sku .d-lg-flex { display: flex; gap: 6px; }
  body.theme-luxsite .rl-product-detail .price-wrap { margin-bottom: 18px; }
  body.theme-luxsite .rl-product-detail .product-btns { position: static; box-shadow: none; padding: 0; background: #fff; }
  body.theme-luxsite .rl-product-card .product-bottom-info { padding: 13px 0 22px; }
  body.theme-luxsite .rl-product-card .product-name { font-size: 12px; }
  body.theme-luxsite .rl-product-card .button-wrap .btn { font-size: 10px; padding: 7px; }
}
