/* REZVAN_PUBLIC_UI_SYSTEM_V1 */
/* Shared inner-page visual system. Loaded after page-specific/B2C styles. */
:root{
  --rz-ui-brand:#087a4b;
  --rz-ui-brand-strong:#065f3d;
  --rz-ui-brand-soft:#edf8f2;
  --rz-ui-ink:#17231d;
  --rz-ui-muted:#68766e;
  --rz-ui-line:#dce7e0;
  --rz-ui-canvas:#f7faf8;
  --rz-ui-surface:#fff;
  --rz-ui-warm:#fff9ef;
  --rz-ui-radius-lg:24px;
  --rz-ui-radius-md:18px;
  --rz-ui-shadow:0 16px 44px rgba(27,70,48,.08);
  --rz-ui-shadow-hover:0 22px 54px rgba(27,70,48,.13);
}

/* Inner-page rhythm */
.rz-public-v130 .rz-site-page-hero,
.rz-public-v130 .rz-shop-hero{
  padding:38px 0 36px !important;
  min-height:0 !important;
  border-bottom:1px solid var(--rz-ui-line) !important;
  background:
    radial-gradient(circle at 12% 18%,rgba(8,122,75,.08),transparent 30%),
    linear-gradient(135deg,#f4faf6 0%,#fffaf0 100%) !important;
}
.rz-public-v130 .rz-site-page-hero .rz-site-container,
.rz-public-v130 .rz-shop-hero .rz-site-container{position:relative}
.rz-public-v130 .rz-site-page-hero h1,
.rz-public-v130 .rz-shop-hero h1{
  max-width:900px;
  margin:8px 0 0 !important;
  color:var(--rz-ui-ink) !important;
  font-size:clamp(1.8rem,3.5vw,2.85rem) !important;
  line-height:1.42 !important;
  letter-spacing:-.025em;
}
.rz-public-v130 .rz-site-page-hero p,
.rz-public-v130 .rz-shop-hero p{
  max-width:760px;
  margin:10px 0 0 !important;
  color:var(--rz-ui-muted) !important;
  font-size:.92rem;
  line-height:1.95 !important;
}
.rz-public-v130 .rz-site-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--rz-ui-brand) !important;
  font-size:.75rem;
  font-weight:900;
}
.rz-public-v130 .rz-site-section{padding:42px 0 !important}
.rz-public-v130 .rz-site-section + .rz-site-section{padding-top:10px !important}
.rz-public-v130 .rz-site-section-heading{max-width:820px;margin-bottom:24px}
.rz-public-v130 .rz-site-section-heading h1,
.rz-public-v130 .rz-site-section-heading h2{font-size:clamp(1.55rem,2.7vw,2.15rem);line-height:1.5}
.rz-public-v130 .rz-site-empty{
  padding:34px 22px;
  border:1px dashed #cbdcd1;
  border-radius:20px;
  color:var(--rz-ui-muted);
  background:#fbfdfc;
}

/* Content / editorial */
.rz-public-v130 .rz-content-news-grid.is-index{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.rz-public-v130 .rz-content-news-grid article,
.rz-public-v130 .rz-content-public-body,
.rz-public-v130 .rz-content-public-side,
.rz-public-v130 .rz-content-inquiry-form,
.rz-public-v130 .rz-site-content-card,
.rz-public-v130 .rz-site-service-card{
  border:1px solid var(--rz-ui-line) !important;
  border-radius:var(--rz-ui-radius-lg) !important;
  background:var(--rz-ui-surface) !important;
  box-shadow:var(--rz-ui-shadow) !important;
}
.rz-public-v130 .rz-content-news-grid article{
  position:relative;
  min-height:230px;
  padding:24px !important;
  overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.rz-public-v130 .rz-content-news-grid article:before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg,var(--rz-ui-brand),#72b88f);
}
.rz-public-v130 .rz-content-news-grid article:hover{
  transform:translateY(-4px);
  border-color:#c8dfd1 !important;
  box-shadow:var(--rz-ui-shadow-hover) !important;
}
.rz-public-v130 .rz-content-news-grid article>span{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  color:var(--rz-ui-brand-strong) !important;
  background:var(--rz-ui-brand-soft) !important;
  font-size:.68rem;
  font-weight:900;
}
.rz-public-v130 .rz-content-news-grid h2,
.rz-public-v130 .rz-content-news-grid h3{margin-top:18px !important;font-size:1.08rem !important;line-height:1.75}
.rz-public-v130 .rz-content-news-grid p{color:var(--rz-ui-muted)!important;line-height:1.9!important}
.rz-public-v130 .rz-content-news-grid article>div{margin-top:auto;padding-top:16px;border-top:1px solid #edf2ef}
.rz-public-v130 .rz-content-news-grid article>div a{color:var(--rz-ui-brand)!important;font-weight:900}

.rz-public-v130 .rz-content-public-layout,
.rz-public-v130 .rz-content-article-layout,
.rz-public-v130 .rz-content-inquiry-grid{
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr) !important;
  gap:24px !important;
  align-items:start;
}
.rz-public-v130 .rz-content-public-body,
.rz-public-v130 .rz-content-public-side,
.rz-public-v130 .rz-content-inquiry-form{padding:26px !important}
.rz-public-v130 .rz-content-public-side{position:sticky;top:118px}
.rz-public-v130 .rz-content-public-side h2{color:var(--rz-ui-ink)!important;font-size:1.12rem!important}
.rz-public-v130 .rz-content-public-side p,
.rz-public-v130 .rz-content-public-side>small{color:var(--rz-ui-muted)!important;line-height:1.95!important}
.rz-public-v130 .rz-content-blocks-grid{gap:18px!important}
.rz-public-v130 .rz-content-blocks-grid article{border-radius:20px!important;border-color:var(--rz-ui-line)!important;box-shadow:0 10px 28px rgba(27,70,48,.055)}

/* Forms */
.rz-public-v130 .rz-content-inquiry-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.rz-public-v130 .rz-content-inquiry-form label,
.rz-public-v130 .rz-checkout-form label{gap:7px!important;color:#405149!important;font-size:.73rem!important;font-weight:850!important}
.rz-public-v130 .rz-content-inquiry-form input,
.rz-public-v130 .rz-content-inquiry-form textarea,
.rz-public-v130 .rz-checkout-form input,
.rz-public-v130 .rz-checkout-form select,
.rz-public-v130 .rz-checkout-form textarea{
  min-height:46px;
  border:1px solid #cdded4!important;
  border-radius:13px!important;
  color:var(--rz-ui-ink)!important;
  background:#fff!important;
  box-shadow:inset 0 1px 2px rgba(20,48,33,.02);
}
.rz-public-v130 .rz-content-inquiry-form textarea,
.rz-public-v130 .rz-checkout-form textarea{min-height:132px;resize:vertical}
.rz-public-v130 .rz-content-inquiry-form input:focus,
.rz-public-v130 .rz-content-inquiry-form textarea:focus,
.rz-public-v130 .rz-checkout-form input:focus,
.rz-public-v130 .rz-checkout-form select:focus,
.rz-public-v130 .rz-checkout-form textarea:focus{
  border-color:#79b693!important;
  outline:0!important;
  box-shadow:0 0 0 4px rgba(8,122,75,.09)!important;
}

/* Distribution / about cards */
.rz-public-v130 .rz-site-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.rz-public-v130 .rz-site-service-card{padding:24px!important;transition:transform .18s ease,box-shadow .18s ease}
.rz-public-v130 .rz-site-service-card:hover{transform:translateY(-3px);box-shadow:var(--rz-ui-shadow-hover)!important}
.rz-public-v130 .rz-site-service-card>span{color:var(--rz-ui-brand)!important;background:var(--rz-ui-brand-soft)!important}
.rz-public-v130 .rz-site-service-card h2{color:var(--rz-ui-ink)!important}
.rz-public-v130 .rz-site-service-card p{color:var(--rz-ui-muted)!important}
.rz-public-v130 .rz-site-content-grid{gap:18px!important}
.rz-public-v130 .rz-site-content-card{padding:26px!important}

/* Wholesale */
.rz-public-v130 .rz-site-page-hero.is-wholesale{
  color:#fff!important;
  background:
    radial-gradient(circle at 18% 20%,rgba(255,255,255,.12),transparent 32%),
    linear-gradient(135deg,#0c7048,#063924)!important;
}
.rz-public-v130 .rz-site-page-hero.is-wholesale h1{color:#fff!important}
.rz-public-v130 .rz-site-page-hero.is-wholesale p{color:#dcebe3!important}
.rz-public-v130 .rz-site-wholesale-hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;gap:28px!important}
.rz-public-v130 .rz-site-wholesale-card{
  padding:22px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.09)!important;
  backdrop-filter:blur(6px);
}

/* Shop */
.rz-public-v130 .rz-shop-hero>.rz-site-container{align-items:center!important;gap:28px!important}
.rz-public-v130 .rz-shop-search{border-radius:15px!important;box-shadow:0 12px 32px rgba(24,66,44,.07)!important}
.rz-public-v130 .rz-shop-section{padding-top:34px!important}
.rz-public-v130 .rz-shop-layout{grid-template-columns:270px minmax(0,1fr)!important;gap:28px!important}
.rz-public-v130 .rz-shop-filters{
  top:116px!important;
  padding:20px!important;
  border:1px solid var(--rz-ui-line)!important;
  border-radius:20px!important;
  box-shadow:var(--rz-ui-shadow)!important;
}
.rz-public-v130 .rz-shop-results-head{margin-bottom:16px!important}
.rz-public-v130 .rz-product-grid-shop{gap:16px!important}
.rz-public-v130 .rz-product-card{
  border-color:var(--rz-ui-line)!important;
  border-radius:20px!important;
  box-shadow:0 8px 24px rgba(27,70,48,.04)!important;
}
.rz-public-v130 .rz-product-card:hover{border-color:#c3dccd!important;box-shadow:var(--rz-ui-shadow-hover)!important}
.rz-public-v130 .rz-product-card-footer{background:#fcfefc!important;border-top-color:#e7efea!important}
.rz-public-v130 .rz-shop-pagination{margin-top:30px!important;padding-top:18px;border-top:1px solid #e8efeb}
.rz-public-v130 .rz-shop-pagination nav{display:flex;justify-content:center}
.rz-public-v130 .rz-shop-pagination nav>div:last-child{width:100%}

/* Product detail */
.rz-public-v130 .rz-product-detail-section{padding-top:30px!important}
.rz-public-v130 .rz-product-detail-grid{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:34px!important;
  align-items:start!important;
}
.rz-public-v130 .rz-product-detail-copy{
  padding:26px;
  border:1px solid var(--rz-ui-line);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--rz-ui-shadow);
}
.rz-public-v130 .rz-product-detail-copy h1{font-size:clamp(1.55rem,3vw,2.35rem)!important}
.rz-public-v130 .rz-product-specs{border-color:var(--rz-ui-line)!important;border-radius:22px!important;box-shadow:var(--rz-ui-shadow)!important}
.rz-public-v130 .rz-product-specs dl{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* Cart / checkout / payment */
.rz-public-v130 .rz-commerce-stepper-wrap{padding-top:24px!important}
.rz-public-v130 .rz-cart-page-hero{padding-block:30px!important}
.rz-public-v130 .rz-cart-layout{grid-template-columns:minmax(0,1fr) 350px!important;gap:24px!important}
.rz-public-v130 .rz-cart-item,
.rz-public-v130 .rz-cart-summary,
.rz-public-v130 .rz-checkout-form,
.rz-public-v130 .rz-payment-panel,
.rz-public-v130 .rz-payment-security{
  border-color:var(--rz-ui-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:var(--rz-ui-shadow)!important;
}
.rz-public-v130 .rz-cart-item{padding:16px!important}
.rz-public-v130 .rz-cart-summary{top:116px!important;padding:22px!important}
.rz-public-v130 .rz-checkout-section{min-height:auto!important}
.rz-public-v130 .rz-checkout-grid{grid-template-columns:minmax(0,1fr) 370px!important;gap:24px!important}
.rz-public-v130 .rz-checkout-form{padding:24px!important}
.rz-public-v130 .rz-payment-grid{gap:24px!important}

/* Buttons */
.rz-public-v130 .rz-site-button{
  min-height:44px;
  border-radius:12px!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.rz-public-v130 .rz-site-button:hover{transform:translateY(-1px)}
.rz-public-v130 .rz-site-button-primary{background:var(--rz-ui-brand)!important;box-shadow:0 8px 22px rgba(8,122,75,.18)}
.rz-public-v130 .rz-site-button-primary:hover{background:var(--rz-ui-brand-strong)!important}

/* Responsive */
@media(max-width:1100px){
  .rz-public-v130 .rz-site-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rz-public-v130 .rz-shop-layout{grid-template-columns:240px minmax(0,1fr)!important}
  .rz-public-v130 .rz-product-grid-shop{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .rz-public-v130 .rz-product-specs dl{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:860px){
  .rz-public-v130 .rz-site-page-hero,
  .rz-public-v130 .rz-shop-hero{padding:30px 0 28px!important}
  .rz-public-v130 .rz-content-news-grid.is-index{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rz-public-v130 .rz-content-public-layout,
  .rz-public-v130 .rz-content-article-layout,
  .rz-public-v130 .rz-content-inquiry-grid,
  .rz-public-v130 .rz-site-wholesale-hero,
  .rz-public-v130 .rz-product-detail-grid,
  .rz-public-v130 .rz-cart-layout,
  .rz-public-v130 .rz-checkout-grid{grid-template-columns:1fr!important}
  .rz-public-v130 .rz-content-public-side,.rz-public-v130 .rz-cart-summary{position:static!important}
  .rz-public-v130 .rz-shop-layout{grid-template-columns:1fr!important}
  .rz-public-v130 .rz-shop-filters{position:static!important}
  .rz-public-v130 .rz-product-grid-shop{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rz-public-v130 .rz-product-specs dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .rz-public-v130 .rz-site-page-hero h1,.rz-public-v130 .rz-shop-hero h1{font-size:1.65rem!important}
  .rz-public-v130 .rz-site-section{padding:30px 0!important}
  .rz-public-v130 .rz-content-news-grid.is-index,
  .rz-public-v130 .rz-site-service-grid,
  .rz-public-v130 .rz-product-grid-shop,
  .rz-public-v130 .rz-product-specs dl{grid-template-columns:1fr!important}
  .rz-public-v130 .rz-content-inquiry-form,.rz-public-v130 .rz-checkout-form{grid-template-columns:1fr!important;padding:18px!important}
  .rz-public-v130 .rz-content-inquiry-form .is-wide,.rz-public-v130 .rz-checkout-form .is-wide{grid-column:auto!important}
  .rz-public-v130 .rz-content-news-grid article{min-height:0}
  .rz-public-v130 .rz-product-detail-copy{padding:20px}
  .rz-public-v130 .rz-cart-item{grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important}
  .rz-public-v130 .rz-cart-quantity,.rz-public-v130 .rz-cart-line-total,.rz-public-v130 .rz-cart-item>form:last-child{grid-column:1/-1}
}
