/* Rienn Candle 2026 WordPress skin
   Scope: add `rienn-2026` body class with the provided Code Snippets PHP. */

.rienn-2026 {
  --rienn-bg: #f7f1e9;
  --rienn-card: #fffdf9;
  --rienn-ink: #2d211b;
  --rienn-muted: #786b63;
  --rienn-line: #eadfd2;
  --rienn-rose: #d9a7a3;
  --rienn-rose-deep: #9b6a63;
  --rienn-gold: #b89662;
  --rienn-shadow-soft: 0 8px 22px rgba(83, 61, 44, 0.07);
  --rienn-shadow: 0 18px 42px rgba(83, 61, 44, 0.1);
}

/* Global Rienn chrome. This removes the Blossom Fashion Pro customer-facing frame and replaces it with the new Rienn header/footer. */
.rienn-2026 {
  overflow-x: hidden;
  background: var(--rienn-bg);
  color: var(--rienn-ink);
  font-family: Montserrat, Arial, sans-serif;
}

.rienn-2026 .site-header,
.rienn-2026 header.site-header,
.rienn-2026 .site-footer,
.rienn-2026 footer.site-footer,
.rienn-2026 .entry-footer,
.rienn-2026 #secondary,
.rienn-2026 .secondary,
.rienn-2026 .widget-area,
.rienn-2026 aside.widget-area,
.rienn-2026 .footer-t,
.rienn-2026 .footer-b,
.rienn-2026 .footer-widget,
.rienn-2026 .instagram-section,
.rienn-2026 .sticky-holder,
.rienn-2026 .sticky-t-bar,
.rienn-2026 .banner.static-banner,
.rienn-2026 .breadcrumb-wrapper,
.rienn-2026 .breadcrumb,
.rienn-2026 .breadcrumbs,
.rienn-2026 .trail-items,
.rienn-2026 .page-header,
.rienn-2026 .woocommerce-products-header {
  display: none !important;
}

.rienn-2026 .entry-content .rienn-editable-footer {
  display: none !important;
}

.rienn-2026 #content,
.rienn-2026 #primary,
.rienn-2026 .content-area,
.rienn-2026 .site-main,
.rienn-2026 .site-content,
.rienn-2026 .site-content > .container,
.rienn-2026 .site-content > .container > .row {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.rienn-global-wrap,
.rienn-shop-wrap {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.rienn-global-header {
  position: sticky;
  top: 0;
  z-index: 9990;
  border-bottom: 1px solid rgba(234, 223, 210, 0.82);
  background: rgba(251, 247, 241, 0.95);
  backdrop-filter: blur(14px);
}

.admin-bar .rienn-global-header {
  top: 32px;
}

.rienn-global-header__inner {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.rienn-global-brand {
  min-width: 214px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--rienn-ink);
  text-decoration: none;
}

.rienn-global-brand img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.rienn-global-brand strong {
  display: block;
  color: var(--rienn-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.55rem;
  font-weight: 600;
  line-height: 1;
}

.rienn-global-brand span span {
  display: block;
  margin-top: 3px;
  color: var(--rienn-muted);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.rienn-global-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

.rienn-global-nav a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--rienn-muted);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
}

.rienn-global-nav a:hover,
.rienn-global-nav a[aria-current="page"] {
  border-color: rgba(184, 150, 98, 0.38);
  background: #fffaf5;
  color: var(--rienn-ink);
}

.rienn-global-cart {
  border-color: rgba(184, 150, 98, 0.32) !important;
  background: #fffaf0;
  color: var(--rienn-ink) !important;
}

.rienn-global-cart span {
  min-width: 22px;
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #7d554d;
  color: #fffdf9;
  font-size: 0.74rem;
  font-weight: 800;
}

.rienn-global-social {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 4px;
}

.rienn-global-nav .rienn-global-social__link {
  width: 38px;
  min-width: 38px;
  min-height: 38px;
  padding: 0;
  border-color: rgba(184, 150, 98, 0.3);
  background: #fffaf3;
  color: #6f5645;
}

.rienn-global-nav .rienn-global-social__link:hover,
.rienn-global-nav .rienn-global-social__link:focus-visible {
  border-color: rgba(125, 85, 77, 0.46);
  background: #7d554d;
  color: #fffdf9;
}

.rienn-global-social__link svg {
  width: 16px;
  height: 16px;
  display: block;
  fill: currentColor;
}

.rienn-global-menu-toggle {
  display: none;
}

.rienn-global-footer {
  padding: 48px 0;
  background: #2d211b;
  color: #fff8f1;
}

.rienn-global-footer__grid {
  display: grid;
  grid-template-columns: 1.15fr repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.rienn-global-footer h2,
.rienn-global-footer h3 {
  margin: 0 0 12px;
  color: #fff8f1;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  line-height: 1.04;
}

.rienn-global-footer h2 {
  font-size: 2rem;
}

.rienn-global-footer h3 {
  font-size: 1.32rem;
}

.rienn-global-footer p,
.rienn-global-footer a {
  color: rgba(255, 248, 241, 0.78);
}

.rienn-global-footer p {
  margin: 0;
  line-height: 1.8;
}

.rienn-global-footer a {
  text-decoration: none;
}

.rienn-2026 .sticky-t-bar,
.rienn-2026 .sticky-t-bar.active {
  display: none !important;
}

.rienn-2026 .cmplz-cookiebanner,
.rienn-2026 #cookie-notice,
.rienn-2026 #moove_gdpr_cookie_info_bar,
.rienn-2026 .cky-consent-container .cky-consent-bar,
.rienn-2026 .cli-bar-container {
  border: 1px solid rgba(234, 223, 210, 0.95) !important;
  border-radius: 8px !important;
  background: #fffdf9 !important;
  box-shadow: 0 18px 42px rgba(83, 61, 44, 0.13) !important;
  color: var(--rienn-muted) !important;
  font-family: Montserrat, Arial, sans-serif !important;
}

.rienn-2026 #cookie-notice,
.rienn-2026 #moove_gdpr_cookie_info_bar {
  right: 18px !important;
  bottom: 18px !important;
  left: auto !important;
  width: min(420px, calc(100% - 36px)) !important;
}

.rienn-2026 .cmplz-cookiebanner .cmplz-buttons .cmplz-btn,
.rienn-2026 #cookie-notice .cn-button,
.rienn-2026 #moove_gdpr_cookie_info_bar button,
.rienn-2026 .cky-btn,
.rienn-2026 .cli-bar-btn_container a,
.rienn-2026 .cli-bar-btn_container button {
  min-height: 40px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
}

.rienn-shop-hero {
  padding: clamp(26px, 4.2vw, 52px) 0 clamp(18px, 3vw, 30px);
  background: linear-gradient(180deg, #fffdf9, var(--rienn-bg));
}

.rienn-shop-kicker {
  margin: 0 0 12px;
  color: var(--rienn-rose-deep);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rienn-shop-hero h1 {
  max-width: 780px;
  margin: 0;
  color: var(--rienn-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.35rem, 5vw, 4.35rem);
  font-weight: 600;
  line-height: 0.98;
}

.rienn-shop-hero p:not(.rienn-shop-kicker) {
  max-width: 760px;
  margin: 14px 0 0;
  color: var(--rienn-muted);
  font-size: 0.98rem;
  line-height: 1.62;
}

.rienn-2026.woocommerce-shop .woocommerce-notices-wrapper,
.rienn-2026.tax-product_cat .woocommerce-notices-wrapper,
.rienn-2026.woocommerce-shop .woocommerce-result-count,
.rienn-2026.woocommerce-shop .woocommerce-ordering,
.rienn-2026.tax-product_cat .woocommerce-result-count,
.rienn-2026.tax-product_cat .woocommerce-ordering {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.rienn-2026.woocommerce-shop .woocommerce-result-count,
.rienn-2026.tax-product_cat .woocommerce-result-count {
  margin-top: 22px;
  color: var(--rienn-muted);
  font-weight: 700;
}

.rienn-2026.woocommerce-shop .woocommerce-ordering,
.rienn-2026.tax-product_cat .woocommerce-ordering {
  margin-bottom: 22px;
}

.rienn-2026.woocommerce-shop ul.products,
.rienn-2026.tax-product_cat ul.products {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
  padding-bottom: 64px;
}

.rienn-mobile-shop-link {
  display: none;
}

/* Static homepage landing reset. Keeps the new Rienn chrome, but removes the default page chrome above the custom blocks. */
.rienn-2026.home.page .page-header,
.rienn-2026.home.page .entry-header,
.rienn-2026.home.page .post-thumbnail,
.rienn-2026.home.page .entry-meta,
.rienn-2026.home.page .breadcrumb-wrapper,
.rienn-2026.home.page .breadcrumb,
.rienn-2026.home.page .breadcrumbs,
.rienn-2026.home.page .trail-items,
.rienn-2026.home.page .banner.static-banner,
.rienn-2026.home.page .top-section,
.rienn-2026.home.page .shop-section,
.rienn-2026.home.page .bottom-shop-section,
.rienn-2026.home.page .instagram-section,
.rienn-2026.home.page .site-footer {
  display: none !important;
}

.rienn-2026.home.page #content,
.rienn-2026.home.page #primary,
.rienn-2026.home.page .content-area,
.rienn-2026.home.page .site-main,
.rienn-2026.home.page .site-content,
.rienn-2026.home.page .container,
.rienn-2026.home.page .site-content > .container > .row,
.rienn-2026.home.page .entry-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.rienn-2026.home.page .entry-content > * {
  margin-top: 0;
}

.rienn-2026.home.page .rienn-editable-products .woocommerce,
.rienn-2026.home.page .rienn-editable-inspiration .rienn-latest-posts {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

/* Editable page blocks. Their content is managed under WooCommerce > Rienn oldalszövegek. */
.rienn-2026 .rienn-editable-block {
  padding: clamp(34px, 5vw, 68px) 0;
  background: var(--rienn-bg);
  color: var(--rienn-ink);
}

.rienn-2026 .rienn-editable-wrap {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.rienn-2026 .rienn-editable-block *,
.rienn-2026 .rienn-editable-footer * {
  box-sizing: border-box;
}

.rienn-2026 .rienn-editable-block img {
  display: block;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}

.rienn-2026 .rienn-editable-block h1,
.rienn-2026 .rienn-editable-block h2,
.rienn-2026 .rienn-editable-block h3,
.rienn-2026 .rienn-editable-footer h2,
.rienn-2026 .rienn-editable-footer h3 {
  color: var(--rienn-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  line-height: 1;
}

.rienn-2026 .rienn-editable-block h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(3rem, 7vw, 5.8rem);
}

.rienn-2026 .rienn-editable-block h2 {
  margin: 0;
  font-size: clamp(2.25rem, 4.5vw, 4rem);
}

.rienn-2026 #primary .page .entry-content .rienn-editable-block h1,
.rienn-2026 #primary .post .entry-content .rienn-editable-block h1 {
  font-size: clamp(3rem, 7vw, 5.8rem) !important;
}

.rienn-2026 #primary .page .entry-content .rienn-editable-block h2,
.rienn-2026 #primary .post .entry-content .rienn-editable-block h2 {
  font-size: clamp(2.25rem, 4.5vw, 4rem) !important;
}

.rienn-2026 .rienn-editable-block p {
  color: var(--rienn-muted);
}

.rienn-2026 .rienn-editable-kicker {
  margin: 0 0 13px;
  color: var(--rienn-rose-deep) !important;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rienn-2026 .rienn-editable-lead {
  max-width: 680px;
  margin: 20px 0 0;
  font-size: 1.06rem;
  line-height: 1.7;
}

.rienn-2026 .rienn-editable-actions,
.rienn-2026 .rienn-editable-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.rienn-2026 .rienn-editable-actions {
  margin-top: 26px;
}

.rienn-2026 .rienn-editable-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 19px;
  border: 1px solid var(--rienn-line);
  border-radius: 999px;
  background: var(--rienn-card);
  color: var(--rienn-ink);
  box-shadow: var(--rienn-shadow-soft);
  font-size: 0.9rem;
  font-weight: 800;
  text-decoration: none;
}

.rienn-2026 .rienn-editable-button--primary {
  border-color: #7d554d;
  background: #7d554d;
  color: #fffdf9;
}

.rienn-2026 .rienn-editable-chips {
  margin-top: 20px;
}

.rienn-2026 .rienn-editable-chips span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid var(--rienn-line);
  border-radius: 999px;
  background: rgba(255, 253, 249, 0.78);
  color: var(--rienn-muted);
  font-size: 0.8rem;
  font-weight: 800;
}

.rienn-2026 .rienn-editable-hero {
  padding-top: clamp(32px, 5vw, 60px);
}

.rienn-2026 .rienn-editable-hero__grid,
.rienn-2026 .rienn-editable-story {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  align-items: center;
  gap: clamp(30px, 5vw, 70px);
}

.rienn-2026 .rienn-editable-hero__media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(130px, 0.74fr);
  align-items: end;
  gap: 14px;
}

.rienn-2026 .rienn-editable-hero__media > div {
  display: grid;
  gap: 14px;
}

.rienn-2026 .rienn-editable-hero figure,
.rienn-2026 .rienn-editable-story figure,
.rienn-2026 .rienn-editable-note,
.rienn-2026 .rienn-editable-closing__card {
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--rienn-line);
  border-radius: 8px;
  background: var(--rienn-card);
  box-shadow: var(--rienn-shadow-soft);
}

.rienn-2026 .rienn-editable-hero__media > figure img {
  aspect-ratio: 4 / 5.3;
}

.rienn-2026 .rienn-editable-hero__media > div figure img {
  aspect-ratio: 4 / 3.3;
}

.rienn-2026 .rienn-editable-note {
  padding: 16px;
  background: #fff8f1;
}

.rienn-2026 .rienn-editable-note strong {
  display: block;
  color: var(--rienn-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.35rem;
  line-height: 1.05;
}

.rienn-2026 .rienn-editable-note p {
  margin: 6px 0 0;
  font-size: 0.86rem;
}

.rienn-2026 .rienn-editable-heading {
  padding-bottom: 22px;
}

.rienn-2026 .rienn-editable-heading .rienn-editable-wrap {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.55fr);
  align-items: end;
  gap: 30px;
}

.rienn-2026 .rienn-editable-heading p:last-child {
  margin: 0;
}

.rienn-2026 .rienn-editable-heading--inspiration {
  padding-bottom: 14px;
}

.rienn-2026 .rienn-editable-heading--inspiration .rienn-editable-wrap {
  display: block;
}

.rienn-2026 .rienn-editable-heading--inspiration h2,
.rienn-2026 .rienn-editable-heading--inspiration p:not(.rienn-editable-kicker) {
  max-width: 720px;
  margin-left: 0;
  text-align: left;
}

.rienn-2026 .rienn-editable-heading--inspiration p:not(.rienn-editable-kicker) {
  margin-top: 10px;
}

.rienn-2026 .rienn-home-product-selection {
  padding-top: clamp(30px, 4vw, 52px);
  padding-bottom: clamp(34px, 5vw, 62px);
}

.rienn-2026 .rienn-home-product-selection__head {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(260px, 0.52fr);
  align-items: end;
  gap: 28px;
  margin-bottom: 22px;
}

.rienn-2026 .rienn-home-product-selection__head p:last-child {
  margin: 0;
  color: var(--rienn-muted);
  font-size: 0.96rem;
  line-height: 1.65;
}

.rienn-2026 .rienn-home-product-selection__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.rienn-2026 .rienn-home-product-selection__card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(234, 223, 210, 0.95);
  border-radius: 8px;
  background: #fffdf9;
  box-shadow: var(--rienn-shadow-soft);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, opacity 220ms ease;
}

.rienn-2026 .rienn-home-product-selection__card:hover {
  border-color: rgba(184, 150, 98, 0.46);
  box-shadow: var(--rienn-shadow);
  transform: translateY(-2px);
}

.rienn-2026 .rienn-home-product-selection__image-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.rienn-2026 .rienn-home-product-selection__image,
.rienn-2026 .rienn-home-product-selection__placeholder {
  width: 100%;
  aspect-ratio: 1 / 1.05;
  object-fit: cover;
  background: #f4eadf;
}

.rienn-2026 .rienn-home-product-selection__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9b6a63;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.45rem;
}

.rienn-2026 .rienn-home-product-selection__body {
  padding: 14px;
}

.rienn-2026 .rienn-home-product-selection__body h3 {
  min-height: 2.28em;
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.32rem;
  line-height: 1.08;
}

.rienn-2026 .rienn-home-product-selection__body h3 a {
  color: var(--rienn-ink);
  text-decoration: none;
}

.rienn-2026 .rienn-home-product-selection__body p {
  min-height: 2.9em;
  margin: 8px 0 10px;
  color: var(--rienn-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.rienn-2026 .rienn-home-product-selection__price {
  display: block;
  margin-bottom: 10px;
  color: #7d554d;
  font-size: 0.92rem;
  font-weight: 900;
}

.rienn-2026 .rienn-home-product-selection__link {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border: 1px solid rgba(184, 150, 98, 0.36);
  border-radius: 999px;
  background: #fffaf3;
  color: #6f5645;
  font-size: 0.8rem;
  font-weight: 800;
  text-decoration: none;
}

.rienn-2026 .rienn-editable-category-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 36px;
}

.rienn-2026 .rienn-editable-category-grid a {
  overflow: hidden;
  border: 1px solid var(--rienn-line);
  border-radius: 8px;
  background: var(--rienn-card);
  color: var(--rienn-ink);
  box-shadow: var(--rienn-shadow-soft);
  text-decoration: none;
}

.rienn-2026 .rienn-editable-category-grid img {
  aspect-ratio: 1 / 1.05;
}

.rienn-2026 .rienn-editable-category-grid strong,
.rienn-2026 .rienn-editable-category-grid span {
  display: block;
  padding-inline: 12px;
}

.rienn-2026 .rienn-editable-category-grid strong {
  padding-top: 12px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.22rem;
  line-height: 1.05;
}

.rienn-2026 .rienn-editable-category-grid span {
  padding-top: 5px;
  padding-bottom: 14px;
  color: var(--rienn-muted);
  font-size: 0.78rem;
}

.rienn-2026 .rienn-editable-story article {
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--rienn-line);
  border-radius: 8px;
  background: var(--rienn-card);
  box-shadow: var(--rienn-shadow-soft);
}

.rienn-2026 .rienn-editable-story article > p:not(.rienn-editable-kicker) {
  margin: 18px 0 0;
}

.rienn-2026 .rienn-editable-story figure img {
  min-height: 360px;
  aspect-ratio: 4 / 3.5;
}

.rienn-2026 .rienn-editable-closing__card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  padding: clamp(24px, 4vw, 40px);
}

.rienn-2026 .rienn-editable-closing__card > div > p:not(.rienn-editable-kicker) {
  margin: 16px 0 0;
}

.rienn-2026 .rienn-editable-footer {
  padding: 48px 0;
  background: #2d211b;
  color: #fff8f1;
}

.rienn-2026 .rienn-editable-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.rienn-2026 .rienn-editable-footer h2,
.rienn-2026 .rienn-editable-footer h3 {
  margin: 0 0 12px;
  color: #fff8f1;
}

.rienn-2026 .rienn-editable-footer h2 {
  font-size: 2rem;
}

.rienn-2026 .rienn-editable-footer h3 {
  font-size: 1.35rem;
}

.rienn-2026 .rienn-editable-footer p,
.rienn-2026 .rienn-editable-footer a {
  color: rgba(255, 248, 241, 0.78);
}

.rienn-2026 .rienn-editable-footer p {
  margin: 0;
  line-height: 1.8;
}

@media (max-width: 900px) {
  .admin-bar .rienn-global-header {
    top: 46px;
  }

  .rienn-global-header__inner {
    min-height: 68px;
  }

  .rienn-global-brand {
    min-width: 0;
  }

  .rienn-global-brand img {
    width: 46px;
    height: 46px;
  }

  .rienn-global-brand strong {
    font-size: 1.28rem;
  }

  .rienn-global-brand span span {
    font-size: 0.62rem;
  }

  .rienn-global-menu-toggle {
    width: 44px;
    height: 44px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: 1px solid rgba(184, 150, 98, 0.34);
    border-radius: 999px;
    background: #fffaf5;
    color: var(--rienn-ink);
  }

  .rienn-global-menu-toggle span {
    width: 18px;
    height: 2px;
    display: block;
    border-radius: 999px;
    background: currentColor;
  }

  .rienn-global-menu-toggle em {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

  .rienn-global-nav {
    position: absolute;
    top: calc(100% + 8px);
    right: 14px;
    left: 14px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 12px;
    border: 1px solid rgba(234, 223, 210, 0.95);
    border-radius: 8px;
    background: #fffdf9;
    box-shadow: var(--rienn-shadow);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 160ms ease, transform 160ms ease;
  }

  .rienn-global-header.is-open .rienn-global-nav {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .rienn-global-nav a {
    justify-content: flex-start;
    width: 100%;
    min-height: 44px;
  }

  .rienn-global-social {
    width: 100%;
    justify-content: flex-start;
    gap: 8px;
    margin: 8px 0 0;
    padding-top: 10px;
    border-top: 1px solid rgba(234, 223, 210, 0.82);
  }

  .rienn-global-nav .rienn-global-social__link {
    width: 42px;
    min-width: 42px;
    min-height: 42px;
    justify-content: center;
  }

  .rienn-global-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rienn-2026.home .rienn-editable-hero {
    padding: 28px 0 26px;
  }

  .rienn-2026.home .rienn-editable-hero__grid {
    gap: 0;
  }

  .rienn-2026.home .rienn-editable-hero__media,
  .rienn-2026.home .rienn-rotating-products {
    display: none !important;
  }

  .rienn-2026.home .rienn-gift-finder__grid {
    display: none !important;
  }

  .rienn-2026.home .rienn-gift-finder {
    padding: 22px 16px;
  }

  .rienn-mobile-shop-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 4px;
    padding: 10px 16px;
    border: 1px solid #7d554d;
    border-radius: 999px;
    background: #7d554d;
    color: #fffdf9;
    font-size: 0.86rem;
    font-weight: 800;
    text-decoration: none;
  }

  .rienn-2026.home .rienn-editable-block {
    padding: 30px 0;
  }

  .rienn-2026 .rienn-home-product-selection__head,
  .rienn-2026 .rienn-category-intro__grid {
    grid-template-columns: 1fr;
  }

  .rienn-2026 .rienn-home-product-selection__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rienn-2026.home .rienn-editable-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rienn-2026.home .rienn-editable-category-grid a:nth-child(n+5),
  .rienn-2026.home .rienn-editable-story figure {
    display: none;
  }

  .rienn-shop-hero {
    padding: 30px 0 22px;
  }

  .rienn-shop-hero h1 {
    font-size: 42px;
    line-height: 0.98;
  }

  .rienn-shop-hero p:not(.rienn-shop-kicker) {
    font-size: 0.96rem;
    line-height: 1.62;
  }
}

@media (max-width: 1040px) {
  .rienn-2026 .rienn-editable-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .rienn-2026 .rienn-editable-hero__grid,
  .rienn-2026 .rienn-editable-story,
  .rienn-2026 .rienn-editable-heading .rienn-editable-wrap,
  .rienn-2026 .rienn-editable-closing__card {
    grid-template-columns: 1fr;
  }

  .rienn-2026 .rienn-editable-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .rienn-2026 .rienn-editable-wrap {
    width: min(100% - 28px, 1180px);
  }

  .rienn-global-wrap,
  .rienn-shop-wrap {
    width: min(100% - 28px, 1180px);
  }

  .rienn-2026 .rienn-editable-block h1 {
    font-size: 34px !important;
    line-height: 1.06;
    overflow-wrap: normal;
    hyphens: none;
  }

  .rienn-2026 .rienn-editable-block h2 {
    font-size: 32px !important;
    line-height: 1.04;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  .rienn-2026 #primary .page .entry-content .rienn-editable-block h1,
  .rienn-2026 #primary .post .entry-content .rienn-editable-block h1 {
    font-size: 34px !important;
  }

  .rienn-2026 #primary .page .entry-content .rienn-editable-block h2,
  .rienn-2026 #primary .post .entry-content .rienn-editable-block h2 {
    font-size: 32px !important;
  }

  .rienn-2026 .rienn-editable-hero__media,
  .rienn-2026 .rienn-editable-category-grid,
  .rienn-2026 .rienn-editable-footer__grid {
    grid-template-columns: 1fr;
  }

  .rienn-2026 .rienn-editable-actions,
  .rienn-2026 .rienn-editable-button {
    width: 100%;
  }

  .rienn-global-footer__grid,
  .rienn-2026.home .rienn-editable-category-grid {
    grid-template-columns: 1fr;
  }

  .rienn-global-brand span span {
    display: none;
  }

  .rienn-2026.home .rienn-editable-category-grid a:nth-child(n+4) {
    display: none;
  }
}

.rienn-2026 .site-header,
.rienn-2026 header.site-header {
  border-bottom: 1px solid rgba(234, 223, 210, 0.9);
  background: rgba(251, 247, 241, 0.96);
}

.rienn-2026 .main-navigation a,
.rienn-2026 .primary-menu a,
.rienn-2026 .menu a {
  min-height: 42px;
  border-radius: 999px;
  color: #5f5148;
  font-weight: 600;
}

.rienn-2026 .main-navigation a:hover,
.rienn-2026 .primary-menu a:hover,
.rienn-2026 .menu a:hover {
  background: #fffaf5;
  color: #2d211b;
}

.rienn-2026.woocommerce ul.products,
.rienn-2026 .woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
}

.rienn-2026.woocommerce ul.products::before,
.rienn-2026.woocommerce ul.products::after,
.rienn-2026 .woocommerce ul.products::before,
.rienn-2026 .woocommerce ul.products::after {
  content: none;
}

.rienn-2026.woocommerce ul.products li.product,
.rienn-2026 .woocommerce ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(234, 223, 210, 0.95);
  border-radius: 8px;
  background: #fffdf9;
  box-shadow: var(--rienn-shadow-soft);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.rienn-2026.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.rienn-2026 .woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.rienn-2026.woocommerce ul.products li.product:hover,
.rienn-2026 .woocommerce ul.products li.product:hover {
  border-color: rgba(184, 150, 98, 0.44);
  box-shadow: var(--rienn-shadow);
  transform: translateY(-2px);
}

.rienn-2026.woocommerce ul.products li.product a img,
.rienn-2026 .woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 1 / 1.12;
  margin: 0;
  object-fit: cover;
  background: #f4eadf;
}

.rienn-2026.woocommerce ul.products li.product .woocommerce-loop-product__title,
.rienn-2026 .woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.8em;
  padding: 16px 16px 0;
  color: #2d211b;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.48rem;
  font-weight: 600;
  line-height: 1.08;
}

.rienn-2026.woocommerce ul.products li.product .price,
.rienn-2026 .woocommerce ul.products li.product .price {
  display: block;
  padding: 0 16px;
  color: #7d554d;
  font-weight: 800;
}

.rienn-2026.woocommerce a.button,
.rienn-2026 .woocommerce a.button,
.rienn-2026.woocommerce button.button,
.rienn-2026 .woocommerce button.button,
.rienn-2026 .wc-block-components-button {
  min-height: 46px;
  border: 1px solid #7d554d;
  border-radius: 999px;
  background: #7d554d;
  color: #fffdf9;
  font-weight: 800;
}

.rienn-2026.woocommerce ul.products li.product .button,
.rienn-2026 .woocommerce ul.products li.product .button {
  margin: 4px 16px 18px;
  align-self: flex-start;
}

.rienn-2026 .rienn-loop-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 16px 9px;
}

.rienn-2026 .rienn-loop-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 8px;
  border: 1px solid rgba(184, 150, 98, 0.34);
  border-radius: 999px;
  background: #fffaf3;
  color: #6f5645;
  font-size: 0.72rem;
  font-weight: 800;
}

.rienn-2026.single-product div.product {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1fr);
  gap: 42px;
}

.rienn-2026.single-product div.product div.images,
.rienn-2026.single-product div.product div.summary {
  width: auto !important;
  float: none !important;
}

.rienn-2026.single-product div.product div.images {
  overflow: hidden;
  border: 1px solid rgba(234, 223, 210, 0.95);
  border-radius: 8px;
  background: #fffdf9;
  box-shadow: var(--rienn-shadow);
}

.rienn-2026.single-product div.product .product_title {
  color: #2d211b;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 600;
  line-height: 0.98;
}

.rienn-2026.single-product div.product p.price {
  color: #7d554d;
  font-size: 1.45rem;
  font-weight: 900;
}

.rienn-2026 .rienn-product-microtrust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 22px 0;
}

.rienn-2026 .rienn-product-microtrust span {
  padding: 12px;
  border: 1px solid rgba(234, 223, 210, 0.95);
  border-radius: 8px;
  background: #fffaf5;
  color: #786b63;
  font-size: 0.84rem;
  font-weight: 700;
}

.rienn-2026 .rienn-product-profile {
  margin: 20px 0 24px;
  padding: 16px;
  border: 1px solid rgba(234, 223, 210, 0.95);
  border-radius: 8px;
  background: linear-gradient(180deg, #fffdf9, #fffaf5);
  box-shadow: var(--rienn-shadow-soft);
}

.rienn-2026 .rienn-product-profile h2 {
  margin: 0 0 14px;
  color: #2d211b;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.04;
}

.rienn-2026 .rienn-product-profile__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.rienn-2026 .rienn-product-profile__grid article {
  padding: 0 0 9px;
  border: 0;
  border-bottom: 1px solid rgba(234, 223, 210, 0.86);
  border-radius: 0;
  background: transparent;
}

.rienn-2026 .rienn-product-profile__grid strong {
  display: block;
  margin-bottom: 5px;
  color: #7d554d;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.rienn-2026 .rienn-product-profile__grid p {
  margin: 0;
  color: #786b63;
  font-size: 0.9rem;
}

.rienn-2026 .rienn-product-confidence {
  clear: both;
  margin: 34px 0 42px;
  padding: clamp(22px, 4vw, 36px);
  border: 1px solid rgba(234, 223, 210, 0.95);
  border-radius: 8px;
  background: #fffaf5;
  box-shadow: var(--rienn-shadow-soft);
}

.rienn-2026 .rienn-product-confidence__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.rienn-2026 .rienn-product-confidence__head p {
  margin: 0;
  color: var(--rienn-gold);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rienn-2026 .rienn-product-confidence__head h2 {
  max-width: 720px;
  margin: 0;
  color: #2d211b;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 3vw, 3.25rem);
  font-weight: 600;
  line-height: 1;
}

.rienn-2026 .rienn-product-confidence__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.rienn-2026 .rienn-product-confidence__grid article {
  padding: 18px;
  border: 1px solid rgba(234, 223, 210, 0.95);
  border-radius: 8px;
  background: #fffdf9;
}

.rienn-2026 .rienn-product-confidence__grid strong {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--rienn-gold);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
}

.rienn-2026 .rienn-product-confidence__grid h3 {
  margin: 0 0 8px;
  color: #2d211b;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.35rem;
  line-height: 1.08;
}

.rienn-2026 .rienn-product-confidence__grid p {
  margin: 0;
  color: #786b63;
  font-size: 0.9rem;
}

.rienn-2026 .rienn-category-intro {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto 22px;
  padding: clamp(16px, 2.4vw, 24px);
  border: 1px solid rgba(234, 223, 210, 0.95);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 253, 249, 0.98), rgba(250, 244, 236, 0.94)),
    #fffdf9;
  box-shadow: var(--rienn-shadow-soft);
}

.rienn-2026 .rienn-category-intro__kicker {
  margin: 0 0 9px;
  color: #7d554d;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rienn-2026 .rienn-category-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(240px, 0.48fr);
  gap: 18px;
  align-items: end;
}

.rienn-2026 .rienn-category-intro h2 {
  max-width: 680px;
  margin: 0;
  color: #2d211b;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.9rem, 3.2vw, 3rem);
  font-weight: 600;
  line-height: 1;
}

.rienn-2026 .rienn-category-intro p:not(.rienn-category-intro__kicker) {
  max-width: 640px;
  margin: 10px 0 0;
  color: #786b63;
  font-size: 0.92rem;
  line-height: 1.58;
}

.rienn-2026 .rienn-category-intro__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.rienn-2026 .rienn-category-intro__chips span {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid rgba(184, 150, 98, 0.34);
  border-radius: 999px;
  background: #fffaf3;
  color: #6f5645;
  font-size: 0.76rem;
  font-weight: 800;
}

.rienn-2026 .rienn-category-intro__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.rienn-2026 .rienn-category-intro__links a {
  min-height: 118px;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 10px;
  overflow: hidden;
  border: 1px solid rgba(234, 223, 210, 0.95);
  border-radius: 8px;
  background: #fffdf9;
  color: #2d211b;
  text-decoration: none;
  box-shadow: var(--rienn-shadow-soft);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.rienn-2026 .rienn-category-intro__links a:hover {
  border-color: rgba(184, 150, 98, 0.46);
  box-shadow: var(--rienn-shadow);
  transform: translateY(-2px);
}

.rienn-2026 .rienn-category-intro__links img {
  width: 82px;
  height: 96px;
  border-radius: 6px;
  object-fit: cover;
  background: #f4eadf;
}

.rienn-2026 .rienn-category-intro__link-copy {
  min-width: 0;
}

.rienn-2026 .rienn-category-intro__links strong {
  display: block;
  font-family: "Cormorant Garamond", Georgia, serif;
  max-width: 100%;
  font-size: clamp(1.16rem, 1.42vw, 1.42rem);
  font-weight: 600;
  line-height: 1.04;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.rienn-2026 .rienn-category-intro__links span {
  display: block;
  max-width: 100%;
  margin-top: 5px;
  color: #786b63;
  font-size: 0.78rem;
  line-height: 1.38;
}

.rienn-2026 .rienn-category-after {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto 64px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(234, 223, 210, 0.95);
  border-radius: 8px;
  background: #fffdf9;
  box-shadow: var(--rienn-shadow-soft);
}

.rienn-2026 .rienn-category-after .rienn-shop-wrap {
  width: 100%;
}

.rienn-2026 .rienn-category-after h2 {
  margin: 0 0 12px;
  color: var(--rienn-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.8rem, 2.8vw, 2.65rem);
  font-weight: 600;
  line-height: 1.02;
}

.rienn-2026 .rienn-category-after p {
  max-width: 860px;
  margin: 0 0 12px;
  color: var(--rienn-muted);
  font-size: 0.94rem;
  line-height: 1.72;
}

.rienn-2026 .rienn-category-after p:last-child {
  margin-bottom: 0;
}

.rienn-2026 .rienn-checkout-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 auto 18px;
  max-width: 1120px;
}

.rienn-2026 .rienn-checkout-trust span {
  min-height: 58px;
  display: flex;
  align-items: center;
  padding: 13px 14px;
  border: 1px solid rgba(234, 223, 210, 0.95);
  border-radius: 8px;
  background: #fffaf5;
  color: #786b63;
  font-size: 0.84rem;
  font-weight: 800;
}

.rienn-2026.woocommerce-cart .entry-content,
.rienn-2026.woocommerce-checkout .entry-content {
  max-width: 1120px;
  margin: 0 auto;
  padding: 32px 20px 64px;
}

.rienn-2026 .wc-block-cart,
.rienn-2026 .wc-block-checkout,
.rienn-2026 .woocommerce-cart-form,
.rienn-2026 .cart-collaterals,
.rienn-2026 form.checkout {
  border: 1px solid rgba(234, 223, 210, 0.95);
  border-radius: 8px;
  background: #fffdf9;
  box-shadow: var(--rienn-shadow-soft);
}

.rienn-2026 .woocommerce-cart-form,
.rienn-2026 .cart-collaterals,
.rienn-2026 form.checkout,
.rienn-2026 .wc-block-cart,
.rienn-2026 .wc-block-checkout {
  background: linear-gradient(180deg, #fffdf9, #fffaf5);
}

.rienn-2026 .wc-block-cart,
.rienn-2026 .wc-block-checkout {
  padding: clamp(16px, 3vw, 28px);
}

.rienn-2026 .input-text,
.rienn-2026 input[type="text"],
.rienn-2026 input[type="email"],
.rienn-2026 input[type="tel"],
.rienn-2026 textarea,
.rienn-2026 select {
  min-height: 46px;
  border: 1px solid #eadfd2;
  border-radius: 6px;
  background: #fffdf9;
}

.rienn-2026 .wc-block-cart__main,
.rienn-2026 .wc-block-checkout__main {
  min-width: 0;
}

.rienn-2026 .wc-block-cart-items,
.rienn-2026 table.shop_table,
.rienn-2026 .woocommerce-checkout-review-order-table {
  border-collapse: separate;
  border-spacing: 0;
  color: var(--rienn-ink);
  font-size: 0.92rem;
  line-height: 1.55;
}

.rienn-2026 .wc-block-cart-items__row,
.rienn-2026 .wc-block-components-order-summary-item,
.rienn-2026 table.shop_table td,
.rienn-2026 table.shop_table th {
  border-color: rgba(234, 223, 210, 0.95) !important;
}

.rienn-2026 .wc-block-components-product-name,
.rienn-2026 .wc-block-cart-item__product .wc-block-components-product-name,
.rienn-2026 table.shop_table .product-name a {
  color: var(--rienn-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.18rem;
  font-weight: 600;
  line-height: 1.12;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.rienn-2026 .wc-block-components-order-summary,
.rienn-2026 .wc-block-components-sidebar,
.rienn-2026 .wc-block-cart__totals-title,
.rienn-2026 .cart_totals,
.rienn-2026 #order_review {
  color: var(--rienn-ink);
}

.rienn-2026 .wc-block-components-totals-wrapper,
.rienn-2026 .wc-block-components-totals-item,
.rienn-2026 .cart_totals table,
.rienn-2026 .woocommerce-checkout-review-order-table {
  border-color: rgba(234, 223, 210, 0.95) !important;
}

.rienn-2026 .wc-block-components-totals-item__label,
.rienn-2026 .wc-block-components-totals-item__value,
.rienn-2026 .cart_totals th,
.rienn-2026 .cart_totals td,
.rienn-2026 .woocommerce-checkout-review-order-table th,
.rienn-2026 .woocommerce-checkout-review-order-table td {
  color: var(--rienn-muted);
  font-size: 0.9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.rienn-2026 .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.rienn-2026 .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.rienn-2026 .order-total th,
.rienn-2026 .order-total td {
  color: var(--rienn-ink);
  font-size: 1.05rem;
  font-weight: 900;
}

.rienn-2026 .wc-block-checkout__actions,
.rienn-2026 .wc-block-cart__submit-container,
.rienn-2026 .cart_totals .checkout-button {
  margin-top: 16px;
}

@media (max-width: 900px) {
  .rienn-2026.woocommerce ul.products,
  .rienn-2026 .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rienn-2026.single-product div.product,
  .rienn-2026 .rienn-product-microtrust,
  .rienn-2026 .rienn-product-profile__grid,
  .rienn-2026 .rienn-product-confidence__grid,
  .rienn-2026 .rienn-category-intro__grid {
    grid-template-columns: 1fr;
  }

  .rienn-2026 .rienn-product-confidence__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .rienn-2026 .rienn-category-intro__chips {
    justify-content: flex-start;
  }

  .rienn-2026 .rienn-category-intro__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rienn-2026 .rienn-category-intro__links a {
    grid-template-columns: 82px minmax(0, 1fr);
  }

  .rienn-2026 .rienn-checkout-trust {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 540px) {
  .rienn-2026.woocommerce ul.products,
  .rienn-2026 .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .rienn-2026.woocommerce ul.products li.product a img,
  .rienn-2026 .woocommerce ul.products li.product a img {
    aspect-ratio: 1 / 1.06;
  }

  .rienn-2026.woocommerce ul.products li.product .woocommerce-loop-product__title,
  .rienn-2026 .woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 2.55em;
    padding: 12px 12px 0;
    font-size: 1.16rem;
    line-height: 1.08;
  }

  .rienn-2026.woocommerce ul.products li.product .price,
  .rienn-2026 .woocommerce ul.products li.product .price {
    padding: 0 12px;
    font-size: 0.88rem;
  }

  .rienn-2026.woocommerce ul.products li.product .button,
  .rienn-2026 .woocommerce ul.products li.product .button {
    min-height: 38px;
    margin: auto 12px 14px;
    padding: 8px 10px;
    font-size: 0.76rem;
  }

  .rienn-2026 .rienn-category-intro__links a {
    grid-template-columns: 76px minmax(0, 1fr);
    min-height: 118px;
    padding: 12px;
  }

  .rienn-2026 .rienn-category-intro__links img {
    width: 76px;
    height: 92px;
  }

  .rienn-2026 .rienn-home-product-selection__grid {
    gap: 12px;
  }

  .rienn-2026 .rienn-home-product-selection__body {
    padding: 12px;
  }

  .rienn-2026 .rienn-home-product-selection__body h3 {
    font-size: 1.12rem;
  }

  .rienn-2026 .rienn-home-product-selection__body p {
    font-size: 0.76rem;
  }
}

@media (max-width: 430px) {
  .rienn-2026.woocommerce ul.products,
  .rienn-2026 .woocommerce ul.products {
    grid-template-columns: 1fr;
  }

  .rienn-2026 .rienn-home-product-selection__grid {
    grid-template-columns: 1fr;
  }

  .rienn-2026 .rienn-category-intro__links {
    display: flex;
    gap: 10px;
    margin-right: -14px;
    margin-left: -14px;
    padding: 0 14px 4px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }

  .rienn-2026 .rienn-category-intro__links a {
    min-width: 252px;
    scroll-snap-align: start;
  }

  .rienn-2026.woocommerce ul.products li.product a img,
  .rienn-2026 .woocommerce ul.products li.product a img {
    aspect-ratio: 4 / 3.35;
  }

  .rienn-2026.woocommerce ul.products li.product .woocommerce-loop-product__title,
  .rienn-2026 .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.36rem;
  }
}

/* Scale correction: keep the Rienn character, but stop oversized theme/Woo blocks from dominating the page. */
.rienn-2026 .top-section,
.rienn-2026 .blog-section,
.rienn-2026 .additional-post,
.rienn-2026 .bottom-shop-section {
  display: none !important;
}

.rienn-2026 .rienn-editable-block h1,
.rienn-2026 #primary .page .entry-content .rienn-editable-block h1,
.rienn-2026 #primary .post .entry-content .rienn-editable-block h1 {
  max-width: 640px;
  font-size: clamp(2.15rem, 4.15vw, 3.7rem) !important;
  line-height: 1.06;
}

.rienn-2026 .rienn-editable-block h2,
.rienn-2026 #primary .page .entry-content .rienn-editable-block h2,
.rienn-2026 #primary .post .entry-content .rienn-editable-block h2,
.rienn-shop-hero h1,
.rienn-2026 .rienn-category-intro h2,
.rienn-2026 .rienn-home-product-selection__head h2,
.rienn-2026 .rienn-product-confidence__head h2 {
  font-size: clamp(1.75rem, 3vw, 2.75rem) !important;
  line-height: 1.08;
}

.rienn-2026 .rienn-editable-lead,
.rienn-shop-hero p:not(.rienn-shop-kicker),
.rienn-2026 .rienn-category-intro p,
.rienn-2026 .rienn-home-product-selection__head p {
  max-width: 620px;
  font-size: 0.94rem;
  line-height: 1.68;
}

.rienn-2026 .rienn-global-header__inner {
  min-height: 74px;
}

.rienn-global-brand img {
  width: 50px;
  height: 50px;
}

.rienn-global-brand strong {
  font-size: 1.38rem;
}

.rienn-2026.single-product #content,
.rienn-2026.single-product #primary,
.rienn-2026.single-product .site-main {
  background: var(--rienn-bg);
}

.rienn-2026.single-product div.product {
  width: min(1120px, calc(100% - 40px));
  display: grid;
  grid-template-columns: minmax(280px, 440px) minmax(0, 1fr);
  gap: clamp(22px, 3.2vw, 36px);
  align-items: start;
  margin: 0 auto;
  padding: clamp(24px, 3vw, 38px) 0 10px;
}

.rienn-2026.single-product div.product div.images {
  max-width: 440px;
  margin: 0 !important;
  align-self: start;
}

.rienn-2026.single-product div.product div.images .woocommerce-product-gallery__wrapper {
  margin: 0;
}

.rienn-2026.single-product div.product div.images img,
.rienn-2026.single-product div.product div.images .wp-post-image {
  width: 100%;
  max-height: min(58vh, 500px);
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.rienn-2026.single-product div.product div.images .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
}

.rienn-2026.single-product div.product div.images .flex-control-thumbs li {
  width: auto;
}

.rienn-2026.single-product div.product div.images .flex-control-thumbs img {
  max-height: 76px;
  aspect-ratio: 1 / 1;
  border-radius: 6px;
  object-fit: cover;
}

.rienn-2026.single-product div.product .summary {
  min-width: 0;
  padding: 4px 0 0;
}

.rienn-2026.single-product div.product .product_title {
  max-width: 620px;
  margin: 0 0 12px;
  font-size: clamp(1.9rem, 3.35vw, 3rem) !important;
  line-height: 1.08;
}

.rienn-2026.single-product div.product p.price {
  margin: 0 0 14px;
  font-size: 1.12rem;
}

.rienn-2026.single-product div.product .woocommerce-product-details__short-description,
.rienn-2026.single-product div.product .woocommerce-product-details__short-description p {
  color: var(--rienn-muted);
  font-size: 0.95rem;
  line-height: 1.68;
}

.rienn-2026.single-product .quantity .qty {
  min-height: 42px;
}

.rienn-2026.single-product div.product form.cart .button {
  min-height: 44px;
  padding: 11px 18px;
  font-size: 0.86rem;
}

.rienn-2026 .rienn-product-microtrust {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 16px 0;
}

.rienn-2026 .rienn-product-microtrust span {
  padding: 10px;
  font-size: 0.78rem;
  line-height: 1.35;
}

.rienn-2026 .rienn-product-profile {
  margin: 16px 0 18px;
  padding: 14px;
}

.rienn-2026 .rienn-product-profile h2 {
  font-size: 1.32rem;
  line-height: 1.12;
}

.rienn-2026 .rienn-product-confidence {
  width: min(1120px, calc(100% - 40px));
  margin: 34px auto 44px;
  padding: clamp(20px, 3vw, 30px);
}

.rienn-2026 .rienn-product-confidence__head {
  display: block;
  max-width: 680px;
  margin-bottom: 20px;
}

.rienn-2026 .rienn-product-confidence__head p {
  margin: 0 0 8px;
  font-size: 0.72rem;
}

.rienn-2026 .rienn-product-confidence__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.rienn-2026 .rienn-product-confidence__grid article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 12px;
  padding: 16px;
}

.rienn-2026 .rienn-product-confidence__grid strong {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border-radius: 999px;
  background: #f4eadf;
  color: var(--rienn-rose-deep);
  font-size: 0.72rem;
  letter-spacing: 0;
}

.rienn-2026 .rienn-product-confidence__grid h3 {
  margin: 0 0 5px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.28;
}

.rienn-2026 .rienn-product-confidence__grid p {
  grid-column: 2;
  font-size: 0.86rem;
  line-height: 1.58;
}

.rienn-2026.woocommerce ul.products li.product .woocommerce-loop-product__title,
.rienn-2026 .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.08rem !important;
  line-height: 1.18;
}

.rienn-2026 .wc-block-components-order-summary-item {
  gap: 12px;
}

.rienn-2026 .wc-block-components-order-summary-item__image,
.rienn-2026 .wc-block-components-order-summary-item__image > img {
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  object-fit: cover;
}

.rienn-2026 .wc-block-components-product-name,
.rienn-2026 .wc-block-components-order-summary-item__description .wc-block-components-product-name,
.rienn-2026 .wc-block-cart-item__product .wc-block-components-product-name,
.rienn-2026 table.shop_table .product-name a {
  font-family: Montserrat, Arial, sans-serif;
  font-size: 0.9rem !important;
  font-weight: 800;
  line-height: 1.35;
  word-break: normal;
  overflow-wrap: anywhere;
}

.rienn-2026 .wc-block-components-order-summary-item__total-price,
.rienn-2026 .wc-block-components-order-summary-item__individual-prices,
.rienn-2026 .wc-block-components-order-summary-item__description p,
.rienn-2026 .wc-block-components-order-summary-item__description span {
  font-size: 0.78rem;
  line-height: 1.38;
}

.rienn-2026 .wc-block-checkout__sidebar,
.rienn-2026 .wc-block-components-sidebar {
  min-width: 300px;
}

.rienn-2026.category-bejegyzeseim #content,
.rienn-2026.category-bejegyzeseim #primary,
.rienn-2026.category-bejegyzeseim .site-main {
  background: var(--rienn-bg);
}

.rienn-2026.category-bejegyzeseim .site-main {
  width: min(1060px, calc(100% - 40px));
  margin: 0 auto;
  padding: 28px 0 56px;
}

.rienn-2026.category-bejegyzeseim .post {
  display: grid;
  grid-template-columns: minmax(180px, 300px) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  margin: 0 0 22px;
  padding: 18px;
  border: 1px solid rgba(234, 223, 210, 0.95);
  border-radius: 8px;
  background: #fffdf9;
  box-shadow: var(--rienn-shadow-soft);
}

.rienn-2026.category-bejegyzeseim .post .post-thumbnail,
.rienn-2026.category-bejegyzeseim .post .post-thumbnail img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 6px;
}

.rienn-2026.category-bejegyzeseim .post .entry-title {
  margin: 0 0 8px;
  font-size: clamp(1.35rem, 2.2vw, 2rem) !important;
  line-height: 1.12;
}

.rienn-2026.category-bejegyzeseim .post .entry-content,
.rienn-2026.category-bejegyzeseim .post .entry-summary,
.rienn-2026.category-bejegyzeseim .post .entry-meta {
  color: var(--rienn-muted);
  font-size: 0.9rem;
  line-height: 1.62;
}

@media (max-width: 900px) {
  .rienn-2026.single-product div.product {
    grid-template-columns: 1fr;
    width: min(680px, calc(100% - 32px));
  }

  .rienn-2026.single-product div.product div.images {
    max-width: 100%;
  }

  .rienn-2026.single-product div.product div.images img,
  .rienn-2026.single-product div.product div.images .wp-post-image {
    max-height: 440px;
  }

  .rienn-2026 .rienn-product-confidence__grid,
  .rienn-2026.category-bejegyzeseim .post {
    grid-template-columns: 1fr;
  }

  .rienn-2026 .wc-block-checkout__sidebar,
  .rienn-2026 .wc-block-components-sidebar {
    min-width: 0;
  }
}

@media (max-width: 540px) {
  .rienn-2026 .rienn-editable-block h1,
  .rienn-2026 #primary .page .entry-content .rienn-editable-block h1,
  .rienn-2026 #primary .post .entry-content .rienn-editable-block h1 {
    font-size: 2rem !important;
  }

  .rienn-2026 .rienn-editable-block h2,
  .rienn-shop-hero h1,
  .rienn-2026 .rienn-category-intro h2,
  .rienn-2026 .rienn-home-product-selection__head h2 {
    font-size: 1.68rem !important;
  }

  .rienn-2026.single-product div.product {
    width: min(100% - 24px, 560px);
    padding-top: 18px;
  }

  .rienn-2026.single-product div.product .product_title {
    font-size: 1.72rem !important;
  }

  .rienn-2026 .rienn-product-microtrust,
  .rienn-2026 .rienn-product-confidence__grid {
    grid-template-columns: 1fr;
  }

  .rienn-2026 .rienn-product-confidence {
    width: min(100% - 24px, 560px);
  }

  .rienn-2026 .rienn-product-confidence__grid article {
    grid-template-columns: 1fr;
  }

  .rienn-2026 .rienn-product-confidence__grid p {
    grid-column: 1;
  }

  .rienn-2026.category-bejegyzeseim .site-main {
    width: min(100% - 24px, 560px);
  }
}

/* Rienn 2026 v1.3.6: global scale and Woo/theme layout guard.
   The live theme still prints several Blossom/Woo rules after custom content;
   this layer keeps frontend and logged-in admin preview on the same calmer scale. */
.rienn-2026 {
  font-size: 15px;
}

.rienn-2026 .entry-title,
.rienn-2026 .page-title,
.rienn-2026 h1,
.rienn-2026 h2,
.rienn-2026 h3 {
  letter-spacing: 0;
}

.rienn-2026 .rienn-editable-block h1,
.rienn-2026 #primary .page .entry-content .rienn-editable-block h1,
.rienn-2026 #primary .post .entry-content .rienn-editable-block h1,
.rienn-2026 .rienn-editable-hero h1,
.rienn-2026 .rienn-shop-hero h1,
.rienn-2026.single-product div.product .product_title {
  max-width: 620px;
  font-size: clamp(2.05rem, 3.15vw, 2.85rem) !important;
  line-height: 1.08 !important;
}

.rienn-2026 .rienn-editable-block h2,
.rienn-2026 #primary .page .entry-content .rienn-editable-block h2,
.rienn-2026 #primary .post .entry-content .rienn-editable-block h2,
.rienn-2026 .rienn-home-product-selection__head h2,
.rienn-2026 .rienn-editable-heading h2,
.rienn-2026 .rienn-category-intro h2,
.rienn-2026 .rienn-category-after h2,
.rienn-2026 .rienn-product-confidence__head h2,
.rienn-2026 .rienn-gift-finder h2,
.rienn-2026 .rienn-rotating-products h2 {
  max-width: 620px;
  font-size: clamp(1.55rem, 2.35vw, 2.25rem) !important;
  line-height: 1.12 !important;
}

.rienn-2026 .rienn-editable-lead,
.rienn-2026 .rienn-shop-hero p:not(.rienn-shop-kicker),
.rienn-2026 .rienn-category-intro p:not(.rienn-category-intro__kicker),
.rienn-2026 .rienn-home-product-selection__head p,
.rienn-2026 .rienn-gift-finder__lead,
.rienn-2026 .rienn-rotating-products__lead,
.rienn-2026 .rienn-rotating-products__note {
  max-width: 620px;
  font-size: 0.9rem !important;
  line-height: 1.62 !important;
}

.rienn-2026 .rienn-editable-block,
.rienn-2026 .rienn-home-product-selection {
  padding-top: clamp(24px, 3.2vw, 46px);
  padding-bottom: clamp(26px, 3.8vw, 52px);
}

.rienn-2026 .rienn-editable-hero {
  padding-top: clamp(28px, 3.8vw, 48px);
}

.rienn-2026 .rienn-editable-hero__grid,
.rienn-2026 .rienn-editable-story {
  gap: clamp(24px, 4vw, 52px);
}

.rienn-2026 .rienn-editable-heading .rienn-editable-wrap,
.rienn-2026 .rienn-home-product-selection__head,
.rienn-2026 .rienn-gift-finder__head,
.rienn-2026 .rienn-rotating-products__head {
  align-items: end;
  gap: 18px;
}

.rienn-2026 .rienn-home-product-selection__body h3,
.rienn-2026 .rienn-gift-finder__title,
.rienn-2026 .rienn-rotating-products__title {
  font-size: 1.05rem !important;
  line-height: 1.18 !important;
}

.rienn-2026 .rienn-home-product-selection__body p,
.rienn-2026 .rienn-gift-finder__meta,
.rienn-2026 .rienn-rotating-products__body p {
  font-size: 0.78rem !important;
  line-height: 1.44 !important;
}

.rienn-2026 .rienn-shop-hero {
  padding-top: clamp(22px, 3vw, 40px);
  padding-bottom: clamp(14px, 2vw, 22px);
}

.rienn-2026 .rienn-category-intro {
  padding: clamp(14px, 2vw, 20px);
}

.rienn-2026 .rienn-category-intro__links a {
  min-height: 104px;
  grid-template-columns: 74px minmax(0, 1fr);
}

.rienn-2026 .rienn-category-intro__links img {
  width: 74px;
  height: 84px;
}

.rienn-2026 .rienn-category-intro__links strong {
  font-size: clamp(1rem, 1.15vw, 1.18rem) !important;
  line-height: 1.1;
}

.rienn-2026 .rienn-category-intro__links span {
  font-size: 0.74rem !important;
}

.rienn-2026.single-product #content,
.rienn-2026.single-product #primary,
.rienn-2026.single-product .content-area,
.rienn-2026.single-product .site-main {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}

.rienn-2026.single-product div.product {
  width: min(1080px, calc(100% - 40px)) !important;
  grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 34px);
  padding-top: clamp(22px, 2.8vw, 34px);
}

.rienn-2026.single-product div.product > .woocommerce-product-gallery,
.rienn-2026.single-product div.product > div.images {
  max-width: 420px;
  min-width: 0;
}

.rienn-2026.single-product div.product div.images .woocommerce-product-gallery__wrapper {
  overflow: hidden;
}

.rienn-2026.single-product div.product div.images .woocommerce-product-gallery__image {
  overflow: hidden;
  border-radius: 8px;
}

.rienn-2026.single-product div.product div.images img:not(.emoji):not(.zoomImg),
.rienn-2026.single-product div.product div.images .wp-post-image {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 420px !important;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.rienn-2026.single-product div.product div.images .zoomImg {
  display: none !important;
}

.rienn-2026.single-product div.product div.images .flex-control-thumbs img {
  height: 68px !important;
  max-height: 68px !important;
}

.rienn-2026.single-product div.product .summary {
  min-width: 0;
}

.rienn-2026.single-product div.product p.price {
  font-size: 1rem !important;
  line-height: 1.35 !important;
}

.rienn-2026.single-product div.product .woocommerce-product-details__short-description,
.rienn-2026.single-product div.product .woocommerce-product-details__short-description p {
  font-size: 0.9rem !important;
  line-height: 1.64 !important;
}

.rienn-2026.single-product div.product > .woocommerce-tabs,
.rienn-2026.single-product div.product > .rienn-product-detail-columns,
.rienn-2026.single-product div.product > .rienn-product-profile,
.rienn-2026.single-product div.product > .rienn-product-confidence,
.rienn-2026.single-product div.product > .related,
.rienn-2026.single-product div.product > .upsells,
.rienn-2026.single-product div.product > .cross-sells,
.rienn-2026.single-product div.product > .rienn-product-reviews,
.rienn-2026.single-product div.product > .woocommerce-Reviews {
  grid-column: 1 / -1;
  width: 100% !important;
  max-width: none !important;
  clear: both;
}

.rienn-2026 .rienn-product-microtrust {
  gap: 8px;
}

.rienn-2026 .rienn-product-microtrust span {
  padding: 9px;
  font-size: 0.74rem !important;
}

.rienn-2026 .rienn-product-profile {
  max-width: 760px;
}

.rienn-2026 .rienn-product-profile h2 {
  font-size: 1.18rem !important;
}

.rienn-2026 .rienn-product-confidence {
  width: 100% !important;
  margin: 26px 0 36px !important;
  padding: clamp(18px, 2.4vw, 26px);
}

.rienn-2026 .rienn-product-confidence__head {
  max-width: 640px;
}

.rienn-2026 .rienn-product-confidence__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.rienn-2026 .rienn-product-confidence__grid article {
  display: block;
  min-height: 0;
  padding: 14px;
}

.rienn-2026 .rienn-product-confidence__grid strong {
  margin-bottom: 10px;
}

.rienn-2026 .rienn-product-confidence__grid h3 {
  font-size: 0.9rem !important;
}

.rienn-2026 .rienn-product-confidence__grid p {
  grid-column: auto;
  font-size: 0.78rem !important;
  line-height: 1.48 !important;
}

.rienn-2026.single-product .related.products h2,
.rienn-2026.single-product .upsells.products h2 {
  font-size: clamp(1.4rem, 2vw, 1.9rem) !important;
  line-height: 1.14 !important;
}

.rienn-2026.woocommerce ul.products li.product .woocommerce-loop-product__title,
.rienn-2026 .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 0.98rem !important;
  line-height: 1.22 !important;
}

.rienn-2026.woocommerce ul.products li.product .price,
.rienn-2026 .woocommerce ul.products li.product .price {
  font-size: 0.86rem !important;
  line-height: 1.35 !important;
}

.rienn-2026.category-bejegyzeseim .post-count {
  display: none !important;
}

.rienn-2026.category-bejegyzeseim .content-area,
.rienn-2026.category-bejegyzeseim .site-content,
.rienn-2026.category-bejegyzeseim .site-content > .container,
.rienn-2026.category-bejegyzeseim .site-content > .container > .row {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rienn-2026.category-bejegyzeseim .site-main {
  width: min(980px, calc(100% - 40px)) !important;
  padding: 28px 0 54px;
}

.rienn-2026.category-bejegyzeseim article.post,
.rienn-2026.category-bejegyzeseim .post {
  display: block !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 14px !important;
}

.rienn-2026.category-bejegyzeseim article.post .post-content,
.rienn-2026.category-bejegyzeseim .post .post-content {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.rienn-2026.category-bejegyzeseim .post .post-thumbnail {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.rienn-2026.category-bejegyzeseim .post .post-thumbnail img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.rienn-2026.category-bejegyzeseim .post .text-holder,
.rienn-2026.category-bejegyzeseim .post .entry-header,
.rienn-2026.category-bejegyzeseim .post .entry-title,
.rienn-2026.category-bejegyzeseim .post .entry-meta,
.rienn-2026.category-bejegyzeseim .post .entry-content,
.rienn-2026.category-bejegyzeseim .post .entry-summary {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
}

.rienn-2026.category-bejegyzeseim .post .cat-links {
  display: none !important;
}

.rienn-2026.category-bejegyzeseim .post .entry-title {
  margin: 0 0 7px !important;
  font-size: clamp(1.15rem, 1.7vw, 1.55rem) !important;
  line-height: 1.16 !important;
}

.rienn-2026.category-bejegyzeseim .post .entry-title a {
  color: var(--rienn-ink);
  text-decoration: none;
}

.rienn-2026.category-bejegyzeseim .post .entry-meta {
  margin: 0 0 8px;
  color: var(--rienn-muted);
  font-size: 0.74rem !important;
  line-height: 1.4 !important;
}

.rienn-2026.category-bejegyzeseim .post .entry-content,
.rienn-2026.category-bejegyzeseim .post .entry-summary {
  color: var(--rienn-muted);
  font-size: 0.86rem !important;
  line-height: 1.55 !important;
}

.rienn-2026 .wc-block-checkout,
.rienn-2026 .wp-block-woocommerce-checkout {
  width: min(1080px, calc(100% - 40px)) !important;
  margin-inline: auto !important;
}

.rienn-2026 .wc-block-checkout__sidebar,
.rienn-2026 .wc-block-components-sidebar {
  width: 320px !important;
  min-width: 300px !important;
  max-width: 340px !important;
}

.rienn-2026 .wc-block-components-order-summary-item__description {
  min-width: 0;
}

.rienn-2026 .wc-block-components-product-name,
.rienn-2026 .wc-block-components-order-summary-item__description .wc-block-components-product-name,
.rienn-2026 .wc-block-cart-item__product .wc-block-components-product-name,
.rienn-2026 table.shop_table .product-name a {
  font-size: 0.82rem !important;
  line-height: 1.28 !important;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}

@media (max-width: 980px) {
  .rienn-2026 .rienn-product-confidence__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rienn-2026 .wc-block-checkout__sidebar,
  .rienn-2026 .wc-block-components-sidebar {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
}

@media (max-width: 760px) {
  .rienn-2026 {
    font-size: 14px;
  }

  .rienn-2026 .rienn-editable-block h1,
  .rienn-2026 #primary .page .entry-content .rienn-editable-block h1,
  .rienn-2026 #primary .post .entry-content .rienn-editable-block h1,
  .rienn-2026 .rienn-editable-hero h1,
  .rienn-2026 .rienn-shop-hero h1,
  .rienn-2026.single-product div.product .product_title {
    font-size: clamp(1.75rem, 9vw, 2.15rem) !important;
    line-height: 1.1 !important;
  }

  .rienn-2026 .rienn-editable-block h2,
  .rienn-2026 #primary .page .entry-content .rienn-editable-block h2,
  .rienn-2026 #primary .post .entry-content .rienn-editable-block h2,
  .rienn-2026 .rienn-home-product-selection__head h2,
  .rienn-2026 .rienn-editable-heading h2,
  .rienn-2026 .rienn-category-intro h2,
  .rienn-2026 .rienn-category-after h2,
  .rienn-2026 .rienn-product-confidence__head h2,
  .rienn-2026 .rienn-gift-finder h2,
  .rienn-2026 .rienn-rotating-products h2 {
    font-size: clamp(1.35rem, 7vw, 1.75rem) !important;
  }

  .rienn-2026 .rienn-editable-hero__grid,
  .rienn-2026 .rienn-editable-heading .rienn-editable-wrap,
  .rienn-2026 .rienn-home-product-selection__head,
  .rienn-2026 .rienn-category-intro__grid,
  .rienn-2026 .rienn-gift-finder__head,
  .rienn-2026 .rienn-rotating-products__head {
    grid-template-columns: 1fr !important;
    align-items: start;
  }

  .rienn-2026 .rienn-editable-hero__media {
    display: none;
  }

  .rienn-2026 .rienn-editable-chips {
    display: none;
  }

  .rienn-2026.single-product div.product {
    width: min(100% - 24px, 560px) !important;
    grid-template-columns: 1fr;
  }

  .rienn-2026.single-product div.product > .woocommerce-product-gallery,
  .rienn-2026.single-product div.product > div.images {
    max-width: 100%;
  }

  .rienn-2026.single-product div.product div.images img:not(.emoji):not(.zoomImg),
  .rienn-2026.single-product div.product div.images .wp-post-image {
    max-height: 340px !important;
  }

  .rienn-2026 .rienn-product-microtrust,
  .rienn-2026 .rienn-product-confidence__grid {
    grid-template-columns: 1fr;
  }

  .rienn-2026.category-bejegyzeseim .site-main {
    width: min(100% - 24px, 560px) !important;
  }

  .rienn-2026.category-bejegyzeseim article.post .post-content,
  .rienn-2026.category-bejegyzeseim .post .post-content {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
  }

  .rienn-2026.category-bejegyzeseim .post {
    padding: 10px !important;
  }

  .rienn-2026.category-bejegyzeseim .post .entry-title {
    font-size: 1rem !important;
  }

  .rienn-2026.category-bejegyzeseim .post .entry-content,
  .rienn-2026.category-bejegyzeseim .post .entry-summary {
    display: none;
  }

  .rienn-2026 .rienn-gift-finder__grid {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }

  .rienn-2026 .rienn-gift-finder__card {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    min-height: 128px;
  }

  .rienn-2026 .rienn-gift-finder__image,
  .rienn-2026 .rienn-gift-finder__placeholder {
    width: 96px;
    height: 100%;
    min-height: 128px;
    aspect-ratio: auto;
  }

  .rienn-2026 .rienn-gift-finder__body {
    padding: 10px 12px;
  }

  .rienn-2026 .rienn-gift-finder__title {
    margin-bottom: 4px;
    font-size: 0.95rem !important;
  }

  .rienn-2026 .rienn-gift-finder__meta {
    min-height: 0;
    margin-bottom: 6px;
    font-size: 0.72rem !important;
  }

  .rienn-2026 .rienn-gift-finder__price {
    margin-bottom: 7px;
    font-size: 0.78rem;
  }

  .rienn-2026 .rienn-gift-finder__link {
    min-height: 34px;
    padding: 6px 10px;
    font-size: 0.76rem;
  }
}

@media (max-width: 430px) {
  .rienn-2026 .rienn-category-intro__links a {
    min-width: 238px;
  }

  .rienn-2026 .rienn-gift-finder,
  .rienn-2026 .rienn-category-intro,
  .rienn-2026 .rienn-product-confidence {
    padding: 14px;
  }
}

/* Final typography tightening: the site should feel calm and premium, not editorial oversized. */
.rienn-2026 .rienn-editable-block h1,
.rienn-2026 #primary .page .entry-content .rienn-editable-block h1,
.rienn-2026 #primary .post .entry-content .rienn-editable-block h1,
.rienn-2026 .rienn-editable-hero h1,
.rienn-2026 .rienn-shop-hero h1,
.rienn-2026.single-product div.product .product_title {
  font-size: clamp(1.95rem, 2.65vw, 2.45rem) !important;
  line-height: 1.1 !important;
}

.rienn-2026 .rienn-editable-block h2,
.rienn-2026 #primary .page .entry-content .rienn-editable-block h2,
.rienn-2026 #primary .post .entry-content .rienn-editable-block h2,
.rienn-2026 .rienn-home-product-selection__head h2,
.rienn-2026 .rienn-editable-heading h2,
.rienn-2026 .rienn-category-intro h2,
.rienn-2026 .rienn-category-after h2,
.rienn-2026 .rienn-product-confidence__head h2,
.rienn-2026 .rienn-gift-finder h2,
.rienn-2026 .rienn-rotating-products h2 {
  font-size: clamp(1.45rem, 2.05vw, 2rem) !important;
  line-height: 1.14 !important;
}

.rienn-2026.single-product .related.products h2,
.rienn-2026.single-product .upsells.products h2,
.rienn-2026 .rienn-global-footer h2 {
  font-size: clamp(1.25rem, 1.7vw, 1.65rem) !important;
  line-height: 1.18 !important;
}

@media (max-width: 760px) {
  .rienn-2026 .rienn-editable-block h1,
  .rienn-2026 #primary .page .entry-content .rienn-editable-block h1,
  .rienn-2026 #primary .post .entry-content .rienn-editable-block h1,
  .rienn-2026 .rienn-editable-hero h1,
  .rienn-2026 .rienn-shop-hero h1,
  .rienn-2026.single-product div.product .product_title {
    font-size: clamp(1.6rem, 8vw, 1.95rem) !important;
  }

  .rienn-2026 .rienn-editable-block h2,
  .rienn-2026 #primary .page .entry-content .rienn-editable-block h2,
  .rienn-2026 #primary .post .entry-content .rienn-editable-block h2,
  .rienn-2026 .rienn-home-product-selection__head h2,
  .rienn-2026 .rienn-editable-heading h2,
  .rienn-2026 .rienn-category-intro h2,
  .rienn-2026 .rienn-category-after h2,
  .rienn-2026 .rienn-product-confidence__head h2,
  .rienn-2026 .rienn-gift-finder h2,
  .rienn-2026 .rienn-rotating-products h2 {
    font-size: clamp(1.24rem, 6.4vw, 1.55rem) !important;
  }
}

/* Rienn 2026 v1.3.7: webshop, termékoldal és pénztár célzott stabilizálás. */
.rienn-2026.woocommerce-shop .woocommerce-result-count {
  display: none !important;
}

.rienn-2026.woocommerce-shop ul.products {
  animation: riennShopFadeIn 360ms ease both;
}

@keyframes riennShopFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.rienn-2026.woocommerce ul.products li.product,
.rienn-2026 .woocommerce ul.products li.product {
  min-width: 0;
}

.rienn-2026.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.rienn-2026 .woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  flex: 1 1 auto;
  display: flex !important;
  flex-direction: column;
}

.rienn-2026.woocommerce ul.products li.product .button,
.rienn-2026 .woocommerce ul.products li.product .button,
.rienn-2026.woocommerce ul.products li.product .rienn-loop-view-button,
.rienn-2026 .woocommerce ul.products li.product .rienn-loop-view-button {
  width: auto;
  min-width: 118px;
  margin: auto 16px 18px;
  align-self: flex-start;
  white-space: nowrap;
}

.rienn-2026 .rienn-category-intro__grid {
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start;
}

.rienn-2026 .rienn-category-intro__links {
  overflow: visible;
}

.rienn-2026 .rienn-category-intro__links a {
  min-width: 0 !important;
}

.rienn-2026 .rienn-category-intro__chips {
  display: none !important;
}

.rienn-2026.single-product div.product {
  grid-template-columns: minmax(300px, 450px) minmax(0, 1fr) !important;
  gap: clamp(24px, 3.5vw, 42px) !important;
}

.rienn-2026.single-product div.product div.images,
.rienn-2026.single-product div.product > .woocommerce-product-gallery {
  max-width: 450px;
  border-radius: 8px;
}

.rienn-2026.single-product div.product .summary {
  padding: clamp(18px, 2.5vw, 26px) !important;
  border: 1px solid rgba(234, 223, 210, 0.95);
  border-radius: 8px;
  background: linear-gradient(180deg, #fffdf9, #fffaf5);
  box-shadow: var(--rienn-shadow-soft);
}

.rienn-2026 .rienn-product-microtrust {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.rienn-2026 .rienn-product-profile {
  max-width: none;
  margin: 18px 0 20px;
  padding: 18px;
  background: #fffdf9;
}

.rienn-2026 .rienn-product-profile__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.rienn-2026 .rienn-product-profile__grid article {
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(234, 223, 210, 0.95);
  border-radius: 8px;
  background: #fffaf5;
}

.rienn-2026 .rienn-product-profile__grid strong {
  margin-bottom: 6px;
  letter-spacing: 0.06em;
}

.rienn-2026 .rienn-product-profile__grid p {
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.rienn-2026 .wc-block-checkout,
.rienn-2026 .wp-block-woocommerce-checkout {
  width: min(1180px, calc(100% - 40px)) !important;
}

.rienn-2026 .wc-block-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
  gap: 24px;
  align-items: start;
}

.rienn-2026 .wc-block-checkout__main {
  min-width: 0;
  grid-column: 1;
}

.rienn-2026 .wc-block-checkout__sidebar,
.rienn-2026 .wc-block-components-sidebar {
  width: 100% !important;
  min-width: 360px !important;
  max-width: 420px !important;
  grid-column: 2;
}

.rienn-2026 form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
  gap: 24px;
  align-items: start;
}

.rienn-2026 form.checkout #customer_details {
  min-width: 0;
  grid-column: 1;
}

.rienn-2026 form.checkout #order_review_heading,
.rienn-2026 form.checkout #order_review {
  min-width: 0;
  grid-column: 2;
}

.rienn-2026 .wc-block-components-order-summary-item {
  gap: 12px !important;
  align-items: flex-start;
}

.rienn-2026 .wc-block-components-order-summary-item__description {
  min-width: 0;
  flex: 1 1 auto;
}

.rienn-2026 .wc-block-components-order-summary-item__total-price {
  flex: 0 0 auto;
  max-width: 96px;
  text-align: right;
}

.rienn-2026 .wc-block-components-product-name,
.rienn-2026 .wc-block-components-order-summary-item__description .wc-block-components-product-name,
.rienn-2026 .wc-block-cart-item__product .wc-block-components-product-name,
.rienn-2026 table.shop_table .product-name a,
.rienn-2026 .woocommerce-checkout-review-order-table .product-name {
  color: var(--rienn-ink);
  font-size: 0.92rem !important;
  line-height: 1.42 !important;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.rienn-2026 .wc-block-components-order-summary-item__total-price,
.rienn-2026 .wc-block-components-order-summary-item__individual-prices,
.rienn-2026 .wc-block-components-order-summary-item__description p,
.rienn-2026 .wc-block-components-order-summary-item__description span {
  font-size: 0.84rem !important;
  line-height: 1.45 !important;
}

@media (max-width: 980px) {
  .rienn-2026.single-product div.product,
  .rienn-2026 .wc-block-checkout,
  .rienn-2026 form.checkout {
    grid-template-columns: 1fr !important;
  }

  .rienn-2026.single-product div.product div.images,
  .rienn-2026.single-product div.product > .woocommerce-product-gallery,
  .rienn-2026 .wc-block-checkout__sidebar,
  .rienn-2026 .wc-block-components-sidebar,
  .rienn-2026 form.checkout #order_review_heading,
  .rienn-2026 form.checkout #order_review {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    grid-column: 1;
  }
}

@media (max-width: 760px) {
  .rienn-2026 .rienn-category-intro__links {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px;
    margin: 16px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .rienn-2026 .rienn-category-intro__links a {
    width: 100%;
    min-width: 0 !important;
    scroll-snap-align: none !important;
  }

  .rienn-2026 .rienn-product-microtrust,
  .rienn-2026 .rienn-product-profile__grid {
    grid-template-columns: 1fr !important;
  }

  .rienn-2026.single-product div.product .summary {
    padding: 16px !important;
  }

  .rienn-2026 .wc-block-components-radio-control__option,
  .rienn-2026 .vp-woo-pont-block-list-item .wc-block-components-radio-control__option {
    width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  .rienn-2026 .wc-block-components-radio-control__option-layout,
  .rienn-2026 .wc-block-components-radio-control__label-group {
    width: 100%;
    min-width: 0;
  }

  .rienn-2026 .wc-block-components-radio-control__label-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
  }

  .rienn-2026 .wc-block-components-radio-control__label {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .rienn-2026 .wc-block-components-radio-control__secondary-label {
    min-width: 0;
    max-width: 112px;
    justify-self: end;
    text-align: right;
    white-space: nowrap;
  }

  .rienn-2026 .wc-block-components-radio-control__secondary-label .wc-block-components-formatted-money-amount {
    white-space: nowrap;
  }

  .rienn-2026 .vp-woo-pont-block-list-item-search .wrapper,
  .rienn-2026 .vp-woo-pont-block-list-item-search input,
  .rienn-2026 .vp-woo-pont-block-select-button,
  .rienn-2026 .vp-woo-pont-show-map {
    max-width: 100%;
    min-width: 0;
  }
}

.rienn-2026 .wp-block-woocommerce-checkout.wc-block-checkout {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.rienn-2026 .wp-block-woocommerce-checkout.wc-block-checkout > .wc-block-components-sidebar-layout.wc-block-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
  gap: 24px !important;
  align-items: start;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(16px, 2.4vw, 28px) !important;
  border: 1px solid rgba(234, 223, 210, 0.95) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #fffdf9, #fffaf5) !important;
  box-shadow: var(--rienn-shadow-soft) !important;
}

.rienn-2026 .wp-block-woocommerce-checkout.wc-block-checkout .wc-block-components-main,
.rienn-2026 .wp-block-woocommerce-checkout.wc-block-checkout .wc-block-checkout__main {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  grid-column: 1 !important;
}

.rienn-2026 .wp-block-woocommerce-checkout.wc-block-checkout .wc-block-components-sidebar,
.rienn-2026 .wp-block-woocommerce-checkout.wc-block-checkout .wc-block-checkout__sidebar {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 420px !important;
  grid-column: 2 !important;
  justify-self: end;
}

@media (max-width: 980px) {
  .rienn-2026 .wp-block-woocommerce-checkout.wc-block-checkout {
    width: 100% !important;
  }

  .rienn-2026 .wp-block-woocommerce-checkout.wc-block-checkout > .wc-block-components-sidebar-layout.wc-block-checkout {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }

.rienn-2026 .wp-block-woocommerce-checkout.wc-block-checkout .wc-block-components-sidebar,
  .rienn-2026 .wp-block-woocommerce-checkout.wc-block-checkout .wc-block-checkout__sidebar {
    max-width: none !important;
    grid-column: 1 !important;
    justify-self: stretch;
  }
}

/* Rienn 2026 v1.3.12: shop rotator and product detail layout. */
.rienn-2026.woocommerce-shop ul.products li.product:nth-child(n+5) {
  display: none !important;
}

.rienn-2026.woocommerce-shop ul.products[data-rienn-shop-rotator] {
  align-items: stretch;
}

.rienn-2026.woocommerce-shop ul.products[data-rienn-shop-rotator] li.product.rienn-shop-rotator-card.is-visible {
  display: flex !important;
}

.rienn-2026.woocommerce-shop ul.products[data-rienn-shop-rotator] li.product.rienn-shop-rotator-card.is-hidden {
  display: none !important;
}

.rienn-2026.woocommerce-shop ul.products[data-rienn-shop-rotator] li.product.rienn-shop-rotator-card.is-visible:not(.is-leaving) {
  animation: riennShopProductIn 520ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.rienn-2026.woocommerce-shop ul.products[data-rienn-shop-rotator].is-changing li.product.rienn-shop-rotator-card.is-leaving {
  opacity: 0;
  transform: translateY(10px) scale(0.985);
}

.rienn-2026.woocommerce-shop ul.products[data-rienn-shop-rotator] li.product.rienn-shop-rotator-card {
  transition: opacity 240ms ease, transform 240ms ease, border-color 180ms ease, box-shadow 180ms ease;
  will-change: opacity, transform;
}

@keyframes riennShopProductIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .rienn-2026.woocommerce-shop ul.products[data-rienn-shop-rotator] li.product.rienn-shop-rotator-card {
    animation: none !important;
    transition: none !important;
  }
}

.rienn-2026 .rienn-category-description {
  margin-top: -2px;
  margin-bottom: 26px;
  padding: clamp(16px, 2.2vw, 24px);
  background:
    linear-gradient(135deg, rgba(255, 253, 249, 0.98), rgba(255, 250, 245, 0.96)),
    #fffdf9;
}

.rienn-2026 .rienn-category-description h2 {
  font-size: clamp(1.25rem, 1.7vw, 1.65rem) !important;
  line-height: 1.16 !important;
}

.rienn-2026 .rienn-category-description p {
  max-width: 940px;
  font-size: 0.9rem;
  line-height: 1.68;
}

.rienn-2026 .rienn-product-detail-columns,
.rienn-2026 .rienn-product-reviews {
  width: 100%;
  margin: 26px 0 34px;
}

.rienn-2026 .rienn-product-detail-columns__head {
  max-width: 720px;
  margin: 0 0 16px;
}

.rienn-2026 .rienn-product-detail-columns__head p {
  margin: 0 0 7px;
  color: var(--rienn-gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rienn-2026 .rienn-product-detail-columns__head h2 {
  margin: 0;
  color: var(--rienn-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.45rem, 2.05vw, 2rem) !important;
  font-weight: 600;
  line-height: 1.14;
}

.rienn-2026 .rienn-product-detail-columns__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

.rienn-2026 .rienn-product-detail-columns__panel {
  min-width: 0;
  padding: clamp(16px, 2.2vw, 24px);
  border: 1px solid rgba(234, 223, 210, 0.95);
  border-radius: 8px;
  background: #fffdf9;
  box-shadow: var(--rienn-shadow-soft);
}

.rienn-2026 .rienn-product-detail-columns__panel h3 {
  margin: 0 0 12px;
  color: var(--rienn-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.2rem, 1.6vw, 1.48rem);
  font-weight: 600;
  line-height: 1.14;
}

.rienn-2026 .rienn-product-detail-columns__panel p,
.rienn-2026 .rienn-product-detail-columns__panel li,
.rienn-2026 .rienn-product-detail-columns__panel td,
.rienn-2026 .rienn-product-detail-columns__panel th {
  color: var(--rienn-muted);
  font-size: 0.9rem;
  line-height: 1.68;
}

.rienn-2026 .rienn-product-detail-columns__panel p:first-child {
  margin-top: 0;
}

.rienn-2026 .rienn-product-detail-columns__panel p:last-child {
  margin-bottom: 0;
}

.rienn-2026 .rienn-product-detail-columns__panel table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}

.rienn-2026 .rienn-product-detail-columns__panel th,
.rienn-2026 .rienn-product-detail-columns__panel td {
  padding: 10px 0;
  border-bottom: 1px solid rgba(234, 223, 210, 0.86);
  text-align: left;
  vertical-align: top;
}

.rienn-2026 .rienn-product-detail-columns__panel th {
  width: 38%;
  color: #7d554d;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.rienn-2026 .rienn-product-reviews {
  padding-top: 8px;
}

.rienn-2026 .rienn-product-reviews__inner {
  padding: clamp(16px, 2.2vw, 24px);
  border: 1px solid rgba(234, 223, 210, 0.95);
  border-radius: 8px;
  background: linear-gradient(180deg, #fffdf9, #fffaf5);
  box-shadow: var(--rienn-shadow-soft);
}

.rienn-2026 .rienn-product-reviews #reviews,
.rienn-2026 .rienn-product-reviews #comments,
.rienn-2026 .rienn-product-reviews #review_form_wrapper {
  min-width: 0;
}

.rienn-2026 .rienn-product-reviews h2,
.rienn-2026 .rienn-product-reviews .woocommerce-Reviews-title,
.rienn-2026 .rienn-product-reviews .comment-reply-title {
  color: var(--rienn-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.25rem, 1.7vw, 1.65rem) !important;
  font-weight: 600;
  line-height: 1.18;
}

.rienn-2026 .rienn-product-reviews .commentlist {
  padding: 0;
}

.rienn-2026 .rienn-product-reviews .comment_container,
.rienn-2026 .rienn-product-reviews .comment-text {
  min-width: 0;
}

@media (max-width: 760px) {
  .rienn-2026 .rienn-product-detail-columns__grid {
    grid-template-columns: 1fr;
  }

  .rienn-2026 .rienn-category-description {
    margin-bottom: 18px;
  }

  .rienn-2026 .rienn-product-detail-columns,
  .rienn-2026 .rienn-product-reviews {
    margin: 20px 0 26px;
  }
}

/* Xandella all-in-one patch, 2026-06-10 */
html.rienn-menu-open,
body.rienn-menu-open {
  overflow: hidden !important;
  touch-action: none;
}
body.rienn-menu-open .rienn-global-nav {
  max-height: calc(100vh - 92px);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}
.rienn-latest-posts--v2 .rienn-latest-posts__title a {
  color: inherit;
  text-decoration: none;
}
.rienn-latest-posts--v2 .rienn-latest-posts__title a:hover {
  text-decoration: underline;
}
.rienn-2026.single-product div.product .summary .rienn-product-detail-inline {
  clear: both;
  width: 100%;
  margin-top: 18px;
}
.rienn-2026.single-product div.product .summary .rienn-product-detail-columns {
  width: 100%;
  margin: 18px 0 0;
  padding: 18px;
  border-radius: 8px;
}
.rienn-2026.single-product div.product .summary .rienn-product-detail-columns__head {
  margin-bottom: 12px;
}
.rienn-2026.single-product div.product .summary .rienn-product-detail-columns__head h2 {
  font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
}
.rienn-2026.single-product div.product .summary .rienn-product-detail-columns__grid {
  grid-template-columns: 1fr;
  gap: 12px;
}
.rienn-gift-finder--simple .rienn-gift-finder__head {
  grid-template-columns: 1fr;
  align-items: start;
  gap: 10px;
}
.rienn-gift-finder--simple .rienn-gift-finder__lead {
  max-width: 740px;
}
.rienn-gift-finder__simple-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 22px;
}
.rienn-gift-finder__simple-choices button {
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid rgba(184, 150, 98, 0.35);
  border-radius: 999px;
  background: #fffdf9;
  color: #6f5645;
  font-weight: 800;
  cursor: pointer;
}
.rienn-gift-finder__simple-choices button.is-active,
.rienn-gift-finder__simple-choices button:hover {
  background: #6f5645;
  border-color: #6f5645;
  color: #fffaf3;
}
.rienn-gift-finder__simple-empty {
  margin: 14px 0 0;
  color: #9b6a63;
  font-weight: 700;
}
@media (max-width: 780px) {
  .rienn-gift-finder__simple-choices {
    display: grid;
    grid-template-columns: 1fr;
  }
  .rienn-gift-finder__simple-choices button {
    width: 100%;
    justify-content: center;
  }
  .rienn-2026.single-product div.product .summary .rienn-product-detail-columns {
    padding: 14px;
  }
}


/* Xandella v2 layout correction, 2026-06-10
   Cél: Blog + Ajándékválasztó arányok, mobilmenü láthatóság görgetett oldalon,
   és tisztább Elementor-admin logika. */

/* Mobilmenü: ha lentebb vagy az oldalon és megnyitod, a panel a viewportban jelenjen meg. */
@media (max-width: 980px) {
  body.rienn-menu-open .rienn-global-header {
    z-index: 99999 !important;
  }

  body.rienn-menu-open .rienn-global-nav {
    position: fixed !important;
    top: 74px !important;
    left: 14px !important;
    right: 14px !important;
    max-height: calc(100dvh - 92px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch;
    z-index: 99998 !important;
    border-radius: 22px !important;
    box-shadow: 0 24px 70px rgba(51, 31, 24, 0.22) !important;
  }

  html.rienn-menu-open,
  body.rienn-menu-open {
    overflow: hidden !important;
  }
}

/* Blogkártyák: stabil kép- és betűarány, ne essen szét Elementor/desktop nézetben. */
.rienn-2026 .rienn-latest-posts,
.rienn-latest-posts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 28px) !important;
  align-items: stretch !important;
  width: 100% !important;
}

.rienn-2026 .rienn-latest-posts__card,
.rienn-latest-posts__card {
  min-width: 0 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

.rienn-2026 .rienn-latest-posts__card > a,
.rienn-latest-posts__card > a {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
}

.rienn-2026 .rienn-latest-posts__image,
.rienn-2026 .rienn-latest-posts__placeholder,
.rienn-latest-posts__image,
.rienn-latest-posts__placeholder {
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover !important;
  display: block !important;
}

.rienn-2026 .rienn-latest-posts__body,
.rienn-latest-posts__body {
  padding: clamp(16px, 2vw, 22px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  flex: 1 1 auto !important;
}

.rienn-2026 .rienn-latest-posts__title,
.rienn-latest-posts__title {
  font-size: clamp(1.28rem, 1.55vw, 1.72rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.015em !important;
  margin: 0 !important;
  overflow-wrap: anywhere !important;
}

.rienn-2026 .rienn-latest-posts__excerpt,
.rienn-latest-posts__excerpt {
  font-size: clamp(0.92rem, 0.95vw, 1rem) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.rienn-2026 .rienn-latest-posts__link,
.rienn-latest-posts__link {
  margin-top: auto !important;
  align-self: flex-start !important;
}

/* Ajándékválasztó: rövidebb, kártyásabb, kontrollált képméret. */
.rienn-2026 .rienn-gift-finder,
.rienn-gift-finder {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rienn-2026 .rienn-gift-finder__head,
.rienn-gift-finder__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.75fr) !important;
  gap: clamp(16px, 2.4vw, 34px) !important;
  align-items: end !important;
}

.rienn-2026 .rienn-gift-finder h2,
.rienn-gift-finder h2 {
  max-width: 760px !important;
  font-size: clamp(2rem, 3.1vw, 3.2rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.03em !important;
  margin: 0 !important;
}

.rienn-2026 .rienn-gift-finder__lead,
.rienn-gift-finder__lead {
  max-width: 520px !important;
  font-size: clamp(0.95rem, 1vw, 1.05rem) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.rienn-2026 .rienn-gift-finder__simple-choices,
.rienn-gift-finder__simple-choices {
  margin: clamp(18px, 2vw, 26px) 0 clamp(20px, 2.5vw, 34px) !important;
}

.rienn-2026 .rienn-gift-finder__grid,
.rienn-gift-finder__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(16px, 1.8vw, 24px) !important;
}

.rienn-2026 .rienn-gift-finder__card,
.rienn-gift-finder__card {
  min-width: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: 14px !important;
}

.rienn-2026 .rienn-gift-finder__image-link,
.rienn-gift-finder__image-link {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
}

.rienn-2026 .rienn-gift-finder__image,
.rienn-gift-finder__image,
.rienn-2026 .rienn-gift-finder__placeholder,
.rienn-gift-finder__placeholder {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover !important;
  display: block !important;
}

.rienn-2026 .rienn-gift-finder__body,
.rienn-gift-finder__body {
  padding: clamp(15px, 1.7vw, 21px) !important;
  gap: 9px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

.rienn-2026 .rienn-gift-finder__title,
.rienn-gift-finder__title {
  font-size: clamp(1.12rem, 1.32vw, 1.42rem) !important;
  line-height: 1.12 !important;
  margin: 0 !important;
  overflow-wrap: anywhere !important;
}

.rienn-2026 .rienn-gift-finder__meta,
.rienn-gift-finder__meta {
  font-size: 0.94rem !important;
  line-height: 1.48 !important;
  margin: 0 !important;
}

.rienn-2026 .rienn-gift-finder__price,
.rienn-gift-finder__price {
  margin-top: auto !important;
  font-size: 1rem !important;
}

@media (max-width: 980px) {
  .rienn-2026 .rienn-gift-finder__head,
  .rienn-gift-finder__head {
    grid-template-columns: 1fr !important;
  }
  .rienn-2026 .rienn-gift-finder__grid,
  .rienn-gift-finder__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .rienn-2026 .rienn-latest-posts,
  .rienn-latest-posts,
  .rienn-2026 .rienn-gift-finder__grid,
  .rienn-gift-finder__grid {
    grid-template-columns: 1fr !important;
  }
  .rienn-2026 .rienn-gift-finder h2,
  .rienn-gift-finder h2 {
    font-size: clamp(1.85rem, 9vw, 2.5rem) !important;
  }
}

/* Rienn v1.4.1: termékkártya Megnézem + kosár ikon. */
.rienn-2026.woocommerce ul.products li.product .rienn-loop-actions,
.rienn-2026 .woocommerce ul.products li.product .rienn-loop-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: auto 16px 18px;
}

.rienn-2026.woocommerce ul.products li.product .rienn-loop-actions .button,
.rienn-2026 .woocommerce ul.products li.product .rienn-loop-actions .button {
  margin: 0 !important;
}

.rienn-2026.woocommerce ul.products li.product .rienn-loop-cart-button,
.rienn-2026 .woocommerce ul.products li.product .rienn-loop-cart-button {
  width: 46px;
  min-width: 46px;
  padding: 0;
}

.rienn-2026.woocommerce ul.products li.product .rienn-loop-cart-button svg,
.rienn-2026 .woocommerce ul.products li.product .rienn-loop-cart-button svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

