/** Shopify CDN: Minification failed

Line 1233:0 All "@import" rules must come first

**/
:root{
  --realza-green:#022828;
  --realza-gold:#BE8940;
  --realza-white:#FFFFFF;
  --realza-gold-gradient:linear-gradient(135deg,#8E5D21 0%,#BE8940 32%,#E6C16D 58%,#BE8940 100%);
  --realza-shadow:0 24px 70px rgba(2,40,40,.16);
  --realza-radius:24px;
}
*{box-sizing:border-box}
body{
  margin:0;
  color:var(--realza-green);
  background:var(--realza-white);
  font-family: "Montserrat", "Avenir Next", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,.serif{
  font-family: "Playfair Display", Georgia, serif;
  letter-spacing:.03em;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
.skip-link{position:absolute;left:-999px;top:auto}
.skip-link:focus{left:20px;top:20px;background:#fff;padding:12px;z-index:9999}

.announcement{
  background:var(--realza-gold-gradient);
  color:#fff;
  text-align:center;
  padding:10px 16px;
  font-size:13px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.site-header{
  position:sticky;top:0;z-index:40;
  background:rgba(255,255,255,.94);
  backdrop-filter: blur(12px);
  border-bottom:1px solid rgba(190,137,64,.24);
}
.header-inner{
  max-width:1240px;margin:0 auto;
  display:grid;grid-template-columns:1fr auto 1fr;
  align-items:center;gap:24px;padding:18px 24px;
}
.header-logo img{max-height:86px;margin:auto}
.header-nav{display:flex;gap:24px;align-items:center}
.header-nav-item{position:relative;padding:12px 0}
.header-nav a{
  font-size:13px;text-transform:uppercase;letter-spacing:.16em;
  color:var(--realza-green);font-weight:600;
}
.header-dropdown{
  visibility:hidden;opacity:0;transform:translateY(10px);
  position:absolute;top:100%;left:50%;min-width:230px;
  padding:14px;background:#fff;border:1px solid rgba(190,137,64,.24);
  border-radius:18px;box-shadow:var(--realza-shadow);z-index:50;
  display:grid;gap:4px;transition:.22s ease;
}
.header-dropdown:before{content:"";position:absolute;top:-8px;left:34px;width:16px;height:16px;background:#fff;border-left:1px solid rgba(190,137,64,.24);border-top:1px solid rgba(190,137,64,.24);transform:rotate(45deg)}
.header-nav-item:hover .header-dropdown,.header-nav-item:focus-within .header-dropdown{visibility:visible;opacity:1;transform:translate(-50%,0)}
.header-dropdown a{
  text-transform:none;letter-spacing:.03em;font-size:14px;font-weight:700;
  padding:10px 12px;border-radius:12px;color:rgba(2,40,40,.78);
}
.header-dropdown a:hover{background:rgba(190,137,64,.10);color:var(--realza-gold)}
.header-actions{justify-content:flex-end;display:flex;gap:14px;align-items:center}
.icon-button,.cart-toggle{
  border:1px solid rgba(190,137,64,.38);
  background:#fff;color:var(--realza-green);
  min-width:44px;height:44px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;transition:.2s ease;
}
.cart-toggle{
  padding:0 18px;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;
}
.icon-button:hover,.cart-toggle:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(190,137,64,.18)}

.mobile-menu-toggle{
  display:none;
  border:1px solid rgba(190,137,64,.38);
  background:#fff;
  color:var(--realza-green);
  min-height:44px;
  border-radius:999px;
  padding:0 14px;
  align-items:center;
  gap:9px;
  cursor:pointer;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
}
.mobile-menu-toggle-lines{display:grid;gap:4px;width:18px}
.mobile-menu-toggle-lines span{display:block;height:2px;border-radius:999px;background:var(--realza-gold)}
.mobile-menu-overlay{
  position:fixed;inset:0;background:rgba(2,40,40,.48);
  opacity:0;visibility:hidden;z-index:70;transition:.22s ease;
}
.mobile-menu-panel{
  position:fixed;left:0;top:0;height:100vh;width:min(380px,88vw);
  z-index:71;background:#fff;color:var(--realza-green);
  box-shadow:30px 0 80px rgba(0,0,0,.22);
  transform:translateX(-100%);transition:.28s ease;
  display:flex;flex-direction:column;
}
body.mobile-menu-open{overflow:hidden}
body.mobile-menu-open .mobile-menu-overlay{opacity:1;visibility:visible}
body.mobile-menu-open .mobile-menu-panel{transform:translateX(0)}
.mobile-menu-header{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:22px;border-bottom:1px solid rgba(190,137,64,.22);
  background:linear-gradient(135deg,#fff,#FFF8ED);
}
.mobile-menu-header p{margin:0 0 4px;color:var(--realza-gold);font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:900}
.mobile-menu-header strong{font-family:"Playfair Display",Georgia,serif;font-size:28px;letter-spacing:.03em}
.mobile-menu-close{border:0;background:transparent;color:var(--realza-green);font-size:30px;line-height:1;cursor:pointer}
.mobile-menu-content{padding:16px;overflow:auto;display:grid;gap:10px}
.mobile-menu-link,
.mobile-menu-main-link,
.mobile-menu-submenu a,
.mobile-menu-nested-links a{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:13px 14px;border-radius:16px;
  color:rgba(2,40,40,.82);font-weight:800;line-height:1.35;
}
.mobile-menu-link,
.mobile-menu-details > summary{
  border:1px solid rgba(190,137,64,.20);
  background:#fff;
}
.mobile-menu-details,
.mobile-menu-nested{border-radius:18px;overflow:hidden}
.mobile-menu-details > summary,
.mobile-menu-nested > summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:15px 16px;font-weight:900;text-transform:uppercase;letter-spacing:.10em;font-size:13px;
}
.mobile-menu-details > summary::-webkit-details-marker,
.mobile-menu-nested > summary::-webkit-details-marker{display:none}
.mobile-menu-details[open] > summary,
.mobile-menu-nested[open] > summary{background:rgba(190,137,64,.10);color:var(--realza-gold)}
.mobile-menu-details[open] > summary span:last-child,
.mobile-menu-nested[open] > summary span:last-child{transform:rotate(45deg)}
.mobile-menu-submenu{padding:8px 4px 12px;display:grid;gap:4px;background:#FFFDF9;border:1px solid rgba(190,137,64,.14);border-top:0;border-radius:0 0 18px 18px}
.mobile-menu-main-link{color:var(--realza-gold)}
.mobile-menu-nested > summary{padding:13px 14px;text-transform:none;letter-spacing:.03em;font-size:14px;color:rgba(2,40,40,.80)}
.mobile-menu-nested-links{display:grid;gap:2px;padding:0 0 6px 12px}
.mobile-menu-featured-link{background:linear-gradient(135deg,rgba(190,137,64,.12),rgba(230,193,109,.22));color:var(--realza-gold)!important}

.mega-categories{
  position:relative;
}
.mega-panel{
  visibility:hidden;opacity:0;transform:translateY(10px);
  position:absolute;top:100%;left:0;
  background:#fff;border:1px solid rgba(190,137,64,.22);
  border-radius:18px;box-shadow:var(--realza-shadow);
  padding:22px;min-width:540px;display:grid;grid-template-columns:1fr 1fr;gap:20px;
  transition:.2s ease;
}
.mega-categories:hover .mega-panel{visibility:visible;opacity:1;transform:translateY(0)}
.mega-panel h4{margin:0 0 14px;text-transform:uppercase;letter-spacing:.18em;font-size:13px;color:var(--realza-gold)}
.mega-panel ul{list-style:none;padding:0;margin:0;columns:2}
.mega-panel li{margin:8px 0}
.mega-panel a{text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;color:var(--realza-green)}

.hero{
  min-height:720px;display:grid;place-items:center;
  background:
    radial-gradient(circle at 84% 16%,rgba(190,137,64,.22),transparent 26%),
    radial-gradient(circle at 10% 90%,rgba(190,137,64,.12),transparent 30%),
    var(--realza-green);
  color:#fff;overflow:hidden;position:relative;
}
.hero:before{
  content:"";position:absolute;inset:36px;border:1px solid rgba(190,137,64,.36);border-radius:34px;
}
.hero-content{position:relative;text-align:center;max-width:900px;padding:80px 24px}
.hero-logo{width:min(360px,70vw);margin:0 auto 34px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.22))}
.eyebrow{color:#E6C16D;text-transform:uppercase;letter-spacing:.24em;font-size:13px;font-weight:700}
.hero h1{font-size:clamp(44px,8vw,98px);line-height:.94;margin:20px 0 18px}
.hero p{font-size:18px;line-height:1.8;max-width:680px;margin:0 auto 34px;color:rgba(255,255,255,.86)}
.btn{
  border:0;border-radius:999px;padding:15px 28px;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:12px;transition:.22s ease;
}
.btn-gold{background:var(--realza-gold-gradient);color:#fff}
.btn-outline{border:1px solid rgba(190,137,64,.56);background:transparent;color:var(--realza-green)}
.hero .btn-outline{color:#fff}

.section{padding:86px 24px}
.container{max-width:1240px;margin:0 auto}
.section-title{text-align:center;margin-bottom:48px}
.section-title h2{font-size:clamp(34px,5vw,62px);margin:8px 0}
.section-title p{max-width:650px;margin:0 auto;color:rgba(2,40,40,.68);line-height:1.8}
.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.category-card{
  position:relative;border-radius:var(--realza-radius);overflow:hidden;min-height:390px;
  background:var(--realza-green);color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;
  box-shadow:var(--realza-shadow);
}
.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.64) 100%);z-index:1}
.category-card:after{content:"";position:absolute;inset:1px;border:1px solid rgba(230,193,109,.36);border-radius:calc(var(--realza-radius) - 1px);z-index:2;pointer-events:none}
.category-card .pattern{
  position:absolute;inset:0;
  background:radial-gradient(circle at 28% 20%,rgba(190,137,64,.5),transparent 28%), radial-gradient(circle at 78% 78%,rgba(255,255,255,.14),transparent 28%);
}
.category-card-content{position:relative;z-index:3}
.category-card h3{font-size:48px;margin:0 0 14px}
.subcategory-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.subcategory-list a{
  border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 12px;
  font-size:12px;background:rgba(255,255,255,.08)
}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.product-grid.featured-product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  justify-content:center;
  max-width:1180px;
  margin:0 auto;
}
.product-grid.featured-product-grid .product-card{
  width:100%;
  box-shadow:0 16px 40px rgba(2,40,40,.08);
}

.product-card{
  border:1px solid rgba(190,137,64,.20);border-radius:22px;overflow:hidden;background:#fff;
  box-shadow:0 12px 36px rgba(2,40,40,.06);transition:.22s ease;
}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--realza-shadow)}
.product-card-media{aspect-ratio:1/1;background:linear-gradient(135deg,rgba(190,137,64,.12),rgba(2,40,40,.04));display:grid;place-items:center}
.product-card-info{padding:18px}
.product-card-title{font-weight:700;margin-bottom:8px}
.price{color:var(--realza-gold);font-weight:800}
.quick-add{width:100%;margin-top:14px}

.features{background:#F8F5EF}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feature{background:#fff;border:1px solid rgba(190,137,64,.18);border-radius:22px;padding:28px;text-align:center}
.feature-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:var(--realza-gold-gradient)}

.trust-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:start;
}
.trust-action-card{
  position:relative;
  isolation:isolate;
  background:linear-gradient(145deg,#FFFFFF 0%,#FFFDF9 46%,#F7F0E4 100%);
  border:1px solid rgba(190,137,64,.34);
  border-radius:30px;
  box-shadow:0 22px 58px rgba(2,40,40,.08), inset 0 1px 0 rgba(255,255,255,.9);
  overflow:hidden;
  min-height:132px;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.trust-action-card:before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:29px;
  border:1px solid rgba(255,255,255,.72);
  pointer-events:none;
  z-index:1;
}
.trust-action-card:after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  top:-96px;
  right:-82px;
  background:radial-gradient(circle,rgba(230,193,109,.42) 0%,rgba(190,137,64,.18) 36%,transparent 70%);
  pointer-events:none;
  z-index:-1;
  transition:transform .35s ease, opacity .35s ease;
}
.trust-action-details{
  transition:.28s ease;
}
.trust-action-details:hover{
  transform:translateY(-4px);
  border-color:rgba(190,137,64,.58);
  box-shadow:0 28px 72px rgba(2,40,40,.12), 0 14px 34px rgba(190,137,64,.16);
}
.trust-action-details:hover:after{
  transform:scale(1.12) translate(-8px,8px);
  opacity:.95;
}
.trust-action-details[open]{
  background:linear-gradient(145deg,#FFFFFF 0%,#FBF6EE 48%,#F5E7D2 100%);
  border-color:rgba(190,137,64,.62);
  box-shadow:0 30px 82px rgba(2,40,40,.13), 0 16px 42px rgba(190,137,64,.18);
}
.trust-action-button{
  position:relative;
  list-style:none;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;
  width:100%;
  min-height:132px;
  padding:26px 28px;
  color:var(--realza-green);
  cursor:pointer;
  text-align:left;
  transition:.28s ease;
  overflow:hidden;
}
.trust-action-button::-webkit-details-marker{display:none}
.trust-action-button::marker{display:none}
.trust-action-glow{
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.72) 44%,transparent 68%);
  transform:translateX(-120%);
  opacity:0;
  pointer-events:none;
}
.trust-action-details:hover .trust-action-glow{
  animation:realzaButtonShine 1.1s ease;
}
.trust-action-icon{
  width:62px;
  height:62px;
  flex:0 0 62px;
  border-radius:22px;
  display:grid;
  place-items:center;
  background:var(--realza-gold-gradient);
  color:#FFFFFF;
  position:relative;
  box-shadow:0 16px 30px rgba(190,137,64,.28), inset 0 1px 0 rgba(255,255,255,.32);
  transition:transform .28s ease, border-radius .28s ease;
}
.trust-action-icon:before{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:26px;
  border:1px solid rgba(190,137,64,.32);
  opacity:.78;
}
.trust-action-icon svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.trust-action-about .trust-action-icon svg,
.trust-action-vision .trust-action-icon svg{
  fill:rgba(255,255,255,.15);
}
.trust-action-details:hover .trust-action-icon{
  transform:rotate(-3deg) scale(1.04);
  border-radius:50%;
}
.trust-action-copy{
  position:relative;
  z-index:2;
  display:grid;
  gap:6px;
}
.trust-action-kicker{
  color:var(--realza-gold);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:11px;
}
.trust-action-title{
  color:var(--realza-green);
  font-family:"Playfair Display", Georgia, serif;
  font-size:clamp(25px,3vw,36px);
  line-height:1;
  letter-spacing:.02em;
}
.trust-action-hint{
  color:rgba(2,40,40,.62);
  font-size:13px;
  line-height:1.45;
}
.trust-action-arrow{
  position:relative;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(190,137,64,.34);
  background:#FFFFFF;
  box-shadow:0 10px 26px rgba(2,40,40,.06);
  transition:transform .28s ease, background .28s ease, border-color .28s ease;
}
.trust-action-arrow:before,
.trust-action-arrow:after{
  content:"";
  position:absolute;
  background:var(--realza-gold);
  border-radius:999px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  transition:.28s ease;
}
.trust-action-arrow:before{width:16px;height:2px}
.trust-action-arrow:after{width:2px;height:16px}
.trust-action-details:hover .trust-action-arrow{
  transform:translateX(2px);
  border-color:rgba(190,137,64,.58);
}
.trust-action-details[open] .trust-action-arrow{
  transform:rotate(180deg);
  background:var(--realza-green);
  border-color:var(--realza-green);
}
.trust-action-details[open] .trust-action-arrow:before,
.trust-action-details[open] .trust-action-arrow:after{
  background:#FFFFFF;
}
.trust-action-details[open] .trust-action-arrow:after{
  height:0;
}
.trust-action-content-wrap{
  position:relative;
  margin:0 18px 20px;
  border-top:1px solid rgba(190,137,64,.18);
  background:rgba(255,255,255,.72);
  border-radius:0 0 22px 22px;
  overflow:hidden;
  animation:realzaDetailsFade .28s ease;
}
.trust-action-content-wrap:before{
  content:"";
  position:absolute;
  left:0;
  top:24px;
  bottom:24px;
  width:4px;
  border-radius:999px;
  background:var(--realza-gold-gradient);
}
.trust-action-content{
  padding:28px 30px 30px 34px;
  color:rgba(2,40,40,.78);
  line-height:1.85;
  font-size:15px;
}
.trust-action-content p{margin:0 0 16px}
.trust-action-content p:last-child{margin-bottom:0}
.trust-action-content strong{
  color:var(--realza-green);
  font-weight:900;
}

@media(min-width:901px){
  .trust-action-button{
    grid-template-columns:auto 1fr;
    align-items:start;
    min-height:150px;
    padding:24px 22px;
    gap:16px;
  }
  .trust-action-arrow{
    grid-column:2;
    justify-self:start;
    margin-top:4px;
    width:38px;
    height:38px;
  }
  .trust-action-title{font-size:clamp(23px,2.1vw,32px)}
  .trust-action-icon{width:58px;height:58px;border-radius:21px}
  .trust-action-content{font-size:14.5px;padding:24px 24px 28px 30px}
}
@media(min-width:901px) and (max-width:1100px){
  .trust-actions{grid-template-columns:1fr}
  .trust-action-button{grid-template-columns:auto 1fr auto;align-items:center;min-height:126px;padding:24px 26px}
  .trust-action-arrow{grid-column:auto;justify-self:auto;margin-top:0}
}

@keyframes realzaButtonShine{
  0%{opacity:0;transform:translateX(-120%)}
  18%{opacity:.85}
  100%{opacity:0;transform:translateX(120%)}
}
@keyframes realzaDetailsFade{
  from{opacity:0;transform:translateY(-10px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.newsletter{
  background:var(--realza-green);color:#fff;border-radius:34px;padding:60px;text-align:center;position:relative;overflow:hidden;
}
.newsletter:before{content:"";position:absolute;inset:auto -80px -160px auto;width:360px;height:360px;border-radius:50%;background:rgba(190,137,64,.28)}
.newsletter form{position:relative;display:flex;gap:12px;max-width:560px;margin:24px auto 0}
.newsletter input{flex:1;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:16px 20px;background:rgba(255,255,255,.08);color:#fff}
.newsletter input::placeholder{color:rgba(255,255,255,.62)}

.site-footer{background:#011A1A;color:#fff;padding:54px 24px 26px}
.footer-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px}
.footer-logo{max-width:180px;margin-bottom:16px}
.footer-title{color:#E6C16D;text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin-bottom:14px}
.footer-link{display:block;color:rgba(255,255,255,.76);margin:9px 0}
.footer-bottom{max-width:1240px;margin:34px auto 0;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;color:rgba(255,255,255,.54);font-size:13px}

.cart-drawer-overlay{position:fixed;inset:0;background:rgba(2,40,40,.45);opacity:0;visibility:hidden;z-index:50;transition:.2s}
.cart-drawer{position:fixed;right:0;top:0;height:100vh;width:min(460px,92vw);background:#fff;z-index:51;transform:translateX(100%);transition:.25s ease;box-shadow:-30px 0 80px rgba(0,0,0,.22);display:flex;flex-direction:column}
body.cart-open .cart-drawer-overlay{opacity:1;visibility:visible}
body.cart-open .cart-drawer{transform:translateX(0)}
.cart-header{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid rgba(190,137,64,.22)}
.cart-header h3{font-size:28px;margin:0}
.cart-close{border:0;background:transparent;font-size:28px;cursor:pointer;color:var(--realza-green)}
.cart-items{padding:22px;overflow:auto;flex:1}
.cart-empty{text-align:center;padding:60px 20px;color:rgba(2,40,40,.62)}
.cart-footer{border-top:1px solid rgba(190,137,64,.22);padding:22px}
.cart-row{display:flex;justify-content:space-between;margin-bottom:16px;font-weight:800}
.checkout-btn{width:100%}

.cart-drawer-links{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px;text-align:center}
.cart-drawer-links a{color:rgba(2,40,40,.66);font-weight:700;font-size:13px;letter-spacing:.05em}
.cart-clear-link{display:inline-flex!important;justify-content:center;align-items:center;border:1px solid rgba(190,137,64,.38);border-radius:999px;padding:12px 18px;background:rgba(190,137,64,.08);color:var(--realza-green)!important;text-transform:uppercase;letter-spacing:.12em;transition:.22s ease}
.cart-clear-link:hover,.btn-cart-clear:hover{background:rgba(190,137,64,.14);box-shadow:0 10px 24px rgba(190,137,64,.16)}
.cart-page-summary{text-align:right;margin-top:26px}
.cart-page-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;align-items:center}
.btn-cart-clear{border:1px solid rgba(190,137,64,.48);background:rgba(190,137,64,.08);color:var(--realza-green)}
@media(max-width:640px){.cart-page-summary{text-align:center}.cart-page-actions{justify-content:center}.cart-page-actions .btn{width:100%}}
.collection-header{background:var(--realza-green);color:#fff;padding:80px 24px;text-align:center}
.collection-header h1{font-size:clamp(40px,6vw,72px);margin:0 0 12px}
.collection-material-empty{
  text-align:center;margin:28px auto 0;max-width:580px;padding:22px;
  border:1px solid rgba(190,137,64,.28);border-radius:20px;
  color:rgba(2,40,40,.72);background:rgba(190,137,64,.07);font-weight:700;
}
.product-card[hidden]{display:none!important}
.product-page{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;padding:70px 24px}
.product-media-gallery{border-radius:28px;overflow:hidden;background:#F8F5EF}
.product-info h1{font-size:clamp(36px,5vw,62px);margin:0 0 16px}
.product-form{display:grid;gap:16px;margin-top:26px}
.selector, .quantity-input{
  width:100%;border:1px solid rgba(190,137,64,.32);border-radius:16px;padding:14px;background:#fff;
}
@media(max-width:900px){
  .header-inner{grid-template-columns:auto 1fr auto;padding:14px 18px;gap:12px}
  .header-nav{display:none}
  .mobile-menu-toggle{display:inline-flex}
  .header-logo{justify-self:center}
  .header-logo img{max-height:66px}
  .header-actions{gap:8px}
  .cart-toggle{padding:0 12px;font-size:11px;letter-spacing:.08em}
  .category-grid,.product-page{grid-template-columns:1fr}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature-grid,.footer-grid,.trust-actions{grid-template-columns:1fr}
  .newsletter{padding:38px 22px}
  .newsletter form{flex-direction:column}
}
@media(max-width:520px){
  .hero{min-height:620px}
  .product-grid{grid-template-columns:1fr}
  .category-card{min-height:340px;padding:26px}
  .mobile-menu-toggle{padding:0 12px;font-size:0;min-width:44px;justify-content:center}
  .cart-toggle{padding:0 10px;font-size:0;gap:0}
  .cart-toggle span{font-size:12px;margin-left:0}
  .icon-button{min-width:42px;height:42px}
}


.hero.hero-image-version{
  min-height:auto;
  padding:0;
  background:var(--realza-green);
}
.hero.hero-image-version:before{display:none}
.hero-content.hero-content-image-version{
  max-width:1536px;
  padding:0;
}
.hero-reference-banner{
  width:min(1536px, 100%);
  margin:0 auto;
  display:block;
}
@media(max-width:900px){
  .hero-content.hero-content-image-version{padding:0}
}


.footer-logo-white{
  max-width:220px;
  filter:drop-shadow(0 12px 26px rgba(0,0,0,.18));
}
.footer-info-block{
  margin:0 0 18px;
  color:rgba(255,255,255,.76);
  line-height:1.65;
}
.footer-info-block strong{
  display:block;
  color:#E6C16D;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  margin-bottom:6px;
}
.footer-info-block p{
  margin:0;
}
.footer-policy-link{
  color:#E6C16D;
  font-weight:700;
}
.policy-realza{
  background:#fff;
}
.policy-card{
  max-width:980px;
  margin:0 auto;
  background:#fff;
  border:1px solid rgba(190,137,64,.24);
  border-radius:28px;
  padding:clamp(28px,5vw,62px);
  box-shadow:var(--realza-shadow);
  line-height:1.85;
  color:rgba(2,40,40,.82);
}
.policy-card h2{
  font-size:clamp(28px,4vw,42px);
  margin:34px 0 12px;
  color:var(--realza-green);
}
.policy-card h2:first-child{
  margin-top:0;
}
.policy-card p{
  margin:0 0 16px;
}
.policy-card ul{
  margin:0 0 18px 22px;
  padding:0;
}
.policy-card li{
  margin:8px 0;
}
.policy-highlight{
  background:linear-gradient(135deg,rgba(190,137,64,.12),rgba(230,193,109,.18));
  border-left:4px solid var(--realza-gold);
  padding:18px 20px;
  border-radius:16px;
  margin-top:24px;
  font-weight:700;
}

.footer-policy-visible{
  max-width:1240px;
  margin:38px auto 0;
  border-top:1px solid rgba(255,255,255,.12);
  padding-top:26px;
}
.footer-policy-visible details{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(190,137,64,.28);
  border-radius:24px;
  padding:0;
  overflow:hidden;
}
.footer-policy-visible summary{
  cursor:pointer;
  list-style:none;
  padding:20px 24px;
  color:#E6C16D;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:13px;
  font-weight:800;
}
.footer-policy-visible summary::-webkit-details-marker{
  display:none;
}
.footer-policy-visible summary:after{
  content:"+";
  float:right;
  color:#FFFFFF;
  font-size:20px;
  line-height:1;
}
.footer-policy-visible details[open] summary:after{
  content:"–";
}
.footer-policy-content{
  padding:8px 24px 28px;
  color:rgba(255,255,255,.78);
  line-height:1.8;
  max-height:560px;
  overflow:auto;
}
.footer-policy-content h3{
  color:#FFFFFF;
  font-family:"Playfair Display", Georgia, serif;
  font-size:30px;
  margin:10px 0 18px;
}
.footer-policy-content h4{
  color:#E6C16D;
  margin:24px 0 8px;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.footer-policy-content p{
  margin:0 0 14px;
}
.footer-policy-content ul{
  margin:0 0 16px 20px;
  padding:0;
}
.footer-policy-content li{
  margin:7px 0;
}
.footer-policy-note{
  background:rgba(190,137,64,.16);
  border-left:4px solid #BE8940;
  border-radius:14px;
  padding:16px;
  color:#FFFFFF;
}

.footer-policy-visible{
  display:none !important;
}
.footer-policy-button{
  border:0;
  background:transparent;
  padding:0;
  text-align:left;
  cursor:pointer;
  color:#E6C16D;
  font-weight:700;
}
.footer-policy-button:hover{
  text-decoration:underline;
}
.policy-modal-overlay{
  position:fixed;
  inset:0;
  background:rgba(2,40,40,.72);
  opacity:0;
  visibility:hidden;
  z-index:80;
  transition:.22s ease;
}
.policy-modal{
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-46%) scale(.98);
  width:min(920px,92vw);
  max-height:86vh;
  background:#FFFFFF;
  color:var(--realza-green);
  border-radius:28px;
  box-shadow:0 34px 110px rgba(0,0,0,.36);
  opacity:0;
  visibility:hidden;
  z-index:81;
  overflow:hidden;
  transition:.22s ease;
  border:1px solid rgba(190,137,64,.28);
}
body.policy-open .policy-modal-overlay{
  opacity:1;
  visibility:visible;
}
body.policy-open .policy-modal{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,-50%) scale(1);
}
.policy-modal-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding:26px 30px;
  background:var(--realza-green);
  color:#FFFFFF;
  border-bottom:4px solid var(--realza-gold);
}
.policy-modal-header h3{
  font-family:"Playfair Display", Georgia, serif;
  font-size:clamp(28px,4vw,44px);
  margin:8px 0 0;
  color:#FFFFFF;
}
.policy-modal-close{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.30);
  background:rgba(255,255,255,.08);
  color:#FFFFFF;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
.policy-modal-content{
  padding:30px;
  overflow:auto;
  max-height:calc(86vh - 124px);
  line-height:1.82;
  color:rgba(2,40,40,.82);
}
.policy-modal-content h4{
  color:var(--realza-gold);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:14px;
  margin:28px 0 10px;
}
.policy-modal-content p{
  margin:0 0 14px;
}
.policy-modal-content ul{
  margin:0 0 18px 22px;
  padding:0;
}
.policy-modal-content li{
  margin:8px 0;
}
.policy-modal-note{
  background:linear-gradient(135deg,rgba(190,137,64,.12),rgba(230,193,109,.20));
  border-left:4px solid var(--realza-gold);
  border-radius:16px;
  padding:18px;
  margin-top:26px !important;
}
@media(max-width:640px){
  .policy-modal-header{
    padding:22px;
  }
  .policy-modal-content{
    padding:22px;
  }
}

/* FIX FINAL CAMBIOS Y DEVOLUCIONES CON CSS TARGET */

.footer-policy-visible{
  display:none !important;
}
.footer-policy-button{
  display:none !important;
}
.footer-policy-link{
  color:#E6C16D !important;
  font-weight:800;
  cursor:pointer;
}
.footer-policy-link:hover{
  text-decoration:underline;
}
.realza-policy-target{
  display:none;
}
.realza-policy-target:target{
  display:block;
}
.realza-policy-backdrop{
  position:fixed;
  inset:0;
  background:rgba(2,40,40,.72);
  z-index:9998;
}
.realza-policy-box{
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(920px,92vw);
  max-height:86vh;
  background:#FFFFFF;
  color:#022828;
  border-radius:28px;
  box-shadow:0 34px 110px rgba(0,0,0,.36);
  z-index:9999;
  overflow:hidden;
  border:1px solid rgba(190,137,64,.30);
}
.realza-policy-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding:26px 30px;
  background:#022828;
  color:#FFFFFF;
  border-bottom:4px solid #BE8940;
}
.realza-policy-header h3{
  font-family:"Playfair Display", Georgia, serif;
  font-size:clamp(28px,4vw,44px);
  margin:8px 0 0;
  color:#FFFFFF;
}
.realza-policy-close{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.30);
  background:rgba(255,255,255,.08);
  color:#FFFFFF;
  font-size:30px;
  line-height:38px;
  cursor:pointer;
  text-align:center;
  text-decoration:none;
}
.realza-policy-content{
  padding:30px;
  overflow:auto;
  max-height:calc(86vh - 124px);
  line-height:1.82;
  color:rgba(2,40,40,.82);
}
.realza-policy-content h4{
  color:#BE8940;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:14px;
  margin:28px 0 10px;
}
.realza-policy-content p{
  margin:0 0 14px;
}
.realza-policy-content ul{
  margin:0 0 18px 22px;
  padding:0;
}
.realza-policy-content li{
  margin:8px 0;
}
.realza-policy-note{
  background:linear-gradient(135deg,rgba(190,137,64,.12),rgba(230,193,109,.20));
  border-left:4px solid #BE8940;
  border-radius:16px;
  padding:18px;
  margin-top:26px !important;
}
@media(max-width:640px){
  .realza-policy-header{
    padding:22px;
  }
  .realza-policy-content{
    padding:22px;
  }
}

/* Galería de imágenes del producto: miniaturas + vista a detalle */
.product-media-area{
  min-width:0;
}
.product-media-gallery{
  border-radius:28px;
  overflow:visible;
  background:transparent;
}
.product-main-image-wrapper{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  background:#F8F5EF;
  border:1px solid rgba(190,137,64,.18);
  box-shadow:0 18px 54px rgba(2,40,40,.08);
}
.product-main-media{
  display:none;
  width:100%;
  padding:0;
  border:0;
  background:#F8F5EF;
  cursor:zoom-in;
  position:relative;
}
.product-main-media.is-active{
  display:block;
}
.product-main-media img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:contain;
  padding:18px;
}
.product-zoom-hint{
  position:absolute;
  right:18px;
  bottom:18px;
  border-radius:999px;
  padding:10px 15px;
  background:rgba(2,40,40,.82);
  color:#FFFFFF;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.92;
}
.product-thumbnail-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(74px,92px));
  gap:12px;
  margin-top:16px;
}
.product-thumbnail{
  border:1px solid rgba(190,137,64,.28);
  border-radius:16px;
  overflow:hidden;
  padding:0;
  background:#F8F5EF;
  cursor:pointer;
  transition:.18s ease;
}
.product-thumbnail:hover,
.product-thumbnail.is-active{
  border-color:var(--realza-gold);
  box-shadow:0 12px 28px rgba(190,137,64,.18);
  transform:translateY(-1px);
}
.product-thumbnail img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}
.product-empty-image{
  min-height:420px;
  display:grid;
  place-items:center;
  color:rgba(2,40,40,.55);
  background:#F8F5EF;
  border-radius:28px;
  border:1px dashed rgba(190,137,64,.36);
}
.product-image-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:28px;
}
.product-image-modal[hidden]{
  display:none;
}
.product-image-modal__backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(2,40,40,.78);
  cursor:zoom-out;
}
.product-image-modal__dialog{
  position:relative;
  z-index:1;
  width:min(980px,94vw);
  max-height:92vh;
  border-radius:26px;
  background:#FFFFFF;
  padding:22px;
  box-shadow:0 34px 110px rgba(0,0,0,.36);
  border:1px solid rgba(190,137,64,.30);
}
.product-image-modal__dialog img{
  width:100%;
  max-height:84vh;
  object-fit:contain;
}
.product-image-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(190,137,64,.34);
  background:#FFFFFF;
  color:var(--realza-green);
  font-size:32px;
  line-height:38px;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(2,40,40,.18);
}
body.product-image-open{
  overflow:hidden;
}
@media(max-width:640px){
  .product-main-media img{
    padding:10px;
  }
  .product-zoom-hint{
    right:12px;
    bottom:12px;
    padding:8px 12px;
    font-size:10px;
  }
  .product-thumbnail-list{
    grid-template-columns:repeat(auto-fit,minmax(62px,1fr));
    gap:10px;
  }
  .product-image-modal{
    padding:14px;
  }
  .product-image-modal__dialog{
    padding:12px;
    border-radius:20px;
  }
}


/* Botones flotantes de redes sociales Realza Joyas */
.realza-social-floating{
  position:fixed;
  left:22px;
  bottom:22px;
  z-index:70;
  display:flex;
  flex-direction:column;
  gap:12px;
  pointer-events:none;
}
.realza-social-button{
  pointer-events:auto;
  width:54px;
  min-height:54px;
  border-radius:999px;
  display:flex;
  align-items:center;
  gap:10px;
  overflow:hidden;
  padding:0 17px;
  color:#FFFFFF;
  background:#022828;
  border:1px solid rgba(230,193,109,.55);
  box-shadow:0 16px 36px rgba(2,40,40,.24);
  transition:width .24s ease, transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.realza-social-button svg{
  width:20px;
  height:20px;
  flex:0 0 20px;
  fill:currentColor;
}
.realza-social-button span{
  white-space:nowrap;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:0;
  transform:translateX(-6px);
  transition:.2s ease;
}
.realza-social-button:hover,
.realza-social-button:focus-visible{
  width:150px;
  transform:translateY(-2px);
  box-shadow:0 20px 46px rgba(2,40,40,.32);
  outline:none;
}
.realza-social-button:hover span,
.realza-social-button:focus-visible span{
  opacity:1;
  transform:translateX(0);
}
.realza-social-whatsapp{
  background:linear-gradient(135deg,#1FAF61,#128C4A);
}
.realza-social-instagram{
  background:var(--realza-gold-gradient);
}
.realza-social-facebook{
  background:#1877F2;
}
.realza-social-tiktok{
  background:#022828;
}
@media(max-width:640px){
  .realza-social-floating{
    left:14px;
    bottom:14px;
    gap:9px;
  }
  .realza-social-button{
    width:48px;
    min-height:48px;
    padding:0 14px;
  }
  .realza-social-button:hover,
  .realza-social-button:focus-visible{
    width:48px;
  }
  .realza-social-button span{
    display:none;
  }
}


@media(max-width:900px){
  .trust-action-button{min-height:118px;padding:22px 22px;gap:14px}
  .trust-action-icon{width:56px;height:56px;border-radius:20px}
  .trust-action-title{font-size:30px}
  .trust-action-arrow{width:38px;height:38px}
  .trust-action-content{padding:24px 24px 26px 28px}
}
@media(max-width:520px){
  .trust-action-button{grid-template-columns:auto 1fr;align-items:start}
  .trust-action-arrow{grid-column:2;justify-self:start;margin-top:4px}
  .trust-action-title{font-size:28px}
  .trust-action-hint{font-size:12.5px}
  .trust-action-content-wrap{margin:0 12px 14px}
}
/* Tipografía Playfair Display - Realza Joyas */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&display=swap');

h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', serif;
}
/* Sombras y hover premium en tarjetas - Realza Joyas */
.category-card,
.collection-card,
.category-item {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.category-card:hover,
.collection-card:hover,
.category-item:hover {
  transform: scale(1.02);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
/* Línea dorada decorativa bajo títulos - Realza Joyas */
h2::after {
  content: '';
  display: block;
  width: 50px;
  height: 2px;
  background-color: #BE8940;
  margin: 10px auto 0;
}

/* Corrección: las secciones siempre deben verse en computadora y celular. */
.shopify-section,
.shopify-section.visible {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

/* Ajustes premium para móvil sin afectar computadora */
@media (max-width: 768px) {
  body {
    overflow-x: hidden;
  }

  .section {
    padding: 56px 14px;
  }

  .container {
    width: 100%;
    max-width: 100%;
  }

  .section-title {
    margin-bottom: 28px;
    padding: 0 6px;
  }

  .section-title h2 {
    font-size: clamp(30px, 9vw, 42px);
    line-height: 1.08;
  }

  .section-title p {
    font-size: 14px;
    line-height: 1.6;
  }

  /* Productos: en celular se muestran horizontales para deslizar, con tarjetas anchas. */
  .product-grid,
  .product-grid.featured-product-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 16px;
    overflow-x: auto;
    overflow-y: visible;
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 4px 10px 18px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .product-grid::-webkit-scrollbar,
  .category-grid::-webkit-scrollbar,
  .trust-actions::-webkit-scrollbar,
  [class*="ai-category-collections__main-"]::-webkit-scrollbar {
    height: 6px;
  }

  .product-grid::-webkit-scrollbar-thumb,
  .category-grid::-webkit-scrollbar-thumb,
  .trust-actions::-webkit-scrollbar-thumb,
  [class*="ai-category-collections__main-"]::-webkit-scrollbar-thumb {
    background: rgba(190,137,64,.45);
    border-radius: 999px;
  }

  .product-grid .product-card,
  .product-grid.featured-product-grid .product-card {
    flex: 0 0 min(78vw, 310px) !important;
    width: min(78vw, 310px) !important;
    min-width: 250px;
    max-width: 310px;
    scroll-snap-align: center;
    border-radius: 24px;
  }

  .product-card-media {
    aspect-ratio: 1 / 1;
  }

  .product-card-info {
    padding: 16px 16px 18px;
    text-align: center;
  }

  .product-card-title {
    display: block;
    font-size: 16px;
    line-height: 1.28;
    font-weight: 800;
    letter-spacing: .01em;
    text-align: center;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
    margin: 0 0 10px;
  }

  .price {
    font-size: 19px;
    line-height: 1.2;
    margin: 8px 0 2px;
  }

  .quick-add,
  .product-card .btn {
    width: 100%;
    min-height: 46px;
    padding: 12px 14px;
    border-radius: 999px;
    font-size: 11px;
    line-height: 1.15;
    letter-spacing: .10em;
    white-space: normal;
    text-align: center;
  }

  /* Categorías Oro/Plata del tema: horizontales en celular. */
  .category-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 16px;
    overflow-x: auto;
    overflow-y: visible;
    padding: 4px 10px 18px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .category-card {
    flex: 0 0 min(86vw, 360px);
    width: min(86vw, 360px);
    min-width: 292px;
    min-height: 350px;
    padding: 28px;
    scroll-snap-align: center;
  }

  .category-card h3 {
    font-size: 42px;
    line-height: 1.05;
  }

  .subcategory-list {
    flex-wrap: wrap;
    gap: 8px;
  }

  .subcategory-list a {
    font-size: 11px;
    padding: 8px 10px;
  }

  /* Bloque de colecciones creado en Shopify: horizontal y limpio en celular. */
  [class*="ai-category-collections-"] {
    overflow: hidden;
  }

  [class*="ai-category-collections__container-"] {
    max-width: 100% !important;
  }

  [class*="ai-category-collections__main-"] {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 16px !important;
    overflow-x: auto;
    overflow-y: visible;
    padding: 4px 6px 18px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  [class*="ai-category-collections__collection-card-"] {
    flex: 0 0 min(86vw, 360px) !important;
    width: min(86vw, 360px) !important;
    min-width: 292px;
    scroll-snap-align: center;
  }

  [class*="ai-category-collections__items-grid-"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  [class*="ai-category-collections__item-name-"] {
    font-size: 13px !important;
    line-height: 1.25 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  /* Botones Envíos Seguros / Quiénes somos / Visión y Misión: premium horizontal. */
  .trust-actions {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 16px;
    overflow-x: auto;
    overflow-y: visible;
    padding: 4px 10px 20px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .trust-action-card {
    flex: 0 0 min(86vw, 360px);
    width: min(86vw, 360px);
    min-width: 292px;
    scroll-snap-align: center;
  }

  .trust-action-button {
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    min-height: 124px;
    padding: 22px 20px;
    gap: 14px;
  }

  .trust-action-icon {
    width: 54px;
    height: 54px;
    border-radius: 19px;
  }

  .trust-action-title {
    font-size: 25px !important;
    line-height: 1.04;
  }

  .trust-action-hint {
    font-size: 12.5px;
    line-height: 1.35;
  }

  .trust-action-arrow {
    grid-column: auto !important;
    justify-self: auto !important;
    margin-top: 0 !important;
    width: 36px;
    height: 36px;
  }

  .trust-action-content-wrap {
    margin: 0 12px 16px;
  }

  .trust-action-content {
    padding: 22px 20px 24px 24px;
    font-size: 14px;
    line-height: 1.65;
  }

  /* Redes flotantes: más pequeñas para no tapar productos. */
  .realza-social-floating {
    left: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    gap: 7px;
  }

  .realza-social-button {
    width: 44px !important;
    min-height: 44px !important;
    padding: 0 12px;
  }

  .realza-social-button svg {
    width: 18px;
    height: 18px;
  }
}

/* En computadora conservamos la vista premium normal. */
@media (min-width: 769px) {
  .product-grid.featured-product-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    overflow: visible !important;
  }

  .category-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    overflow: visible !important;
  }

  .trust-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    overflow: visible !important;
  }
}

/* Carrito vendedor Realza: confianza, WhatsApp, beneficios y recomendaciones. */
.realza-cart-section{
  background:linear-gradient(180deg,#fff 0%,var(--realza-cart-soft-bg,#F8F5EF) 100%);
}
.realza-cart-container{display:grid;gap:26px}
.realza-cart-trust-bar{
  display:flex;align-items:center;justify-content:center;gap:12px;
  color:#fff;background:var(--realza-gold-gradient);border-radius:999px;
  padding:13px 22px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;
  box-shadow:0 18px 42px rgba(190,137,64,.22);text-align:center;
}
.realza-cart-trust-icon{font-size:11px;color:#fff}
.realza-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start}
.realza-cart-main-card,.realza-cart-side-card,.realza-cart-cross-sell,.realza-cart-empty-card{
  background:#fff;border:1px solid rgba(190,137,64,.20);border-radius:28px;box-shadow:0 24px 70px rgba(2,40,40,.08);
}
.realza-cart-main-card{overflow:hidden}
.realza-cart-message-card{
  position:relative;overflow:hidden;margin:22px 22px 0;padding:28px;border-radius:24px;
  background:linear-gradient(135deg,rgba(2,40,40,.98),rgba(2,40,40,.90));color:#fff;
  border:1px solid rgba(230,193,109,.30);
}
.realza-cart-message-card:after{
  content:"";position:absolute;right:-80px;top:-90px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(230,193,109,.40),transparent 70%);
}
.realza-cart-message-shine{
  position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.16) 45%,transparent 68%);
  animation:realzaCartShine 3.8s ease-in-out infinite;pointer-events:none;
}
.realza-cart-kicker{margin:0 0 8px;color:#E6C16D;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900}
.realza-cart-message-card h2{position:relative;z-index:1;margin:0 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.08}
.realza-cart-message-card p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.82);line-height:1.75}
.realza-cart-form{display:grid;gap:0}
.realza-cart-items-list{padding:4px 22px 0}
.realza-cart-item{
  display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:18px;align-items:center;
  border-bottom:1px solid rgba(190,137,64,.18);padding:20px 0;
}
.realza-cart-item-image{display:block;border-radius:18px;overflow:hidden;background:#F8F5EF;border:1px solid rgba(190,137,64,.14)}
.realza-cart-item-image img{width:100%;aspect-ratio:1/1;object-fit:cover}
.realza-cart-image-placeholder{aspect-ratio:1/1;display:grid;place-items:center;color:rgba(2,40,40,.38);font-family:Georgia,serif;font-weight:800;background:#F8F5EF}
.realza-cart-item-title{font-weight:900;font-size:18px;color:var(--realza-green)}
.realza-cart-item-variant{margin:6px 0;color:rgba(2,40,40,.58);font-size:13px}
.realza-cart-quantity-row{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.realza-cart-quantity-row label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:rgba(2,40,40,.58)}
.realza-cart-quantity-input{max-width:96px;border-radius:999px;padding:10px 14px}
.realza-cart-remove{display:inline-flex;margin-top:8px;color:rgba(2,40,40,.52);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.realza-cart-line-price{font-weight:900;color:var(--realza-cart-accent,var(--realza-gold));font-size:17px;white-space:nowrap}
.realza-cart-page-summary{padding:24px 22px 26px;background:linear-gradient(180deg,#fff,#FFF9F0);text-align:left}
.realza-cart-subtotal-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;font-size:18px;font-weight:900}
.realza-cart-subtotal-row strong{font-size:24px;color:var(--realza-cart-accent,var(--realza-gold))}
.realza-cart-policy-note{
  display:grid;gap:6px;margin:0 0 18px;padding:16px 18px;border-radius:18px;
  background:rgba(190,137,64,.09);border:1px solid rgba(190,137,64,.20);color:rgba(2,40,40,.72);line-height:1.55;
}
.realza-cart-policy-note strong{color:var(--realza-green)}
.realza-cart-page-actions{justify-content:flex-end}
.realza-cart-checkout-button{min-width:260px;box-shadow:0 16px 34px rgba(190,137,64,.24)}
.realza-cart-side-card{display:grid;gap:16px;padding:20px;position:sticky;top:126px}
.realza-cart-benefits-card{padding:22px;border-radius:22px;background:#fff;border:1px solid rgba(190,137,64,.18)}
.realza-cart-benefits-card h3{font-size:28px;margin:0 0 14px}
.realza-cart-benefit-list{display:grid;gap:10px}
.realza-cart-benefit{display:flex;align-items:flex-start;gap:10px;font-weight:800;color:rgba(2,40,40,.78);line-height:1.45}
.realza-cart-benefit span{color:var(--realza-cart-accent,var(--realza-gold));font-weight:900}
.realza-cart-whatsapp-card{
  display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;
  padding:20px;border-radius:22px;background:linear-gradient(135deg,#F8F5EF,#FFFFFF);
  border:1px solid rgba(190,137,64,.22);box-shadow:0 16px 38px rgba(2,40,40,.06);transition:.22s ease;
}
.realza-cart-whatsapp-card:hover{transform:translateY(-2px);box-shadow:0 24px 54px rgba(2,40,40,.10)}
.realza-cart-whatsapp-icon{grid-row:1 / span 2;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:var(--realza-gold-gradient);color:#fff;font-weight:900}
.realza-cart-whatsapp-card strong{font-weight:900;color:var(--realza-green)}
.realza-cart-whatsapp-card small{color:rgba(2,40,40,.64);line-height:1.45}
.realza-cart-mini-note{padding:20px;border-radius:22px;background:#022828;color:#fff;line-height:1.65;overflow:hidden;position:relative}
.realza-cart-mini-note:after{content:"";position:absolute;right:-50px;bottom:-60px;width:160px;height:160px;border-radius:50%;background:rgba(190,137,64,.30)}
.realza-cart-mini-note strong{position:relative;z-index:1;color:#E6C16D;font-size:16px}
.realza-cart-mini-note p{position:relative;z-index:1;margin:8px 0 0;color:rgba(255,255,255,.80)}
.realza-cart-cross-sell{padding:34px;margin-top:8px}
.realza-cart-cross-sell-title{margin-bottom:28px}
.realza-cart-recommendation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.realza-cart-recommendation-card{border:1px solid rgba(190,137,64,.18);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 14px 34px rgba(2,40,40,.06);transition:.22s ease}
.realza-cart-recommendation-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(2,40,40,.10)}
.realza-cart-recommendation-media{display:block;background:#F8F5EF}
.realza-cart-recommendation-media img{width:100%;aspect-ratio:1/1;object-fit:cover}
.realza-cart-recommendation-info{padding:16px;display:grid;gap:8px}
.realza-cart-recommendation-title{font-weight:900;line-height:1.35}
.realza-cart-recommendation-button{width:100%;padding:12px 14px;font-size:11px}
.realza-cart-empty-card{padding:70px 26px!important;color:rgba(2,40,40,.68)!important}
.realza-cart-empty-title{font-size:38px!important;margin:0 0 10px!important;color:var(--realza-green)}
.realza-cart-editor-note{padding:18px;border-radius:18px;background:#fff;border:1px dashed rgba(190,137,64,.50);color:rgba(2,40,40,.70);font-weight:800;text-align:center}

/* Carrito lateral vendedor */
.realza-cart-drawer{width:min(500px,94vw)}
.realza-cart-drawer-header{background:linear-gradient(135deg,#fff,#FFF8ED)}
.realza-cart-drawer-eyebrow{margin:0 0 4px;color:var(--realza-gold);font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:900}
.realza-cart-drawer-trust{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;background:var(--realza-gold-gradient);color:#fff;text-align:center;font-weight:900;text-transform:uppercase;letter-spacing:.10em}
.realza-cart-drawer-trust small{font-size:11px;line-height:1.45}
.realza-cart-drawer-message{padding:16px 18px;margin-bottom:18px;border-radius:18px;background:#022828;color:#fff;box-shadow:0 16px 34px rgba(2,40,40,.12)}
.realza-cart-drawer-message strong{display:block;color:#E6C16D;margin-bottom:5px;line-height:1.35}
.realza-cart-drawer-message p{margin:0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.55}
.realza-cart-drawer-item{display:grid;grid-template-columns:86px 1fr;gap:14px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(190,137,64,.14)}
.realza-cart-drawer-item-image{border-radius:15px;overflow:hidden;background:#F8F5EF;border:1px solid rgba(190,137,64,.12)}
.realza-cart-drawer-item-image img{width:100%;aspect-ratio:1/1;object-fit:cover}
.realza-cart-drawer-item-title{font-weight:900;line-height:1.35}
.realza-cart-drawer-item-variant{margin:5px 0;color:rgba(2,40,40,.58);font-size:13px}
.realza-cart-drawer-qty{margin:4px 0 0;font-size:13px;color:rgba(2,40,40,.66)}
.realza-cart-drawer-footer{background:#FFF9F0}
.realza-cart-drawer-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px}
.realza-cart-drawer-benefits span{font-size:12px;font-weight:800;color:rgba(2,40,40,.72);background:#fff;border:1px solid rgba(190,137,64,.14);border-radius:999px;padding:8px 10px;text-align:center}
.realza-cart-drawer-checkout{box-shadow:0 16px 34px rgba(190,137,64,.22)}
.realza-cart-drawer-whatsapp{display:block;margin-top:12px;padding:12px 14px;border-radius:999px;background:#fff;border:1px solid rgba(190,137,64,.30);font-size:13px;font-weight:900;text-align:center;color:var(--realza-green)}
.realza-cart-drawer-policy{margin:12px 0 0;color:rgba(2,40,40,.62);font-size:12px;line-height:1.55;text-align:center}

@keyframes realzaCartShine{
  0%,42%{transform:translateX(-120%);opacity:0}
  50%{opacity:1}
  80%,100%{transform:translateX(120%);opacity:0}
}

@media(max-width:980px){
  .realza-cart-layout{grid-template-columns:1fr}
  .realza-cart-side-card{position:static;grid-template-columns:1fr 1fr}
  .realza-cart-mini-note{grid-column:1 / -1}
  .realza-cart-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .realza-cart-trust-bar{border-radius:22px;font-size:11px;line-height:1.45;letter-spacing:.08em}
  .realza-cart-message-card{margin:16px 16px 0;padding:22px}
  .realza-cart-items-list{padding:0 16px}
  .realza-cart-item{grid-template-columns:90px 1fr;gap:14px;align-items:start}
  .realza-cart-line-price{grid-column:2;text-align:left}
  .realza-cart-page-summary{padding:22px 16px}
  .realza-cart-page-actions .btn,.realza-cart-checkout-button{width:100%;min-width:0}
  .realza-cart-side-card{grid-template-columns:1fr;padding:16px}
  .realza-cart-cross-sell{padding:24px 16px}
  .realza-cart-recommendation-grid{grid-template-columns:1fr}
  .realza-cart-drawer-benefits{grid-template-columns:1fr}
}

/* Apartado editable Oro > Cadenas > Cadenas Fígaro 3y1 Nacional */
.header-dropdown-group{display:grid;gap:3px}
.header-dropdown-main{display:block}
.header-subdropdown{
  display:grid;gap:3px;margin:0 0 4px 12px;padding:2px 0 2px 12px;
  border-left:1px solid rgba(190,137,64,.28);
}
.header-subdropdown a{
  font-size:13px;letter-spacing:.02em;font-weight:700;padding:8px 10px;
  color:rgba(2,40,40,.70);border-radius:10px;
}
.header-subdropdown a:hover{background:rgba(190,137,64,.10);color:var(--realza-gold)}
.header-subdropdown-featured{
  background:rgba(190,137,64,.08);color:var(--realza-gold)!important;
}
.realza-figaro-intro{
  background:linear-gradient(135deg,rgba(2,40,40,1),rgba(2,40,40,.94));
  color:#fff;padding:74px 24px 64px;text-align:center;position:relative;overflow:hidden;
}
.realza-figaro-intro:before{
  content:"";position:absolute;inset:24px;border:1px solid rgba(230,193,109,.26);border-radius:28px;pointer-events:none;
}
.realza-figaro-intro__inner{position:relative;max-width:900px;margin:0 auto}
.realza-figaro-breadcrumb{
  display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;
  color:rgba(255,255,255,.76);font-size:13px;letter-spacing:.08em;text-transform:uppercase;
}
.realza-figaro-breadcrumb span:not(:last-child):after{content:"/";margin-left:8px;color:rgba(190,137,64,.85)}
.realza-figaro-intro h1{font-size:clamp(36px,5.6vw,70px);margin:12px 0 14px}
.realza-figaro-intro p{max-width:720px;margin:0 auto;color:rgba(255,255,255,.82);line-height:1.85}
.realza-figaro-badges{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}
.realza-figaro-badges span{
  border:1px solid rgba(230,193,109,.42);border-radius:999px;padding:9px 14px;
  color:#E6C16D;background:rgba(255,255,255,.06);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;
}
.subcategory-nested-link{
  flex-basis:100%;display:inline-flex!important;max-width:max-content;margin-left:12px;
  background:rgba(190,137,64,.13)!important;border-color:rgba(190,137,64,.42)!important;color:#fff;
}

/* Realza: subcolección dentro de Cadenas */
.realza-cadenas-inside{
  background:linear-gradient(180deg,#fff 0%,#FFF9F0 100%);
  padding:42px 0 12px;
}
.realza-cadenas-inside[hidden]{display:none!important}
.realza-cadenas-inside__panel{
  max-width:1040px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(190,137,64,.30);
  border-radius:30px;
  padding:38px 28px 34px;
  background:
    radial-gradient(circle at top left, rgba(230,193,109,.20), transparent 34%),
    radial-gradient(circle at bottom right, rgba(2,40,40,.10), transparent 30%),
    #ffffff;
  box-shadow:0 22px 48px rgba(2,40,40,.10);
  position:relative;
  overflow:hidden;
}
.realza-cadenas-inside__panel:before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(190,137,64,.18);
  border-radius:24px;
  pointer-events:none;
}
.realza-cadenas-inside__panel:after{
  content:"";
  position:absolute;
  top:-90px;
  right:-90px;
  width:190px;
  height:190px;
  border-radius:999px;
  background:rgba(190,137,64,.10);
  pointer-events:none;
}
.realza-cadenas-inside__eyebrow{
  color:#BE8940;
  font-size:12px;
  letter-spacing:.20em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:10px;
  position:relative;
  z-index:1;
}
.realza-cadenas-inside__panel h2{
  color:#022828;
  margin:0 0 12px;
  font-size:clamp(26px,3.4vw,42px);
  line-height:1.12;
  position:relative;
  z-index:1;
}
.realza-cadenas-inside__panel p{
  color:rgba(2,40,40,.72);
  max-width:690px;
  margin:0 auto 26px;
  line-height:1.78;
  position:relative;
  z-index:1;
}
.realza-cadenas-inside__buttons{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(255px,1fr));
  gap:16px;
  max-width:930px;
  margin:0 auto;
  position:relative;
  z-index:1;
}
.realza-cadenas-inside__button{
  display:grid;
  grid-template-columns:42px 1fr;
  grid-template-areas:
    "icon title"
    "icon action";
  align-items:center;
  text-align:left;
  min-height:88px;
  padding:18px 18px;
  border-radius:22px;
  background:
    linear-gradient(135deg, rgba(2,40,40,.98), rgba(2,40,40,.90)),
    #022828;
  color:#ffffff!important;
  border:1px solid rgba(230,193,109,.34);
  text-decoration:none;
  box-shadow:0 16px 32px rgba(2,40,40,.16);
  position:relative;
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.realza-cadenas-inside__button:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent 0%, rgba(230,193,109,.20) 45%, transparent 70%);
  transform:translateX(-120%);
  transition:transform .65s ease;
}
.realza-cadenas-inside__button:after{
  content:"→";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  color:#E6C16D;
  font-size:20px;
  opacity:.86;
  transition:transform .22s ease, opacity .22s ease;
}
.realza-cadenas-inside__button:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 40px rgba(2,40,40,.22);
  border-color:rgba(230,193,109,.72);
}
.realza-cadenas-inside__button:hover:before{transform:translateX(120%)}
.realza-cadenas-inside__button:hover:after{transform:translate(4px,-50%);opacity:1}
.realza-cadenas-inside__button-icon{
  grid-area:icon;
  width:34px;
  height:34px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#022828;
  background:linear-gradient(135deg,#F4DFA9,#BE8940);
  box-shadow:0 8px 18px rgba(190,137,64,.28);
  font-size:15px;
  position:relative;
  z-index:1;
}
.realza-cadenas-inside__button-text{
  grid-area:title;
  padding-right:26px;
  font-size:15px;
  font-weight:900;
  line-height:1.28;
  letter-spacing:.02em;
  position:relative;
  z-index:1;
}
.realza-cadenas-inside__button-action{
  grid-area:action;
  margin-top:5px;
  color:#E6C16D;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  position:relative;
  z-index:1;
}
@media(max-width:640px){
  .realza-cadenas-inside{padding:28px 0 0}
  .realza-cadenas-inside__panel{padding:30px 16px 24px;border-radius:22px}
  .realza-cadenas-inside__panel:before{inset:10px;border-radius:18px}
  .realza-cadenas-inside__buttons{grid-template-columns:1fr;gap:12px}
  .realza-cadenas-inside__button{width:100%;min-height:82px;padding:16px}
  .realza-cadenas-inside__button-text{font-size:14px}
}

.footer-contact-link{
  display:inline-flex;
  margin-top:10px;
  color:#E6C16D;
  font-weight:900;
  font-size:13px;
  letter-spacing:.04em;
}
.footer-contact-link:hover{text-decoration:underline;text-underline-offset:4px}


/* ===== Realza Joyas: imágenes de producto en fondo blanco y completas ===== */
.product-card-media,
.product-main-image-wrapper,
.product-main-media,
.product-thumbnail,
.product-media-gallery,
.realza-cart-item-image,
.realza-cart-image-placeholder,
.realza-cart-recommendation-media,
.realza-cart-drawer-item-image{
  background:#FFFFFF !important;
}

.product-card-media{
  padding:18px;
}

.product-card-media img{
  width:100%;
  height:100%;
  aspect-ratio:1/1;
  object-fit:contain;
}

.product-main-media img{
  background:#FFFFFF;
  object-fit:contain;
}

.product-thumbnail img,
.realza-cart-item-image img,
.realza-cart-recommendation-media img,
.realza-cart-drawer-item-image img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:contain;
  background:#FFFFFF;
}

.product-thumbnail img{
  padding:8px;
}

.realza-cart-item-image img,
.realza-cart-recommendation-media img,
.realza-cart-drawer-item-image img{
  padding:6px;
}

@media(max-width:640px){
  .product-card-media{
    padding:12px;
  }

  .product-thumbnail img{
    padding:6px;
  }
}


/* ===== Realza Joyas: carga HD para zoom de producto ===== */
.product-card-media img,
.product-main-media img,
.product-thumbnail img,
.product-image-modal__dialog img,
.realza-cart-item-image img,
.realza-cart-recommendation-media img,
.realza-cart-drawer-item-image img{
  image-rendering:auto;
  -ms-interpolation-mode:bicubic;
}

.product-image-modal__dialog img{
  width:auto;
  height:auto;
  max-width:min(96vw,4096px);
  max-height:90vh;
  object-fit:contain;
}

/* ===== Realza Joyas: etiqueta de envío gratis en portada de producto ===== */
.product-card-media,
.realza-cart-recommendation-media{
  position:relative;
}

.realza-free-shipping-badge{
  position:absolute;
  top:14px;
  right:14px;
  z-index:12;
  display:inline-flex;
  align-items:center;
  gap:7px;
  max-width:calc(100% - 28px);
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  background:linear-gradient(135deg,#F4DFA9 0%,#E6C16D 45%,#BE8940 100%);
  color:#022828;
  box-shadow:0 8px 22px rgba(2,40,40,.20), inset 0 1px 0 rgba(255,255,255,.58);
  font-size:11px;
  font-weight:900;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  pointer-events:none;
}

.realza-free-shipping-badge svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.realza-free-shipping-badge--product{
  top:18px;
  right:18px;
}

@media(max-width:640px){
  .realza-free-shipping-badge{
    top:10px;
    right:10px;
    max-width:calc(100% - 20px);
    gap:5px;
    padding:8px 10px;
    font-size:9px;
    letter-spacing:.06em;
  }

  .realza-free-shipping-badge svg{
    width:16px;
    height:16px;
    flex-basis:16px;
  }

  .realza-free-shipping-badge--product{
    top:12px;
    right:12px;
    padding:9px 12px;
    font-size:10px;
  }
}

