/* Bridge legacy Bootstrap/theme markup with Ruudra redesign */

body.rs-theme {
  font-family: var(--font-body);
  color: var(--rs-ink-900);
  background: var(--rs-stone-50);
  font-size: 16px;
  line-height: 1.55;
  --font-family-title: var(--font-display);
}

/* Typography — Fraunces headings, Inter body, JetBrains Mono labels/prices (ruudra-redesign) */
body.rs-theme h1,
body.rs-theme h2,
body.rs-theme h3,
body.rs-theme h4,
body.rs-theme h5,
body.rs-theme h6,
body.rs-theme .main_heading,
body.rs-theme .main-title h2,
body.rs-theme .main-title .title,
body.rs-theme .hero-copy h1,
body.rs-theme .page-hero h1,
body.rs-theme .about-hero h1,
body.rs-theme .promo-banner h2,
body.rs-theme .section-header h2,
body.rs-theme .mission-card h3,
body.rs-theme .stats-band .num {
  font-family: var(--font-display) !important;
}

body.rs-theme .eyebrow,
body.rs-theme .announce-bar,
body.rs-theme .announce-bar a,
body.rs-theme .card-cat,
body.rs-theme .card-price,
body.rs-theme .view-all,
body.rs-theme .hero-stat .num,
body.rs-theme .footer-col h4,
body.rs-theme .footer-contact-item .label,
body.rs-theme .footer-bottom .pay-icons span,
body.rs-theme .rating-pill,
body.rs-theme .badge,
body.rs-theme .logo-text small,
body.rs-theme .filter-opt .n,
body.rs-theme .op-card .label small,
body.rs-theme .contact-method .lbl {
  font-family: var(--font-mono) !important;
}

body.rs-theme .card-price .from {
  font-family: var(--font-body) !important;
}

body.rs-theme,
body.rs-theme p,
body.rs-theme span:not(.rating-pill):not(.badge):not(.card-cat):not(.eyebrow),
body.rs-theme a,
body.rs-theme li,
body.rs-theme label,
body.rs-theme input,
body.rs-theme textarea,
body.rs-theme select,
body.rs-theme button,
body.rs-theme .btn,
body.rs-theme .primary-nav a,
body.rs-theme .cat-trigger,
body.rs-theme .btn-profile,
body.rs-theme .trust-item .t,
body.rs-theme .trust-item .s,
body.rs-theme .product-card .card-title,
body.rs-theme .shop_item .title,
body.rs-theme .shop_item .title a,
body.rs-theme .sub_heading,
body.rs-theme .breadcrumb,
body.rs-theme .form-control,
body.rs-theme .form-select {
  font-family: var(--font-body);
}

/* Full-width redesign layout — sections edge-to-edge, content in .container (1280px) */
body.rs-theme .wwrapper {
  overflow: visible;
  width: 100%;
  max-width: none;
}

body.rs-theme .rs-main {
  width: 100%;
}

body.rs-theme .site-header,
body.rs-theme .site-header .container,
body.rs-theme .site-header .nav-row {
  background: #ffffff;
}

body.rs-theme .announce-bar,
body.rs-theme .site-header,
body.rs-theme .site-footer,
body.rs-theme .hero,
body.rs-theme .trust-bar,
body.rs-theme .about-hero {
  width: 100%;
  max-width: none;
}

body.rs-theme .nav-row {
  width: 100%;
}

/* Header logo — image only, no duplicate text */
body.rs-theme .site-header .logo.logo-img-only {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
body.rs-theme .site-header .site-logo-img {
  height: 54px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
  object-position: left center;
  display: block;
}
@media (max-width: 980px) {
  body.rs-theme .site-header .site-logo-img {
    height: 46px;
    max-width: 160px;
  }
}
@media (max-width: 520px) {
  body.rs-theme .site-header .site-logo-img {
    height: 40px;
    max-width: 130px;
  }
}

/* Override legacy mobile.css container (1520px) — keep 1280px design width */
body.rs-theme .container {
  width: 100%;
  max-width: var(--container-max) !important;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}
@media (max-width: 640px) {
  body.rs-theme .container {
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* Mobile menu: hidden on desktop like redesign prototype */
body.rs-theme .mobile-menu-trigger {
  display: none;
}
@media (max-width: 980px) {
  body.rs-theme .mobile-menu-trigger {
    display: grid !important;
  }
}

/* Announce bar top links */
body.rs-theme .announce-bar .announce-right {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-shrink: 0;
}
body.rs-theme .announce-bar .announce-right a {
  color: var(--rs-sage-100);
  font-family: var(--font-mono);
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
body.rs-theme .announce-bar .announce-right a:hover {
  color: var(--rs-amber-500);
}
@media (max-width: 760px) {
  body.rs-theme .announce-bar .announce-left span:nth-child(2),
  body.rs-theme .announce-bar .announce-left span:nth-child(3) {
    display: none;
  }
  body.rs-theme .announce-bar .announce-right {
    gap: 14px;
  }
  body.rs-theme .announce-bar .announce-right a {
    font-size: 0.76rem;
  }
}

/* Hide legacy chrome replaced by site-header */
body.rs-theme .header_middle,
body.rs-theme .header-nav.menu_style_home_one,
body.rs-theme #page.stylehome1,
body.rs-theme .footer-more,
body.rs-theme .mobile-bottom-menu,
body.rs-theme .inner_page_breadcrumb {
  display: none !important;
}

body.rs-theme main,
body.rs-theme .rs-main {
  min-height: 40vh;
}

/* Breadcrumb in redesign style */
body.rs-theme .rs-breadcrumb-wrap {
  padding: 16px 0 0;
}

/* Cart drawer — spec ticket styling */
body.rs-theme .cart-hidden-sbar {
  background: var(--rs-stone-50) !important;
  border-left: 1px solid var(--rs-stone-200);
  box-shadow: -12px 0 40px rgba(18, 40, 33, 0.12);
  border-radius: 0 !important;
  width: min(440px, 100vw) !important;
  display: flex;
  flex-direction: column;
}
body.rs-theme .cart-hidden-sbar .rs-cart-drawer {
  flex: 1;
  min-height: 100%;
}
body.rs-theme .cart-hidden-sbar .rs-cart-drawer__header,
body.rs-theme .cart-hidden-sbar .hsidebar-header {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  position: relative !important;
  padding: 20px 22px 16px !important;
}
body.rs-theme .cart-hidden-sbar .hsidebar-header .sidebar-close-icon,
body.rs-theme .cart-hidden-sbar .rs-cart-drawer__close {
  position: static !important;
  top: auto !important;
  right: auto !important;
  line-height: normal !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;
}
body.rs-theme .cart-hidden-sbar .mcartd,
body.rs-theme .cart-hidden-sbar .dz-tabs {
  background: transparent !important;
}
body.rs-theme .cart-hidden-sbar .rs-cart-drawer__title,
body.rs-theme .cart-hidden-sbar .mcartd_head {
  font-family: var(--font-display);
  font-size: 1.15rem !important;
  color: var(--rs-green-900);
  line-height: 1.2 !important;
  margin: 0 !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
}
body.rs-theme .cart-hidden-sbar .sidebar-cart-list {
  padding: 0 !important;
}
body.rs-theme .cart-hidden-sbar .rs-cart-item__card.bag-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 14px 40px 14px 14px !important;
  margin-bottom: 0 !important;
}
body.rs-theme .cart-hidden-sbar .rs-cart-item__card .thumb {
  width: 72px !important;
  height: 72px !important;
}
body.rs-theme .cart-hidden-sbar .rs-cart-item__title {
  font-family: var(--font-body) !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  color: var(--rs-ink-900) !important;
}
body.rs-theme .cart-hidden-sbar .rs-cart-item__card .price-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  margin-top: 10px !important;
}
body.rs-theme .cart-hidden-sbar .rs-cart-qty,
body.rs-theme .cart-hidden-sbar .cart_btn {
  padding: 0 !important;
  height: auto !important;
  flex-shrink: 0 !important;
}
body.rs-theme .cart-hidden-sbar .quantity-block,
body.rs-theme .cart-hidden-sbar .sidebar-cart-list .quantity-block {
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  width: auto !important;
  min-width: 108px !important;
  max-width: none !important;
  height: 36px !important;
  border: 1.5px solid var(--rs-stone-300) !important;
  border-radius: var(--radius-sm) !important;
  overflow: hidden !important;
  background: var(--rs-white) !important;
  vertical-align: middle !important;
}
body.rs-theme .cart-hidden-sbar .quantity-block button,
body.rs-theme .cart-hidden-sbar .quantity-arrow-minus2,
body.rs-theme .cart-hidden-sbar .quantity-arrow-plus2 {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  width: 34px !important;
  height: 36px !important;
  min-width: 34px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--rs-stone-100) !important;
  color: var(--rs-ink-700) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
body.rs-theme .cart-hidden-sbar .quantity-block .quantity-num,
body.rs-theme .cart-hidden-sbar .quantity-num,
body.rs-theme .cart-hidden-sbar .quantity-num2,
body.rs-theme .cart-hidden-sbar .quantity-num3 {
  position: static !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 36px !important;
  border: 0 !important;
  border-left: 1.5px solid var(--rs-stone-300) !important;
  border-right: 1.5px solid var(--rs-stone-300) !important;
  border-radius: 0 !important;
  background: var(--rs-white) !important;
  color: var(--rs-ink-900) !important;
  -webkit-text-fill-color: var(--rs-ink-900) !important;
  opacity: 1 !important;
  text-align: center !important;
  font-family: var(--font-mono) !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  padding: 0 !important;
  line-height: 36px !important;
}
body.rs-theme .cart-hidden-sbar .rs-cart-item__price {
  margin-left: auto !important;
  text-align: right !important;
  white-space: nowrap !important;
}
body.rs-theme .cart-hidden-sbar .rs-cart-item__price-main {
  font-family: var(--font-mono) !important;
  font-size: 0.95rem !important;
  color: var(--rs-green-900) !important;
}
body.rs-theme .cart-hidden-sbar .custom-drawer__footer,
body.rs-theme .cart-hidden-sbar .hsidebar_footer_content,
body.rs-theme .cart-hidden-sbar .rs-cart-drawer__footer {
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 18px 18px !important;
  margin-top: auto !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  z-index: auto !important;
}
body.rs-theme .cart-hidden-sbar .shop-sidebar-cart,
body.rs-theme .cart-hidden-sbar .rs-cart-scroll {
  min-height: 0 !important;
  padding-bottom: 0 !important;
}
body.rs-theme .cart-hidden-sbar .sidebar-cart-list {
  padding: 0 !important;
}
body.rs-theme .cart-hidden-sbar .sidebar-cart-list li,
body.rs-theme .cart-hidden-sbar .rs-cart-item {
  display: block !important;
  flex-direction: unset !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
  background: transparent !important;
}
body.rs-theme .cart-hidden-sbar .cart-widget,
body.rs-theme .cart-hidden-sbar .dz-media,
body.rs-theme .cart-hidden-sbar .dz-close {
  all: unset;
}
body.rs-theme .cart-hidden-sbar .cart_btn {
  padding: 0 !important;
}
body.rs-theme .cart-hidden-sbar #cart-drawer-checkout,
body.rs-theme .cart-hidden-sbar .rs-cart-actions .btn-primary {
  background: var(--rs-amber-600) !important;
  border-color: var(--rs-amber-600) !important;
  border-radius: var(--radius-pill) !important;
  color: #fff !important;
  text-decoration: none !important;
  letter-spacing: 0.02em;
  font-size: 0.95rem !important;
  min-height: 48px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
body.rs-theme .cart-hidden-sbar #cart-drawer-checkout:hover,
body.rs-theme .cart-hidden-sbar .rs-cart-actions .btn-primary:hover {
  background: var(--rs-amber-700) !important;
  border-color: var(--rs-amber-700) !important;
}
body.rs-theme .cart-hidden-sbar .purchase_cart_text {
  display: none;
}
body.rs-theme .cart-hidden-sbar .order_detailsm,
body.rs-theme .cart-hidden-sbar .cart-drawer__footer.hidden-mobile,
body.rs-theme .cart-hidden-sbar .cart-drawer__footer.hidden-desktop {
  display: none !important;
}
body.rs-theme .cart-hidden-sbar .savings {
  background: var(--rs-sage-100) !important;
  color: var(--rs-green-900) !important;
  border-radius: var(--radius-sm);
}
body.rs-theme .cart-hidden-sbar .lbl-price .price,
body.rs-theme .cart-hidden-sbar .dz-price,
body.rs-theme .cart-hidden-sbar .price-rating .price {
  color: var(--rs-green-900) !important;
}
body.rs-theme .cart-hidden-sbar .btn-thm,
body.rs-theme .cart-hidden-sbar .btn.btn-thm {
  background: transparent !important;
  border: 1.5px solid var(--rs-stone-300) !important;
  color: var(--rs-ink-700) !important;
  border-radius: var(--radius-pill) !important;
  font-weight: 600;
}

/* Bootstrap button overrides inside rs-theme */
body.rs-theme .btn-thm,
body.rs-theme .btn.btn-animation {
  background: var(--rs-amber-600) !important;
  border-color: var(--rs-amber-600) !important;
  color: #fff !important;
  border-radius: var(--radius-pill);
  font-weight: 600;
}
body.rs-theme .btn-thm:hover,
body.rs-theme .btn.btn-animation:hover {
  background: var(--rs-amber-700) !important;
  border-color: var(--rs-amber-700) !important;
}
body.rs-theme .btn.btn-dark,
body.rs-theme .btn-secondary.btn-dark {
  background: var(--rs-green-900) !important;
  border-color: var(--rs-green-900) !important;
  border-radius: var(--radius-pill);
}

/* Form controls */
body.rs-theme .form-control,
body.rs-theme .form-select {
  border: 1.5px solid var(--rs-stone-300);
  border-radius: var(--radius-sm);
  min-height: 48px;
}
body.rs-theme .form-control:focus,
body.rs-theme .form-select:focus {
  border-color: var(--rs-brand);
  box-shadow: 0 0 0 0.15rem rgba(119, 151, 69, 0.2);
}

/* Product detail legacy classes */
body.rs-theme.p-details .product_details .form-check-label {
  border-radius: var(--radius-sm) !important;
  border-color: var(--rs-stone-300) !important;
}
body.rs-theme.p-details .product_details .form-check-input:checked ~ .form-check-label {
  border-color: var(--rs-amber-600) !important;
  background: var(--rs-amber-100) !important;
  color: var(--rs-ink-900) !important;
}
body.rs-theme.p-details .config-buybar .btn-add-to-cart {
  background: var(--rs-amber-600) !important;
  border-color: var(--rs-amber-600) !important;
  color: var(--rs-white) !important;
}
body.rs-theme.p-details .config-buybar .btn-add-to-cart:hover {
  background: var(--rs-amber-700) !important;
  border-color: var(--rs-amber-700) !important;
}

/* Legacy mobile back bar — account pages only (not shop/listing) */
body.rs-theme .osahan-account {
  display: none !important;
}
body.rs-theme.app-view:not(.p-account) {
  background: var(--rs-stone-50) !important;
}
@media (max-width: 767px) {
  body.rs-theme.p-account.app-view .osahan-account {
    display: block !important;
    background: var(--rs-stone-50);
    border-bottom: 1px solid var(--rs-stone-200);
  }
}

/* Modal search */
body.rs-theme #search-modal .modal-content {
  border-radius: var(--radius-lg);
  border: 1px solid var(--rs-stone-200);
}

/* Loader */
body.rs-theme .loader.preloader-message {
  background: rgba(74, 95, 46, 0.85);
}

/* Icon badge conflict with bootstrap */
body.rs-theme .site-header .icon-badge,
body.rs-theme .header-actions .icon-badge {
  background: var(--rs-amber-600);
  color: var(--rs-white);
}

/* Legacy product listing → redesign product cards */
body.rs-theme .listing-layout .filter-panel .accordion,
body.rs-theme .listing-layout .filter-panel .card {
  display: none;
}
body.rs-theme .listing-layout .filter-panel {
  padding: 0;
  overflow: hidden;
}
body.rs-theme .grid-products .product-card,
body.rs-theme #product-container .product-card,
body.rs-theme .listing-grid .product-card {
  margin-bottom: 0;
}
body.rs-theme .product-card .card-body {
  background: transparent !important;
}
body.rs-theme .product-card .card-footer {
  background: transparent !important;
  border-top: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.rs-theme .our-listing {
  background: transparent !important;
  padding-top: 0;
}
body.rs-theme .page-text-content {
  background: var(--rs-white);
  border: 1px solid var(--rs-stone-200);
  border-radius: var(--radius-lg);
  padding: 32px;
  line-height: 1.7;
  color: var(--rs-ink-700);
}
body.rs-theme .page-text-content h1,
body.rs-theme .page-text-content h2,
body.rs-theme .page-text-content h3 {
  color: var(--rs-green-900);
  margin-top: 1.2em;
}

.site-header .nav-row .container {
  position: relative;
}

/* Mega menu — reset legacy #mega-menu rules from style.css / responsive.css */
body.rs-theme .site-header,
body.rs-theme .site-header .nav-row,
body.rs-theme .site-header .nav-row .container {
  overflow: visible !important;
}

body.rs-theme .cat-trigger {
  position: relative;
  z-index: 2;
}

body.rs-theme #mega-menu.mega-menu {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  width: 320px !important;
  max-width: 320px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 70vh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  cursor: default !important;
  border: 1px solid var(--rs-stone-200) !important;
  border-radius: var(--radius-lg) !important;
  background: var(--rs-white) !important;
  box-shadow: var(--shadow-lg) !important;
  padding: 10px !important;
  z-index: 110 !important;
  display: none !important;
  text-align: left !important;
  transition: none !important;
}

body.rs-theme #mega-menu.mega-menu.open {
  display: block !important;
}

body.rs-theme #mega-menu.mega-menu > a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 11px 14px !important;
  border-radius: var(--radius-sm) !important;
  font-size: 0.89rem !important;
  color: var(--rs-ink-700) !important;
  position: static !important;
  text-align: left !important;
  border: 0 !important;
  background: transparent !important;
}

body.rs-theme #mega-menu.mega-menu > a:hover {
  background: var(--rs-sage-100) !important;
  color: var(--rs-green-900) !important;
}

body.rs-theme .account-layout,
body.rs-theme .row.account-page {
  display: grid;
  grid-template-columns: 290px 1fr;
  gap: 28px;
  align-items: start;
}
@media (max-width: 860px) {
  body.rs-theme .account-layout { grid-template-columns: 1fr; }
}

/* Account pages — suppress legacy dashboard / menu.css chrome */
body.rs-theme.p-account .rs-main {
  background: var(--rs-stone-50);
}
body.rs-theme.p-account .rs-account-page .container {
  max-width: 1280px;
}
body.rs-theme.p-account .account-main {
  min-width: 0;
}
body.rs-theme.p-account .order-row .label,
body.rs-theme.p-account .order-row .label-delivered,
body.rs-theme.p-account .pdpt-bg,
body.rs-theme.p-account .cart-empty img {
  display: none !important;
}
body.rs-theme.p-account .wishlist-grid .shop_item,
body.rs-theme.p-account .wishlist-grid .m_card_product {
  all: unset;
  display: block;
}

/* menu.css sets `.footer { background:#777 }` — never use bare .footer in account UI */
body.rs-theme.p-account .order-row__foot {
  background: transparent !important;
  width: auto !important;
  height: auto !important;
  line-height: normal !important;
  padding: 14px 0 0 !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}
body.rs-theme.p-account .order-row .badge {
  display: inline-flex !important;
  padding: 5px 11px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  border-radius: var(--radius-pill) !important;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  background: var(--rs-amber-100) !important;
  color: var(--rs-amber-700) !important;
}
body.rs-theme.p-account .order-row .badge.badge-delivered {
  background: var(--rs-sage-100) !important;
  color: var(--rs-green-800) !important;
}
body.rs-theme.p-account .order-row .badge.badge-shipped {
  background: #dce8f5 !important;
  color: #2a5e8c !important;
}
body.rs-theme.p-account .order-row .badge.badge-cancelled {
  background: var(--rs-red-100) !important;
  color: var(--rs-red-600) !important;
}
body.rs-theme.p-account .order-row .badge.badge-placed {
  background: var(--rs-amber-100) !important;
  color: var(--rs-amber-700) !important;
}
body.rs-theme.p-account .order-row__foot .btn:before,
body.rs-theme.p-account .account-main .btn:before {
  display: none !important;
  content: none !important;
}
body.rs-theme.p-account .order-row__foot .btn-outline,
body.rs-theme.p-account .account-main .btn-outline {
  background: transparent !important;
  border: 1.5px solid var(--rs-stone-300) !important;
  color: var(--rs-ink-900) !important;
  border-radius: var(--radius-pill) !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
body.rs-theme.p-account .order-row__foot .btn-outline:hover,
body.rs-theme.p-account .account-main .btn-outline:hover {
  border-color: var(--rs-green-700) !important;
  color: var(--rs-green-800) !important;
  background: var(--rs-sage-100) !important;
}
body.rs-theme.p-account .account-header a {
  color: var(--rs-white) !important;
}
body.rs-theme.p-account .empty-state {
  background: var(--rs-white);
  border: 1px dashed var(--rs-stone-300);
  border-radius: var(--radius-lg);
}
@media (min-width: 768px) {
  body.rs-theme.p-account.app-view .osahan-account {
    display: none !important;
  }
}

body.rs-theme .pdp-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);
  gap: 48px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}
body.rs-theme .pdp-grid > [class*="col-"] {
  width: 100%;
  max-width: 100%;
  flex: none;
  padding: 0;
}
@media (max-width: 980px) {
  body.rs-theme .pdp-grid { grid-template-columns: 1fr; }
}
body.rs-theme .checkout-grid {
  display: grid !important;
  grid-template-columns: 1fr 0.62fr;
  gap: 36px;
  margin: 0;
}
body.rs-theme .checkout-grid > [class*="col-"] {
  width: 100%;
  max-width: 100%;
  flex: none;
  padding: 0;
}
@media (max-width: 940px) {
  body.rs-theme .checkout-grid { grid-template-columns: 1fr; }
}
body.rs-theme.p-details .product-section {
  background: transparent;
}
body.rs-theme.p-details .shop_single_product_details.config-card {
  border: 1px solid var(--rs-stone-200);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: 8px 0;
  background: var(--rs-white);
}
body.rs-theme.p-details .btn-buy-cart,
body.rs-theme.p-details .btn-thm {
  color: var(--rs-white) !important;
  background: var(--rs-amber-600) !important;
  border-color: var(--rs-amber-600) !important;
  border-radius: var(--radius-pill) !important;
}
body.rs-theme .shop-checkout .title {
  font-family: var(--font-display);
  color: var(--rs-green-900);
}
body.rs-theme .shop-checkout .checkout-grid > .col-xl-8,
body.rs-theme .shop-checkout.checkout-grid > div:first-child {
  min-width: 0;
}
body.rs-theme .shop-checkout .column.right-box-contain,
body.rs-theme .shop-checkout .col-xl-4 {
  position: sticky;
  top: calc(var(--header-h) + 24px);
}
body.rs-theme .shop-checkout .spec-ticket,
body.rs-theme .shop-checkout .order-summary-box {
  border-radius: var(--radius-lg);
  border: 1px solid var(--rs-stone-200);
  background: var(--rs-white);
}

/* ============================================================
   CHECKOUT PAGE
   ============================================================ */
body.rs-theme.p-checkout .shop-checkout {
  background: transparent;
  padding-top: 24px;
}
body.rs-theme.p-checkout .shop-checkout .checkout-heading,
body.rs-theme.p-checkout .shop-checkout .checkout-section-title,
body.rs-theme.p-checkout .shop-checkout h2,
body.rs-theme.p-checkout .shop-checkout h3 {
  font-family: var(--font-display);
  color: var(--rs-green-900);
}
body.rs-theme.p-checkout .shop-checkout .checkout-heading {
  font-size: 1.4rem !important;
  line-height: 1.2 !important;
}
body.rs-theme.p-checkout .shop-checkout .checkout-section-title {
  font-size: 1.15rem !important;
  line-height: 1.2 !important;
}
body.rs-theme.p-checkout .checkout-main,
body.rs-theme.p-checkout .checkout-sidebar {
  min-width: 0;
}
body.rs-theme.p-checkout .checkout-sidebar {
  position: sticky;
  top: calc(var(--header-h) + 24px);
}
body.rs-theme.p-checkout .bag-item,
body.rs-theme.p-checkout .checkout-bag-item {
  background: var(--rs-white) !important;
  border: 1px solid var(--rs-stone-200) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: none !important;
}
body.rs-theme.p-checkout .custom-control.style-1,
body.rs-theme.p-checkout .BillSummarySection_billSummaryWrapper__pj6Yn,
body.rs-theme.p-checkout .style_desktopCart__47eVp,
body.rs-theme.p-checkout .final_total .cart-drawer__footer {
  display: none !important;
}
body.rs-theme.p-checkout .btn_place_order,
body.rs-theme.p-checkout #cart-drawer-checkout.btn_place_order {
  width: 100%;
  background: var(--rs-amber-600) !important;
  border-color: var(--rs-amber-600) !important;
  color: #fff !important;
  border-radius: var(--radius-pill) !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  box-shadow: none !important;
}
body.rs-theme.p-checkout .btn_place_order:hover {
  background: var(--rs-amber-700) !important;
  border-color: var(--rs-amber-700) !important;
}
body.rs-theme.p-checkout .addr-card-new {
  font-family: var(--font-body);
  text-transform: none;
}
body.rs-theme.p-checkout .pay-option .badge-logo {
  font-family: var(--font-body);
}
body.rs-theme.p-checkout .shop-checkout .cusotm-final-price,
body.rs-theme.p-checkout .shop-checkout .dz-price,
body.rs-theme.p-checkout .shop-checkout .price {
  color: var(--rs-green-900) !important;
  font-family: var(--font-mono) !important;
}
body.rs-theme.p-checkout .shop-checkout .taxes_total_disp {
  color: var(--rs-ink-900) !important;
}
body.rs-theme.p-checkout .shop-checkout .ticket-total .v,
body.rs-theme.p-checkout .shop-checkout .order-total {
  color: var(--rs-amber-600) !important;
}
body.rs-theme.p-checkout .shop-checkout .savings {
  position: static !important;
  width: auto !important;
  float: none !important;
  background: var(--rs-sage-100) !important;
  color: var(--rs-green-900) !important;
}
body.rs-theme.p-checkout .shop-checkout .sidebar-cart-list,
body.rs-theme.p-checkout .shop-checkout .cart-widget {
  all: unset;
}
body.rs-theme.p-checkout .shop-checkout h2,
body.rs-theme.p-checkout .shop-checkout h3,
body.rs-theme.p-checkout .shop-checkout h4 {
  text-transform: none !important;
}
body.rs-theme.p-checkout .checkout-address-form .form-control,
body.rs-theme.p-checkout .checkout-address-form textarea.form-control {
  border: 1.5px solid var(--rs-stone-300) !important;
  border-radius: var(--radius-sm) !important;
  background: var(--rs-white) !important;
  min-height: 48px;
  box-shadow: none !important;
  font-family: var(--font-body);
  font-size: 0.92rem;
  color: var(--rs-ink-900);
}
body.rs-theme.p-checkout .checkout-address-form textarea.form-control {
  min-height: 110px;
  padding-top: 12px;
}
body.rs-theme.p-checkout .checkout-address-form .form-floating,
body.rs-theme.p-checkout .checkout-address-form .theme-form-floating,
body.rs-theme.p-checkout .left-sidebar-checkout,
body.rs-theme.p-checkout .checkout-detail-box,
body.rs-theme.p-checkout .checkout-box,
body.rs-theme.p-checkout .mobile-view.m-cart {
  all: unset;
  display: block;
}
body.rs-theme.p-checkout .checkout-address-form .field label {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--rs-ink-700);
  margin-bottom: 6px;
}
body.rs-theme.p-checkout .wrapper.shop-checkout.mobile-view {
  all: unset;
}

/* ============================================================
   ADDRESS OFFCANVAS DRAWER
   ============================================================ */
body.rs-theme #offcanvasDrawer.m-address {
  width: min(440px, 100vw) !important;
}
body.rs-theme #offcanvasDrawer.m-address.offcanvas-end {
  border-left: 1px solid var(--rs-stone-200);
  box-shadow: -12px 0 40px rgba(18, 40, 33, 0.12);
}
body.rs-theme #offcanvasDrawer.m-address .offcanvas-body {
  padding: 0 !important;
  background: var(--rs-stone-50) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body.rs-theme #offcanvasDrawer.m-address .btn-modal-close {
  display: none !important;
}
body.rs-theme #offcanvasDrawer.m-address .rs-address-drawer {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
body.rs-theme #offcanvasDrawer.m-address .AddressOnCart_stickyHeader__kbwr_,
body.rs-theme #offcanvasDrawer.m-address .AddressOnCart_header__PpTYM,
body.rs-theme #offcanvasDrawer.m-address .product-description,
body.rs-theme #offcanvasDrawer.m-address .dz-tabs {
  all: unset;
  display: contents;
}
body.rs-theme #offcanvasDrawer.m-address .address-form.row {
  display: block;
  margin: 0;
  padding: 0;
}
body.rs-theme #offcanvasDrawer.m-address .save_btn_view {
  position: sticky !important;
  bottom: 0 !important;
  width: 100% !important;
  padding: 16px 20px !important;
  border-top: 1px solid var(--rs-stone-200) !important;
  background: var(--rs-white) !important;
  box-shadow: none !important;
}
body.rs-theme #offcanvasDrawer.m-address .save_address {
  width: 100% !important;
  background: var(--rs-amber-600) !important;
  border: none !important;
  border-radius: var(--radius-pill) !important;
  color: #fff !important;
  min-height: 48px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
body.rs-theme #offcanvasDrawer.m-address .save_address:hover {
  background: var(--rs-amber-700) !important;
}
body.rs-theme #offcanvasDrawer.m-address .Radio_optionsContainer__NT9ZK,
body.rs-theme #offcanvasDrawer.m-address .Radio_label__4_pDa {
  all: unset;
}
body.rs-theme #offcanvasDrawer.m-address .label-title {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--rs-ink-700);
}
body.rs-theme #offcanvasDrawer.m-address .form-group.m-b15 {
  margin-bottom: 16px;
}

/* ============================================================
   ORDER CONFIRMATION
   ============================================================ */
body.rs-theme.p-order-confirm .rs-main {
  background: var(--rs-stone-50);
}
body.rs-theme.p-order-confirm .breadscrumb-section,
body.rs-theme.p-order-confirm .niche-part,
body.rs-theme.p-order-confirm .breadscrumb-contain,
body.rs-theme.p-order-confirm .order-box {
  all: unset;
  display: block;
}
body.rs-theme.p-order-confirm .btn-animation {
  background: var(--rs-amber-600) !important;
  border-color: var(--rs-amber-600) !important;
  border-radius: var(--radius-pill) !important;
  color: #fff !important;
}

/* ============================================================
   PRODUCT DETAIL — kill legacy custom.css / slick.css on PDP
   ============================================================ */
body.rs-theme.p-details .product-section .right-box-contain .price-rating,
body.rs-theme.p-details .pdp-price-row.price-rating {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}
body.rs-theme.p-details .product-section .right-box-contain .price-rating .price,
body.rs-theme.p-details .pdp-price-row .price,
body.rs-theme.p-details .pdp-price-row #live-price,
body.rs-theme.p-details .lbl-price .price {
  color: var(--rs-green-900) !important;
  font-family: var(--font-mono) !important;
  font-weight: 700 !important;
  font-size: clamp(1.6rem, 2.4vw, 2.1rem) !important;
  line-height: 1.1 !important;
}
body.rs-theme.p-details .product-section .right-box-contain .price-rating .strikethrough,
body.rs-theme.p-details .pdp-price-row .strikethrough {
  color: var(--rs-ink-300) !important;
  font-size: 0.95rem !important;
  line-height: 1.1 !important;
}
body.rs-theme.p-details .discountp {
  color: var(--rs-amber-700) !important;
  font-size: 0.78rem !important;
  line-height: 1.1 !important;
}
body.rs-theme.p-details .inclusive,
body.rs-theme.p-details .price-note {
  color: var(--rs-ink-500) !important;
  font-size: 0.84rem !important;
  line-height: 1.2 !important;
}

body.rs-theme.p-details .product_details .form-check {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.rs-theme.p-details .product-section .product-packege .select-packege,
body.rs-theme.p-details .product_s {
  display: grid !important;
  flex-wrap: unset !important;
  gap: 10px !important;
  margin: 0 !important;
}
body.rs-theme.p-details .product_details .form-check-label {
  min-width: 0 !important;
  width: 100% !important;
  margin-bottom: 0 !important;
  border: 1.5px solid var(--rs-stone-300) !important;
  border-radius: var(--radius-sm) !important;
  background: var(--rs-white) !important;
  color: var(--rs-ink-900) !important;
  padding: 10px 6px !important;
  font-size: 0.92rem !important;
}
body.rs-theme.p-details .product_details .form-check-input:checked ~ .form-check-label {
  border-color: var(--rs-amber-600) !important;
  background: var(--rs-amber-100) !important;
}
body.rs-theme.p-details .product_details .form-check-input:checked ~ .form-check-label span,
body.rs-theme.p-details .product-package .select-package .form-check-input:checked ~ .form-check-label span {
  color: var(--rs-ink-900) !important;
  background: none !important;
}
body.rs-theme.p-details .product_details .form-check-input:checked {
  background-color: transparent !important;
  border-color: transparent !important;
}
body.rs-theme.p-details .product_details .form-check-input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.rs-theme.p-details .product-section .product-left-box,
body.rs-theme.p-details .pdp-page .product-left-box {
  position: static !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body.rs-theme.p-details .left-slider .slick-list .slick-track .slick-slide.slick-current img,
body.rs-theme.p-details .left-slider .slick-list .slick-track .slick-slide.slick-current .gallery-thumb-btn {
  border-color: var(--rs-amber-600) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
}
body.rs-theme.p-details .left-slider .slick-list .slick-track .slick-slide img {
  filter: none !important;
  opacity: 1 !important;
  border-radius: var(--radius-sm) !important;
}
body.rs-theme.p-details .product-main-2 .img-product-slider {
  object-fit: cover !important;
  object-position: center !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
}
body.rs-theme.p-details .pdp-page .gallery-main .product-slider {
  padding-bottom: 0 !important;
}
body.rs-theme.p-details .pdp-page .gallery-thumbs {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  height: auto !important;
  width: 100% !important;
}
body.rs-theme.p-details .pdp-page .gallery-thumbs .gallery-thumb-slide {
  float: none !important;
  width: auto !important;
  height: auto !important;
}
body.rs-theme.p-details .pdp-page .gallery-thumbs .gallery-thumb-btn img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
  filter: none !important;
  box-shadow: none !important;
}
body.rs-theme.p-details .pdp-page .gallery-thumbs .gallery-thumb-slide.is-active .gallery-thumb-btn {
  border-color: var(--rs-amber-600) !important;
  box-shadow: none !important;
}
body.rs-theme.p-details .product-main-2 .slick-dots {
  bottom: 12px;
}
body.rs-theme.p-details .product-main-2 .slick-dots li button:before {
  color: var(--rs-green-800);
  opacity: 0.35;
}
body.rs-theme.p-details .product-main-2 .slick-dots li.slick-active button:before {
  color: var(--rs-amber-600);
  opacity: 1;
}
body.rs-theme.p-details .custom-arrows,
body.rs-theme.p-details .slick-custom-prev,
body.rs-theme.p-details .slick-custom-next {
  display: none !important;
}

body.rs-theme.p-details .config-card .form-control,
body.rs-theme.p-details .config-card select.form-control {
  min-height: 48px;
  border: 1.5px solid var(--rs-stone-300);
  border-radius: var(--radius-sm);
  font-size: 0.92rem;
}
body.rs-theme.p-details .config-buybar {
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}
body.rs-theme.p-details .shop_single_product_details.config-card {
  padding: 0 !important;
  overflow: hidden;
}
body.rs-theme.p-details .pdp-page.shop-single-content {
  background: var(--rs-stone-50) !important;
}
body.rs-theme.p-details .m-slick .slick-slide img {
  padding: 0 !important;
}
body.rs-theme.p-details .product-section .product-packege .select-packege.thick-grid,
body.rs-theme.p-details .product-section .product-packege .thick-grid {
  grid-template-columns: repeat(4, 1fr) !important;
}
@media (max-width: 560px) {
  body.rs-theme.p-details .product-section .product-packege .thick-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* PDP — suppress legacy mobile.css / custom.css conflicts */
body.rs-theme.p-details .shop_single_product_details.sidebar {
  padding: 0 !important;
  margin-top: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
}
body.rs-theme.p-details .shop-single-content {
  background: var(--rs-stone-50) !important;
}
body.rs-theme.p-details .t4s-sticky-atc {
  display: none !important;
}
body.rs-theme.p-details .config-buybar .actions.hidden-xs,
body.rs-theme.p-details .config-buybar .cart_btns.hidden-xs {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  gap: 10px;
}
body.rs-theme.p-details .pdp-quantity-selector {
  display: inline-flex !important;
  align-items: center;
  border: 1.5px solid var(--rs-stone-300) !important;
  border-radius: var(--radius-sm) !important;
  overflow: hidden;
  background: var(--rs-white) !important;
}
body.rs-theme.p-details .pdp-quantity-selector .qty-btn {
  width: 40px !important;
  height: 44px !important;
  border: 0 !important;
  background: var(--rs-stone-100) !important;
  color: var(--rs-ink-700) !important;
  font-size: 1.1rem !important;
}
body.rs-theme.p-details .pdp-quantity-selector .qty-input {
  width: 52px !important;
  height: 44px !important;
  border: 0 !important;
  border-left: 1.5px solid var(--rs-stone-300) !important;
  border-right: 1.5px solid var(--rs-stone-300) !important;
  text-align: center;
  font-family: var(--font-mono) !important;
  font-weight: 700 !important;
  color: var(--rs-ink-900) !important;
  background: var(--rs-white) !important;
}
body.rs-theme.p-details .pdp-quantity-wrapper label {
  color: var(--rs-ink-900) !important;
  font-family: var(--font-body) !important;
}
@media (max-width: 980px) {
  body.rs-theme.p-details .product-section .right-box-contain .price-rating .price,
  body.rs-theme.p-details .pdp-price-row .price,
  body.rs-theme.p-details .pdp-price-row #live-price {
    font-size: clamp(1.35rem, 5vw, 1.65rem) !important;
    line-height: 1.1 !important;
  }
  body.rs-theme.p-details .product-section .right-box-contain .price-rating .strikethrough {
    font-size: 0.9rem !important;
    line-height: 1.1 !important;
  }
  body.rs-theme.p-details .discountp {
    font-size: 0.75rem !important;
  }
  body.rs-theme.p-details .shop_single_product_details .cart_btns button.btn {
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    font-size: 0.92rem !important;
    border-radius: var(--radius-pill) !important;
  }
  body.rs-theme.p-details .pdp-page .row.wrap {
    margin-left: 0;
    margin-right: 0;
  }
  body.rs-theme.p-details .pdp-page .pdp-gallery-col,
  body.rs-theme.p-details .pdp-page .pdp-config-column {
    padding-left: 0;
    padding-right: 0;
  }
}

/* ============================================================
   MOBILE VIEW — global polish
   ============================================================ */
body.rs-theme {
  overflow-x: clip;
}

@media (max-width: 640px) {
  body.rs-theme .rs-breadcrumb-wrap {
    padding-top: 12px;
  }
  body.rs-theme .breadcrumb {
    font-size: 0.78rem;
    flex-wrap: wrap;
    gap: 6px;
  }
  body.rs-theme .page-text-content {
    padding: 20px 16px;
  }
  body.rs-theme.p-account .rs-account-page {
    padding-top: 0;
    padding-bottom: 40px;
  }
  body.rs-theme.p-account .order-row {
    padding: 16px;
  }
  body.rs-theme.p-account .profile-card {
    padding: 20px 16px;
  }
  body.rs-theme.p-account .rs-account-heading {
    font-size: 1.2rem;
  }
  body.rs-theme .announce-bar .container {
    gap: 8px;
  }
  body.rs-theme .announce-bar .announce-right a {
    font-size: 0.72rem;
  }
}

@media (max-width: 480px) {
  body.rs-theme .announce-bar .announce-left span {
    font-size: 0.78rem;
  }
  body.rs-theme .announce-bar .announce-right {
    gap: 8px;
  }
}

/* Category/tag line above product names — hidden site-wide */
body.rs-theme .product-card .card-cat,
body.rs-theme .shop_item .details .sub_title {
  display: none !important;
}

/* Category card product counts — hidden on Our Products grid */
body.rs-theme .op-card .label small {
  display: none !important;
}
