:root{
  --rsa-blue:#246bd7;
  --rsa-blue-2:#3483fa;
  --rsa-blue-dark:#1457ad;
  --rsa-navy:#0b477d;
  --rsa-text:#202a35;
  --rsa-muted:#718092;
  --rsa-border:#e3e8ee;
  --rsa-border-2:#d6dee7;
  --rsa-bg:#ffffff;
  --rsa-soft:#ffffff;
  --rsa-green:#00a650;
  --rsa-shadow:0 2px 10px rgba(21,45,70,.045);
  --rsa-shadow-lg:0 16px 44px rgba(21,45,70,.08);
}

/* =========================================================
   BASE / ASTRA NORMALIZATION
   ========================================================= */
body.resarsa-marketplace-product-page,
body.resarsa-product-archive-page{background:var(--rsa-bg)!important}

body.resarsa-marketplace-product-page .site-content,
body.resarsa-marketplace-product-page #content,
body.resarsa-marketplace-product-page #primary,
body.resarsa-marketplace-product-page .site-main,
body.resarsa-marketplace-product-page .ast-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.resarsa-marketplace-product-page .entry-header,
body.resarsa-marketplace-product-page .entry-title{display:none!important}
body.resarsa-marketplace-product-page .woocommerce-notices-wrapper{max-width:1440px;margin:16px auto 0;padding:0 28px}

.rmp-product,.rmp-product *,
.rsa-product-card,.rsa-product-card *{box-sizing:border-box}
.rmp-product,.rsa-product-card,.rsa-wishlist-page{
  font-family:"Manrope","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.rmp-product button,.rmp-product input,.rmp-product select,
.rsa-product-card button{font:inherit}
.rmp-product button,.rsa-product-card button{cursor:pointer}
.rmp-product a,.rsa-product-card a{text-decoration:none}

/* =========================================================
   SINGLE PRODUCT — MARKETPLACE SHELL
   ========================================================= */
.rmp-shell{width:min(calc(100% - 56px),1440px);margin:0 auto;padding:22px 0 90px}
.rmp-breadcrumbs{margin:0 0 16px;color:#7d8793;font-size:11px;line-height:1.5}
.rmp-breadcrumbs a{color:#6b7580}

.rmp-market-card{
  overflow:hidden;
  background:#fff;
  border:1px solid var(--rsa-border);
  border-radius:16px;
  box-shadow:none;
}
.rmp-hero{display:grid;grid-template-columns:minmax(0,1.30fr) minmax(300px,.82fr) minmax(340px,.76fr);align-items:stretch}
.rmp-gallery,.rmp-info,.rmp-buybox{min-width:0}

/* =========================================================
   GALLERY — ALWAYS WHITE, NO BLUE HOVER
   ========================================================= */
.rmp-gallery{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  gap:16px;
  padding:28px 24px 30px 28px;
  min-height:650px;
  background:#fff!important;
}
.rmp-thumbs{display:flex;flex-direction:column;gap:11px;max-height:600px;overflow-y:auto;scrollbar-width:none;padding:1px}
.rmp-thumbs::-webkit-scrollbar{display:none}
.rmp-thumb{
  width:66px!important;
  min-width:66px!important;
  height:66px!important;
  min-height:66px!important;
  margin:0!important;
  padding:5px!important;
  border:1px solid #dfe5eb!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--rsa-navy)!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden;
  transition:border-color .16s ease,box-shadow .16s ease!important;
}
.rmp-thumb:hover{background:#fff!important;border-color:#b8c8da!important;box-shadow:none!important;transform:none!important}
.rmp-thumb.is-active{background:#fff!important;border:2px solid var(--rsa-blue)!important;padding:4px!important;box-shadow:0 0 0 2px rgba(36,107,215,.07)!important}
.rmp-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.rmp-thumb--video{display:flex!important;flex-direction:column;gap:4px;align-items:center;justify-content:center;background:#f9fbfd!important}
.rmp-thumb--video span{font-size:17px}.rmp-thumb--video small{font-size:8px;font-weight:750}

.rmp-main-wrap{
  position:relative;
  min-height:590px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid #eef1f4;
  border-radius:12px;
  background:#fff!important;
  box-shadow:none!important;
}
.rmp-main-wrap:hover{background:#fff!important}
.rmp-main-image{
  width:100%!important;
  height:100%!important;
  min-height:590px!important;
  margin:0!important;
  padding:24px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:inherit!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  outline:0!important;
}
.rmp-main-image:hover,
.rmp-main-image:focus,
.rmp-main-image:active{background:#fff!important;color:inherit!important;box-shadow:none!important;transform:none!important}
.rmp-main-image img{display:block;width:100%;height:100%;max-height:545px;object-fit:contain;transition:transform .25s ease;box-shadow:none!important;filter:none!important}
.rmp-main-image:hover img{transform:scale(1.012)}
.rmp-gallery-badge{position:absolute;left:16px;top:16px;z-index:3;padding:8px 12px;border-radius:999px;background:#fff;color:var(--rsa-navy);border:1px solid #e7ebef;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 14px rgba(0,0,0,.05)}
.rmp-zoom-btn{
  position:absolute;right:16px;bottom:16px;z-index:3;
  min-height:38px!important;padding:0 14px!important;margin:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px;
  border:1px solid #e0e5eb!important;border-radius:999px!important;background:#fff!important;color:var(--rsa-navy)!important;
  box-shadow:0 3px 14px rgba(0,0,0,.06)!important;font-size:10px!important;font-weight:750!important;
}
.rmp-zoom-btn:hover{background:#fff!important;color:var(--rsa-navy)!important;border-color:#cbd5df!important;transform:none!important}
.rmp-zoom-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}

/* =========================================================
   CENTER PRODUCT INFO
   ========================================================= */
.rmp-info{min-height:650px;padding:34px 30px 34px;border-left:1px solid var(--rsa-border);background:#fff}
.rmp-info-topline{display:flex;justify-content:space-between;gap:14px;min-height:18px;margin-bottom:15px;color:#87929e;font-size:9.5px;line-height:1.4}
.rmp-kicker{margin:0 0 11px;color:#61758a;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.rmp-title-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:18px;align-items:start}
.rmp-title-row h1{margin:0;color:var(--rsa-text);font-size:32px;line-height:1.16;font-weight:650;letter-spacing:-.8px}

.rmp-favorite,.rsa-wishlist-button{
  -webkit-appearance:none!important;appearance:none!important;
  margin:0!important;padding:0!important;
  border:1px solid #dfe5eb!important;
  background:#fff!important;
  color:var(--rsa-navy)!important;
  box-shadow:0 2px 8px rgba(23,55,86,.05)!important;
  display:grid!important;place-items:center!important;
  line-height:1!important;
  transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease!important;
}
.rmp-favorite{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;border-radius:50%!important}
.rmp-favorite svg,.rsa-wishlist-button svg{display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rmp-favorite svg{width:21px;height:21px}
.rmp-favorite:hover,.rsa-wishlist-button:hover{background:#fff!important;color:var(--rsa-blue)!important;border-color:#bfd3eb!important;transform:translateY(-1px)!important}
.rmp-favorite.is-active,.rsa-wishlist-button.is-active{background:#f2f7ff!important;border-color:#b9d2f3!important;color:var(--rsa-blue)!important}
.rmp-favorite.is-active svg,.rsa-wishlist-button.is-active svg{fill:currentColor}

.rmp-rating{display:flex;align-items:center;gap:7px;margin-top:13px;color:var(--rsa-blue)!important;font-size:10.5px}
.rmp-rating .star-rating{font-size:12px;margin:0;color:var(--rsa-blue)}
.rmp-rating .star-rating::before{color:#cfd8e3}
.rmp-rating strong{font-weight:650}.rmp-rating--empty{color:#7b8793!important}
.rmp-price-block{margin-top:26px;padding-top:22px;border-top:1px solid var(--rsa-border)}
.rmp-price-label{display:block;margin-bottom:8px;color:#6e7985;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.rmp-price-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rmp-price-value{display:block;color:var(--rsa-text);font-size:37px;line-height:1;font-weight:500;letter-spacing:-1.2px}
.rmp-price-value del{display:block;margin-bottom:5px;color:#9aa5af;font-size:13px;font-weight:400}.rmp-price-value ins{text-decoration:none}
.rmp-discount{color:var(--rsa-green);font-size:12px;font-weight:750}
.rmp-price-block>small{display:block;margin-top:9px;color:#6f7d8a;font-size:11px}
.rmp-pay-note{margin-top:12px;color:var(--rsa-blue);font-size:10.5px;font-weight:550;line-height:1.5}
.rmp-hook{margin:19px 0 0;color:#526274;font-size:12px;line-height:1.75}.rmp-hook p{margin:0}.rmp-hook--html ul{padding-left:18px}
.rmp-goals{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.rmp-goals span{padding:7px 11px;border:1px solid #dce8f8;border-radius:999px;background:#f6f9fd;color:#245f9e;font-size:9px;font-weight:750}
.rmp-keypoints{margin-top:24px;padding:19px 19px 16px;border-radius:12px;background:#f7f9fb;border:1px solid #edf0f3}
.rmp-keypoints h2{margin:0 0 11px;color:#33475b;font-size:13px;font-weight:750}.rmp-keypoints ul{margin:0;padding:0;list-style:none}.rmp-keypoints li{position:relative;margin:9px 0;padding-left:20px;color:#5d6d7e;font-size:11px;line-height:1.55}.rmp-keypoints li:before{content:'✓';position:absolute;left:0;color:var(--rsa-blue);font-weight:900}

/* =========================================================
   BUY BOX — PRECISE CONTROLS
   ========================================================= */
.rmp-buybox{position:sticky;top:20px;align-self:start;margin:24px 24px 24px 0;padding:24px;border:1px solid #dfe5eb;border-radius:16px;background:#fff;box-shadow:0 8px 30px rgba(23,55,86,.055)}
.rmp-buybox-head{padding:0}.rmp-shipping{display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:start}.rmp-shipping-icon{font-size:20px;line-height:1.2}.rmp-shipping strong{display:block;color:var(--rsa-green);font-size:13px;line-height:1.35}.rmp-shipping small{display:block;margin-top:4px;color:#7a8693;font-size:10px;line-height:1.5}
.rmp-buybox-divider{height:1px;background:#eceff2;margin:20px 0}
.rmp-stock-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.rmp-stock{display:flex;align-items:center;gap:8px;color:#333;font-size:12px;font-weight:750}.rmp-stock span{width:9px;height:9px;border-radius:50%;background:#c7ccd2}.rmp-stock.is-stock span{background:var(--rsa-green)}.rmp-stock.is-out{color:#b43d3d}.rmp-stock-row>small{color:#d45b27;font-size:9px;font-weight:750}

.rmp-quantity{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}
.rmp-quantity label{margin:0;color:#46576a;font-size:11px;font-weight:750;line-height:44px}
.rmp-stepper{
  width:142px!important;height:44px!important;min-height:44px!important;
  display:grid!important;grid-template-columns:44px 54px 44px!important;
  overflow:hidden;border:1px solid #dce3ea!important;border-radius:11px!important;background:#fff!important;
}
.rmp-stepper button{
  width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--rsa-blue)!important;
  box-shadow:none!important;display:grid!important;place-items:center!important;line-height:1!important;
}
.rmp-stepper button:hover,.rmp-stepper button:focus{background:#f7f9fb!important;color:var(--rsa-blue)!important;transform:none!important;box-shadow:none!important}
.rmp-stepper button:first-child{border-right:1px solid #edf0f3!important}.rmp-stepper button:last-child{border-left:1px solid #edf0f3!important}
.rmp-stepper button svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.rmp-stepper span{height:44px;min-width:0;display:grid;place-items:center;color:#2e3945;font-size:13px;font-weight:750;line-height:1}

.rmp-estimated-total{display:flex;align-items:center;justify-content:space-between;margin:22px 0 18px;color:#697684;font-size:11px}.rmp-estimated-total strong{color:#2f3338;font-size:16px;font-weight:650}
.rmp-buy-now,.rmp-add-cart{
  width:100%!important;min-height:50px!important;margin:0!important;padding:0 18px!important;
  border-radius:10px!important;font-size:13px!important;font-weight:700!important;line-height:1!important;
  display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;transition:.16s ease!important;
}
.rmp-buy-now{border:1px solid var(--rsa-blue-2)!important;background:var(--rsa-blue-2)!important;color:#fff!important}
.rmp-buy-now:hover{background:#2968c8!important;border-color:#2968c8!important;color:#fff!important;transform:none!important}
.rmp-add-cart{margin-top:10px!important;border:1px solid #c6daf5!important;background:#eaf2fd!important;color:var(--rsa-blue)!important}
.rmp-add-cart:hover{background:#dfeafa!important;color:var(--rsa-blue-dark)!important;transform:none!important}
.rmp-status{min-height:18px;margin-top:8px;color:#347054;font-size:10px;text-align:center}
.rmp-seller-card{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center}.rmp-seller-logo{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--rsa-blue),var(--rsa-navy));color:#fff;font-size:17px;font-weight:900}.rmp-seller-card small{display:block;color:#8a95a0;font-size:9px}.rmp-seller-card strong{display:block;color:#333;font-size:12px;margin-top:1px}.rmp-seller-card div>span{display:block;color:#7b8792;font-size:9px;margin-top:2px;line-height:1.4}
.rmp-trust-list{display:grid;gap:14px;margin-top:20px}.rmp-trust-list>div{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start}.rmp-trust-list>div>span{color:var(--rsa-blue);font-size:14px}.rmp-trust-list strong{display:block;color:#445466;font-size:10px;font-weight:750}.rmp-trust-list small{display:block;color:#8a95a0;font-size:9px;line-height:1.45;margin-top:2px}
.rmp-variable .cart{margin-top:18px}.rmp-variable .button{background:var(--rsa-blue-2)!important;border-radius:10px!important}

/* =========================================================
   SECTIONS
   ========================================================= */
.rmp-characteristics,.rmp-info-grid,.rmp-faq,.rmp-complements,.rmp-details,.rmp-related{margin-top:20px;background:#fff;border:1px solid var(--rsa-border);border-radius:16px;box-shadow:var(--rsa-shadow)}
.rmp-section-head{padding:30px 32px 0}.rmp-section-head--compact{padding:0 0 20px}.rmp-section-head>span{display:block;margin-bottom:8px;color:#6f7d89;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rmp-section-head h2{margin:0;color:var(--rsa-text);font-size:24px;line-height:1.2;font-weight:650;letter-spacing:-.5px}.rmp-section-head p{margin:8px 0 0;color:#778390;font-size:11px;line-height:1.65}

/* Complementa tu compra */
.rmp-complements{
  margin-top:24px;
  padding:30px;
  overflow:hidden;
  background:#fff;
  border:1px solid #e2e8ef;
  border-radius:24px;
  box-shadow:none;
}
.rmp-section-head--complements{
  padding:0!important;
  border:0!important;
}
.rmp-section-head--complements>span{
  display:block;
  margin:0 0 9px;
  color:var(--rsa-blue);
  font-size:10px;
  line-height:1.3;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.rmp-section-head--complements h2{
  margin:0 0 8px;
  color:var(--rsa-text);
  font-size:28px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:-.5px;
}
.rmp-section-head--complements p{
  margin:0;
  color:#778493;
  font-size:13px;
  line-height:1.6;
}
.rmp-complements-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
  padding:0;
}
.rmp-complement-card{
  position:relative;
  min-width:0;
  min-height:132px;
  padding:16px;
  display:grid;
  grid-template-columns:24px 82px minmax(0,1fr);
  gap:12px;
  align-items:center;
  border:1px solid #dfe6ed;
  border-radius:16px;
  background:#fff;
  cursor:pointer;
  box-shadow:none;
  transition:border-color .16s ease,background .16s ease;
}
.rmp-complement-card:hover{
  border-color:#bfd0e2;
  background:#fff;
  box-shadow:none;
  transform:none;
}
.rmp-complement-card.is-main{
  background:#fbfdff;
  border-color:#d9e4ef;
  cursor:default;
}
.rmp-complement-native-check{
  -webkit-appearance:auto!important;
  appearance:auto!important;
  position:static!important;
  opacity:1!important;
  pointer-events:auto!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  margin:0!important;
  padding:0!important;
  accent-color:var(--rsa-blue);
  align-self:center;
  justify-self:center;
}
.rmp-complement-native-check:disabled{
  opacity:.7!important;
  cursor:default;
}
.rmp-complement-image{
  width:82px;
  height:82px;
  border-radius:10px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.rmp-complement-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  margin:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.rmp-complement-copy{
  min-width:0;
  display:block;
}
.rmp-complement-copy small,
.rmp-complement-copy strong,
.rmp-complement-copy em{
  display:block;
}
.rmp-complement-copy small{
  margin:0 0 6px;
  color:#7f8b98;
  font-size:9px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.04em;
}
.rmp-complement-copy strong{
  color:#263746;
  font-size:13px;
  line-height:1.28;
  font-weight:700;
}
.rmp-complement-copy em{
  margin-top:8px;
  color:var(--rsa-navy);
  font-size:13px;
  line-height:1.2;
  font-style:normal;
  font-weight:800;
}
.rmp-complements-add{
  min-height:50px!important;
  margin:20px 0 0!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:13px!important;
  background:var(--rsa-navy)!important;
  color:#fff!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap;
}
.rmp-complements-add:hover,
.rmp-complements-add:focus{
  background:var(--rsa-blue)!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:none!important;
}
.rmp-complements-status{
  display:inline-block;
  min-height:16px;
  margin:0 0 0 12px;
  color:#4a735c;
  font-size:10px;
  line-height:1.5;
}

/* Characteristics */
.rmp-characteristics{padding:28px 32px 32px}
.rmp-characteristics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #eceff2;border-radius:10px;overflow:hidden}.rmp-characteristic{display:grid;grid-template-columns:150px 1fr;min-height:50px;align-items:center;border-bottom:1px solid #eceff2}.rmp-characteristic:nth-last-child(-n+2){border-bottom:0}.rmp-characteristic:nth-child(odd){border-right:1px solid #eceff2}.rmp-characteristic span{height:100%;display:flex;align-items:center;padding:10px 14px;background:#f7f8fa;color:#5d6977;font-size:10px}.rmp-characteristic strong{padding:10px 14px;color:#344251;font-size:11px;font-weight:650}

/* Info cards */
.rmp-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;overflow:hidden}.rmp-info-card{padding:30px 32px;min-height:230px;border-right:1px solid #eceff2}.rmp-info-card:last-child{border-right:0}.rmp-info-card>span{display:block;margin-bottom:12px;color:var(--rsa-blue);font-size:10px;font-weight:800}.rmp-info-card h2{margin:0 0 12px;color:var(--rsa-text);font-size:18px;font-weight:650}.rmp-info-card div{color:#64717f;font-size:11px;line-height:1.8}.rmp-info-card p{margin:0 0 9px}

/* FAQ */
.rmp-faq{padding-bottom:30px}.rmp-faq-list{padding:18px 32px 0}.rmp-faq-item{border-top:1px solid #eceff2}.rmp-faq-item:last-child{border-bottom:1px solid #eceff2}.rmp-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;color:#334355;font-size:12px;font-weight:650;cursor:pointer}.rmp-faq-item summary::-webkit-details-marker{display:none}.rmp-faq-item summary span{color:var(--rsa-blue);font-size:20px;font-weight:300;transition:.2s}.rmp-faq-item[open] summary span{transform:rotate(45deg)}.rmp-faq-item>div{padding:0 0 19px;color:#697785;font-size:11px;line-height:1.75;max-width:900px}

/* Tabs */
.rmp-details{padding-bottom:26px}.rmp-details .woocommerce-tabs{padding:18px 32px 0}.rmp-details .woocommerce-tabs ul.tabs{border-bottom:1px solid #e8ecf0}.rmp-details .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important}.rmp-details .woocommerce-tabs .panel{color:#5d6a78;font-size:12px;line-height:1.8}

/* Related products uses RESARSA card template */
.rmp-related{padding:0 30px 32px}.rmp-section-head--related{padding-left:0;padding-right:0}.rmp-related section.related.products>h2{display:none!important}
.rmp-related ul.products{margin-top:22px!important}

/* =========================================================
   MODALS
   ========================================================= */
html.rmp-modal-open{overflow:hidden}
.rmp-lightbox,.rmp-video-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:30px;background:rgba(9,17,26,.86)}
.rmp-lightbox.is-open,.rmp-video-modal.is-open{display:flex}
.rmp-lightbox>button,.rmp-video-modal>button{position:absolute;right:24px;top:20px;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:var(--rsa-navy)!important;font-size:26px!important;display:grid!important;place-items:center!important;line-height:1!important}
.rmp-lightbox img{max-width:min(1100px,92vw);max-height:90vh;object-fit:contain;background:#fff;border-radius:8px}
.rmp-video-frame{width:min(960px,92vw);max-height:84vh}.rmp-video-frame iframe,.rmp-video-frame video{width:100%;aspect-ratio:16/9;max-height:84vh;border:0;border-radius:8px;background:#000}
.rmp-mobile-buybar{display:none}

/* =========================================================
   SHOP / CATEGORY / SEARCH / RELATED CARDS
   ========================================================= */
body.resarsa-product-archive-page .site-content>.ast-container,
body.resarsa-product-archive-page #primary,
body.resarsa-product-archive-page .content-area,
body.resarsa-product-archive-page .site-main{
  width:100%!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;float:none!important;
}
body.resarsa-product-archive-page .site-content>.ast-container{padding:46px 28px 80px!important}
body.resarsa-product-archive-page .woocommerce-products-header__title.page-title{color:var(--rsa-text)!important;font-size:38px!important;line-height:1.15!important;font-weight:650!important;letter-spacing:-1px!important}
body.resarsa-product-archive-page .woocommerce-result-count{color:#657486!important;font-size:12px!important}
body.resarsa-product-archive-page .woocommerce-ordering select{min-height:44px;padding:8px 38px 8px 14px;border:1px solid #dce3ea;border-radius:10px;background:#fff;color:#4d5c6c;font-size:11px}

body.woocommerce-shop ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products,
body[class*="tax-pa_"] ul.products,
.rmp-related ul.products,
.rsa-wishlist-page ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:26px!important;
  clear:both!important;
}
body.woocommerce-shop ul.products::before,body.woocommerce-shop ul.products::after,
body.tax-product_cat ul.products::before,body.tax-product_cat ul.products::after,
body.tax-product_tag ul.products::before,body.tax-product_tag ul.products::after,
body[class*="tax-pa_"] ul.products::before,body[class*="tax-pa_"] ul.products::after,
.rmp-related ul.products::before,.rmp-related ul.products::after,
.rsa-wishlist-page ul.products::before,.rsa-wishlist-page ul.products::after{display:none!important}

body.woocommerce-shop ul.products li.product.rsa-product-item,
body.tax-product_cat ul.products li.product.rsa-product-item,
body.tax-product_tag ul.products li.product.rsa-product-item,
body[class*="tax-pa_"] ul.products li.product.rsa-product-item,
.rmp-related ul.products li.product.rsa-product-item,
.rsa-wishlist-page ul.products li.product.rsa-product-item{
  float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;
}

.rsa-product-card{height:100%;min-width:0;display:flex;flex-direction:column;background:transparent;color:var(--rsa-text)}
.rsa-product-visual{position:relative;aspect-ratio:1/1.05;overflow:hidden;border-radius:14px;background:#f2f5f8!important}
.rsa-product-visual:hover{background:#f2f5f8!important}
.rsa-product-image-link{position:relative;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;padding:24px!important;background:transparent!important;overflow:hidden}
.rsa-product-image-link:hover{background:transparent!important}
.rsa-product-halo{position:absolute;width:68%;aspect-ratio:1;border-radius:50%;background:rgba(36,107,215,.055);pointer-events:none;transition:transform .4s ease}
.rsa-product-card:hover .rsa-product-halo{transform:scale(1.04)}
.rsa-product-image-link img{position:relative;z-index:1;display:block!important;width:82%!important;height:82%!important;margin:0!important;object-fit:contain!important;transition:transform .3s ease!important;mix-blend-mode:normal!important}
.rsa-product-card:hover .rsa-product-image-link img{transform:scale(1.025)!important}
.rsa-product-badge{position:absolute;z-index:4;left:16px;top:16px;padding:8px 13px;border-radius:999px;background:#fff;color:var(--rsa-navy);box-shadow:0 4px 14px rgba(0,0,0,.055);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rsa-wishlist-button{position:absolute;z-index:5;right:15px;top:15px;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;border-radius:50%!important}
.rsa-wishlist-button svg{width:19px;height:19px}

.rsa-product-body{padding:18px 2px 0;display:flex;flex:1;flex-direction:column;min-width:0}
.rsa-product-brand{display:block;margin-bottom:6px;color:#87939f;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.rsa-product-title{display:block;color:var(--rsa-navy)!important;font-size:15px!important;line-height:1.38!important;font-weight:700!important;text-decoration:none!important;min-height:42px}
.rsa-product-title:hover{color:var(--rsa-blue)!important}
.rsa-product-description{min-height:34px;margin:6px 0 0;color:#7a8794;font-size:10.5px;line-height:1.55}
.rsa-product-rating{display:flex;align-items:center;gap:8px;min-height:20px;margin-top:10px;color:#7e8994;font-size:9.5px}.rsa-stars{color:#d49a34;letter-spacing:.5px}.rsa-selected-mark{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#edf5ff;color:var(--rsa-blue);font-size:10px;font-weight:900}
.rsa-product-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:14px}
.rsa-product-price-wrap{min-width:0}.rsa-product-price{color:var(--rsa-navy);font-size:16px;font-weight:800;line-height:1.2}.rsa-product-price del{display:block;color:#9ba4ae;font-size:10px;font-weight:450}.rsa-product-price ins{text-decoration:none}.rsa-product-price-wrap small{display:block;margin-top:4px;color:#8b95a0;font-size:8px}
.rsa-product-view{min-height:38px;padding:0 16px;border:1px solid var(--rsa-navy);border-radius:999px;color:var(--rsa-navy)!important;background:transparent!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-size:9px;font-weight:800;letter-spacing:.02em;text-decoration:none!important;transition:.16s ease}
.rsa-product-view:hover{background:var(--rsa-navy)!important;color:#fff!important;transform:none!important}.rsa-product-view span{font-size:15px;line-height:1}

/* Wishlist account */
.rsa-wishlist-page{padding:10px 0 50px}.rsa-wishlist-head{margin-bottom:28px}.rsa-wishlist-head>span{display:block;color:var(--rsa-blue);font-size:9px;font-weight:800;letter-spacing:.12em}.rsa-wishlist-head h2{margin:7px 0 0;color:var(--rsa-text);font-size:28px;font-weight:650}.rsa-wishlist-head p{margin:8px 0 0;color:#7a8794;font-size:11px}.rsa-wishlist-empty{padding:50px 24px;border:1px solid #e5e9ee;border-radius:14px;background:#fff;text-align:center}.rsa-heart-outline{font-size:38px;color:var(--rsa-blue)}.rsa-wishlist-empty h3{margin:8px 0;color:var(--rsa-text);font-size:20px}.rsa-wishlist-empty p{color:#778492;font-size:11px}.rsa-wishlist-empty a{display:inline-flex;min-height:42px;margin-top:12px;padding:0 18px;align-items:center;border-radius:999px;background:var(--rsa-navy);color:#fff!important;font-size:10px;font-weight:750}

/* Toast */
.rsa-toast{position:fixed;z-index:999999;right:22px;bottom:22px;max-width:340px;padding:13px 16px;border:1px solid #dfe5eb;border-radius:12px;background:#fff;color:#34475a;box-shadow:0 14px 38px rgba(23,55,86,.16);font-family:"Manrope","Inter",Arial,sans-serif;font-size:11px;font-weight:650;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s ease}.rsa-toast.is-visible{opacity:1;transform:translateY(0)}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:1220px){
  .rmp-hero{grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr)}
  .rmp-buybox{position:static;grid-column:1/-1;margin:0 24px 24px;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;align-items:center}
  .rmp-buybox-head,.rmp-buybox-divider,.rmp-stock-row,.rmp-seller-card,.rmp-trust-list{grid-column:1/-1}.rmp-buybox-divider{margin:2px 0}.rmp-quantity,.rmp-estimated-total{margin:0}.rmp-buy-now,.rmp-add-cart{margin:0!important}.rmp-gallery{min-height:580px}.rmp-main-wrap,.rmp-main-image{min-height:520px!important}.rmp-main-image img{max-height:490px}
  .rmp-complements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products,body[class*="tax-pa_"] ul.products,.rmp-related ul.products,.rsa-wishlist-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:920px){
  .rmp-shell{width:calc(100% - 30px);padding-bottom:105px}.rmp-market-card{border-radius:12px}.rmp-hero{grid-template-columns:1fr}.rmp-gallery{grid-template-columns:1fr;padding:16px;min-height:0}.rmp-thumbs{order:2;flex-direction:row;overflow-x:auto;max-height:none;padding:2px 0}.rmp-thumb{flex:0 0 62px;width:62px!important;min-width:62px!important;height:62px!important;min-height:62px!important}.rmp-main-wrap{order:1;min-height:450px}.rmp-main-image{min-height:450px!important}.rmp-main-image img{max-height:420px}.rmp-info{border-left:0;border-top:1px solid var(--rsa-border);min-height:0;padding:24px}.rmp-buybox{display:block;margin:0;border-left:0;border-right:0;border-bottom:0;border-radius:0;padding:24px}.rmp-buybox-divider{margin:20px 0}.rmp-complements-grid{grid-template-columns:1fr 1fr}.rmp-complement-card{min-height:118px}.rmp-complements-add{width:auto!important}.rmp-characteristics-grid{grid-template-columns:1fr}.rmp-characteristic,.rmp-characteristic:nth-child(odd){border-right:0}.rmp-characteristic:nth-last-child(-n+2){border-bottom:1px solid #eceff2}.rmp-characteristic:last-child{border-bottom:0}.rmp-info-grid{grid-template-columns:1fr}.rmp-info-card{border-right:0;border-bottom:1px solid #eceff2;min-height:0}.rmp-info-card:last-child{border-bottom:0}
  .rmp-mobile-buybar{position:fixed;left:0;right:0;bottom:0;z-index:99990;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid #e2e6ea;box-shadow:0 -5px 18px rgba(0,0,0,.08);backdrop-filter:blur(8px)}.rmp-mobile-buybar small{display:block;color:#7f8a95;font-size:8px}.rmp-mobile-buybar strong{color:#202a35;font-size:15px;font-weight:650}.rmp-mobile-buybar button{min-width:160px!important;height:44px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:9px!important;background:var(--rsa-blue-2)!important;color:#fff!important;font-size:10px!important;font-weight:750!important;display:flex!important;align-items:center!important;justify-content:center!important}
  body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products,body[class*="tax-pa_"] ul.products,.rmp-related ul.products,.rsa-wishlist-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
}

@media(max-width:560px){
  .rmp-shell{width:calc(100% - 18px);padding-top:10px}.rmp-breadcrumbs{font-size:8.5px;margin-bottom:10px}.rmp-gallery{padding:10px}.rmp-main-wrap,.rmp-main-image{min-height:355px!important}.rmp-main-image img{max-height:330px}.rmp-info{padding:19px}.rmp-title-row{grid-template-columns:minmax(0,1fr) 42px;gap:12px}.rmp-title-row h1{font-size:25px}.rmp-favorite{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.rmp-price-value{font-size:31px}.rmp-buybox{padding:19px}.rmp-stepper{width:136px!important;grid-template-columns:42px 52px 42px!important}.rmp-stepper,.rmp-stepper button,.rmp-stepper span{height:42px!important;min-height:42px!important}.rmp-stepper button{width:42px!important;min-width:42px!important}.rmp-section-head{padding:24px 20px 0}.rmp-characteristics{padding:24px 20px}.rmp-characteristic{grid-template-columns:110px 1fr}.rmp-info-card{padding:24px 20px}.rmp-faq-list{padding:14px 20px 0}.rmp-complements{padding:24px 20px}.rmp-complements-grid{padding:0}.rmp-complements-status{margin-left:10px}.rmp-details .woocommerce-tabs{padding:14px 20px 0}.rmp-related{padding:0 20px 24px}.rmp-mobile-buybar button{min-width:145px!important}.rmp-lightbox,.rmp-video-modal{padding:16px}
  body.resarsa-product-archive-page .site-content>.ast-container{padding:30px 16px 60px!important}
  body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products,body[class*="tax-pa_"] ul.products,.rmp-related ul.products,.rsa-wishlist-page ul.products{grid-template-columns:1fr!important;gap:22px!important}
  .rsa-product-visual{aspect-ratio:1/1}.rsa-product-image-link img{width:75%!important;height:75%!important}.rsa-product-title{min-height:0}.rsa-product-description{min-height:0}.rsa-product-bottom{align-items:center}.rsa-product-view{min-height:40px;padding:0 18px}
}

/* v1.2.1 polish: white canvas + Yana-inspired bundle layout */
body.resarsa-marketplace-product-page,body.resarsa-product-archive-page{background:#fff!important}
.rmp-market-card,.rmp-main-wrap,.rmp-main-image,.rmp-main-image img{box-shadow:none!important;filter:none!important}
@media(max-width:700px){
  .rmp-complements{padding:22px 18px}
  .rmp-section-head--complements h2{font-size:24px}
  .rmp-complements-grid{grid-template-columns:1fr}
  .rmp-complement-card{grid-template-columns:24px 74px minmax(0,1fr);min-height:112px;padding:14px}
  .rmp-complement-image{width:74px;height:74px}
  .rmp-complements-add{width:100%!important}
  .rmp-complements-status{display:block;margin:10px 0 0;text-align:left}
}
