/* Bee1 Roberto Summer Preview — v0.2.0 editorial-luxury build.
   Two fonts only: Noto Sans Hebrew (all Hebrew) + Playfair Display (all English).
   Uniform 1px radius, white framed cards on cream, squared navy CTAs, square color swatches. */

@font-face {
	font-family: "Noto Sans Hebrew";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("/wp-content/plugins/bee1-roberto-summer-preview/assets/fonts/noto-sans-hebrew-hebrew.woff2") format("woff2");
	unicode-range: U+0590-05FF, U+FB1D-FB4F;
}
@font-face {
	font-family: "Noto Sans Hebrew";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("/wp-content/plugins/bee1-roberto-summer-preview/assets/fonts/noto-sans-hebrew-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0100-024F;
}
@font-face {
	font-family: "Playfair Display";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("/wp-content/plugins/bee1-roberto-summer-preview/assets/fonts/playfair-display-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0100-024F;
}

/* hide theme chrome on the preview page */
body.bee1-roberto-summer-preview-page .entry-title,
body.bee1-roberto-summer-preview-page .page-title,
body.bee1-roberto-summer-preview-page .post-thumbnail,
body.bee1-roberto-summer-preview-page .ast-single-post-order,
body.bee1-roberto-summer-preview-page .elementor-location-header,
body.bee1-roberto-summer-preview-page .elementor-location-footer,
body.bee1-roberto-summer-preview-page .site-header,
body.bee1-roberto-summer-preview-page .site-footer,
body.bee1-roberto-summer-preview-page #colophon,
body.bee1-roberto-summer-preview-page #masthead,
body.bee1-roberto-summer-preview-page .dialog-type-lightbox,
body.bee1-roberto-summer-preview-page .elementor-popup-modal,
body.bee1-roberto-summer-preview-page #cookie-notice,
body.bee1-roberto-summer-preview-page .cookie-notice-container,
body.bee1-roberto-summer-preview-page .cn-position-bottom,
body.bee1-roberto-summer-preview-page #scb-banner,
body.bee1-roberto-summer-preview-page #pojo-a11y-toolbar {
	display: none !important;
}

body.bee1-roberto-summer-preview-page #primary,
body.bee1-roberto-summer-preview-page .site-main,
body.bee1-roberto-summer-preview-page .entry-content {
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

/* ---------- scope + tokens ---------- */
.rs-preview {
	--cream: #f3eee3;
	--paper: #ffffff;
	--navy: #0a2540;
	--ink: #12202e;
	--gold: #c9a26b;
	--gold-soft: rgba(201, 162, 107, 0.5);
	--muted: #6a6a63;
	--line: rgba(10, 37, 64, 0.12);
	--r: 1px;
	--ease: cubic-bezier(0.2, 0.6, 0.2, 1);
	--shadow: 0 1px 2px rgba(10, 37, 64, 0.05), 0 12px 30px rgba(10, 37, 64, 0.07);
	--shadow-h: 0 2px 6px rgba(10, 37, 64, 0.09), 0 22px 50px rgba(10, 37, 64, 0.13);
	--serif: "Playfair Display", "Noto Sans Hebrew", Georgia, "Times New Roman", serif;
	--sans: "Noto Sans Hebrew", "Noto Sans", Arial, sans-serif;
	--container: 1320px;
	--container-pad: clamp(24px, 3vw, 36px);
	--container-start: max(var(--container-pad), calc((100vw - var(--container)) / 2 + var(--container-pad)));
	direction: rtl;
	background: var(--cream);
	color: var(--ink);
	font-family: var(--sans);
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	margin-inline: calc(50% - 50vw);
	overflow: hidden;
	width: 100vw;
}

.rs-preview *,
.rs-preview *::before,
.rs-preview *::after {
	box-sizing: border-box;
}
.rs-preview button { font: inherit; cursor: pointer; }
.rs-preview a { text-decoration: none; }
.rs-preview .rs-card h3 a, .rs-preview .rs-hub, .rs-preview .rs-logo, .rs-preview .rs-card__media, .rs-preview .rs-igf__item { color: inherit; }
.rs-preview a:focus-visible,
.rs-preview button:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.rs-wrap { max-width: var(--container); margin-inline: auto; padding-inline: var(--container-pad); }
.rs-preview--chrome { background: transparent; overflow: visible; }

.rs-eyebrow {
	display: inline-flex; align-items: center; gap: 12px;
	font-family: var(--serif); font-weight: 700; text-transform: uppercase;
	letter-spacing: 0.14em; font-size: 13px; color: var(--gold); margin: 0;
}
.rs-eyebrow::before { content: ""; width: 30px; height: 1.5px; background: var(--gold); }

/* ---------- top bar + mega menu ---------- */
.rs-bar { background: #fff; border-bottom: 1px solid var(--line); position: relative; z-index: 50; }
.rs-bar__in {
	max-width: var(--container); margin-inline: auto; padding: 0 var(--container-pad); min-height: 78px;
	display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px;
	direction: ltr; /* logo left, nav center, cart right */
}
.rs-mega { direction: rtl; } /* keep Hebrew dropdown right-to-left */
.rs-logo { display: inline-flex; align-items: center; line-height: 0; width: clamp(120px, 11vw, 158px); }
.rs-logo img { display: block; width: 100%; height: auto; }
.rs-nav { display: flex; justify-content: center; gap: 4px; }
.rs-nav__item { position: static; }
.rs-nav__link {
	display: inline-flex; align-items: center; gap: 5px; font-weight: 700; font-size: 15.5px;
	color: var(--navy); padding: 28px 13px; position: relative; cursor: pointer;
}
.rs-nav__link .rs-caret { font-size: 11px; color: var(--muted); transition: transform 0.2s var(--ease); }
.rs-nav__item:hover .rs-caret { transform: rotate(180deg); color: var(--gold); }
.rs-nav__link::after {
	content: ""; position: absolute; right: 13px; left: 13px; bottom: 22px; height: 1.5px;
	background: var(--gold); transform: scaleX(0); transition: transform 0.22s var(--ease);
}
.rs-nav__item:hover .rs-nav__link::after, .rs-nav__link:hover::after { transform: scaleX(1); }
.rs-nav__sale { color: var(--gold); }
.rs-cart { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; color: var(--navy); justify-self: end; }
.rs-cart svg { width: 20px; height: 20px; }
.rs-burger-cb { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.rs-burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 42px; height: 42px; cursor: pointer; }
.rs-burger span { display: block; height: 2px; width: 24px; background: var(--navy); transition: transform 0.25s var(--ease), opacity 0.2s var(--ease); }
.rs-mega {
	position: absolute; right: 0; left: 0; top: 100%; background: #fff; border-top: 1px solid var(--line);
	box-shadow: var(--shadow); padding: 24px 0; opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: opacity 0.2s var(--ease), transform 0.2s var(--ease), visibility 0.2s; z-index: 49;
}
.rs-nav__item:hover .rs-mega { opacity: 1; visibility: visible; transform: none; }
.rs-mega__in { max-width: var(--container); margin: auto; padding: 0 var(--container-pad); display: grid; grid-template-columns: 1fr 300px; gap: 32px; }
.rs-mega__links { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 34px; align-content: start; }
.rs-mega__links a {
	display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 11px 0;
	border-bottom: 1px solid var(--line); font-size: 15.5px; color: var(--ink); transition: color 0.15s var(--ease);
}
.rs-mega__links a:hover { color: var(--gold); }
.rs-mega__links .rs-count { color: var(--muted); font-size: 13px; }
.rs-mega__links .rs-count.rs-soon { color: var(--gold); font-size: 12px; }
.rs-mega__all { grid-column: 1 / -1; border-bottom: 0 !important; font-weight: 700; color: var(--navy) !important; }
.rs-mega__feature {
	background: var(--navy); color: #fff; padding: 22px; display: flex; flex-direction: column;
	justify-content: center; gap: 6px; border-radius: var(--r);
}
.rs-mega__feature .rs-kicker { font-family: var(--serif); font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; font-size: 12px; color: var(--gold); }
.rs-mega__feature strong { font-family: var(--serif); font-size: 26px; font-weight: 700; }
.rs-mega__feature span:last-child { color: #cbd2db; font-size: 13.5px; }

/* ---------- hero ---------- */
.rs-hero {
	background: var(--navy); color: #fff; position: relative; overflow: hidden; direction: ltr;
	display: grid; grid-template-columns: 1.02fr 0.98fr; align-items: stretch;
	min-height: clamp(620px, 48vw, 760px);
}
.rs-hero__media { position: relative; overflow: hidden; }
.rs-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 26%; }
.rs-hero__media::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, var(--navy), rgba(10, 37, 64, 0) 20%); }
.rs-hero__in {
	padding-block: clamp(68px, 6vw, 96px);
	padding-inline-start: var(--container-start);
	padding-inline-end: clamp(28px, 5vw, 78px);
	display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
	direction: ltr; text-align: left; position: relative; z-index: 2;
}
.rs-hero .rs-eyebrow { color: var(--gold); }
.rs-hero h1 { font-family: var(--serif); font-weight: 700; font-size: clamp(46px, 7vw, 82px); line-height: 0.98; margin: 14px 0 0; text-wrap: balance; }
.rs-hero h1 em { display: block; font-style: normal; font-weight: 400; font-size: 0.52em; margin-top: 10px; color: #efe7d8; }
.rs-hero p { direction: rtl; text-align: right; max-width: 440px; margin: 22px 0 0; color: #d9dee6; font-size: 17px; }
.rs-hero__cta { direction: rtl; display: flex; gap: 12px; margin-top: 30px; }

/* ---------- buttons ---------- */
.rs-btn {
	display: inline-flex; align-items: center; justify-content: center; border-radius: var(--r);
	border: 1px solid transparent; padding: 13px 26px; min-height: 48px; font-weight: 700; font-size: 15px;
	letter-spacing: 0.01em; transition: background-color 0.2s var(--ease), color 0.2s var(--ease), border-color 0.2s var(--ease);
}
.rs-btn--nav { background: var(--navy); color: #fff; border-color: var(--navy); }
.rs-btn--nav:hover { background: var(--gold); border-color: var(--gold); color: var(--navy); }
.rs-btn--light { background: #fff; color: var(--navy); border-color: #fff; }
.rs-btn--light:hover { background: var(--gold); border-color: var(--gold); color: var(--navy); }
.rs-btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,0.5); }
.rs-btn--ghost:hover { background: #fff; color: var(--navy); border-color: #fff; }
.rs-btn--block { width: 100%; }

/* ---------- section head ---------- */
.rs-section { padding: 72px 0; }
.rs-head { max-width: 640px; margin: 0 auto 40px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.rs-head .rs-eyebrow { justify-content: center; }
.rs-head .rs-eyebrow::after { content: ""; width: 30px; height: 1.5px; background: var(--gold); }
.rs-head h2 { font-family: var(--sans); font-weight: 800; font-size: clamp(30px, 4.4vw, 44px); line-height: 1.14; color: var(--navy); position: relative; padding-bottom: 18px; margin: 0; }
.rs-head h2::after { content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 54px; height: 2px; background: var(--gold); }
.rs-head p { color: var(--muted); font-size: 16px; margin: 0; }

/* ---------- category lobby ---------- */
.rs-lobby { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.rs-hub {
	grid-column: span 2; background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow);
	border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column;
	transition: transform 0.26s var(--ease), box-shadow 0.26s var(--ease), border-color 0.26s var(--ease);
}
.rs-hub--wide { grid-column: span 3; flex-direction: row; }
.rs-hub:hover { transform: translateY(-4px); box-shadow: var(--shadow-h); border-color: var(--gold-soft); }
.rs-hub__media { background: #f3f1ec; border-bottom: 1px solid var(--line); aspect-ratio: 16/10; overflow: hidden; }
.rs-hub--wide .rs-hub__media { border-bottom: 0; border-inline-start: 1px solid var(--line); width: 42%; aspect-ratio: auto; }
.rs-hub__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s var(--ease); }
.rs-hub:hover .rs-hub__media img { transform: scale(1.05); }
.rs-hub__body { padding: 22px; display: flex; flex-direction: column; gap: 6px; text-align: right; flex: 1; justify-content: center; }
.rs-hub__body .rs-kicker { font-family: var(--serif); font-weight: 700; text-transform: uppercase; letter-spacing: 0.09em; font-size: 12px; color: var(--gold); }
.rs-hub__body h3 { font-size: 23px; font-weight: 800; color: var(--navy); line-height: 1.2; margin: 0; }
.rs-hub__count { color: var(--muted); font-size: 14px; }
.rs-hub__cta { margin-top: 8px; color: var(--navy); font-weight: 700; font-size: 14px; display: inline-flex; gap: 6px; }
.rs-hub__cta i { font-style: normal; transition: transform 0.2s var(--ease); }
.rs-hub:hover .rs-hub__cta { color: var(--gold); }
.rs-hub:hover .rs-hub__cta i { transform: translateX(-4px); }

/* ---------- product grid ---------- */
.rs-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.rs-card {
	background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow);
	overflow: hidden; display: flex; flex-direction: column;
	transition: transform 0.26s var(--ease), box-shadow 0.26s var(--ease), border-color 0.26s var(--ease);
}
.rs-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-h); border-color: var(--gold-soft); }
.rs-card__media { position: relative; aspect-ratio: 4/5; background: #fff; border-bottom: 1px solid var(--line); display: block; overflow: hidden; }
.rs-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform 0.4s var(--ease); }
.rs-card:hover .rs-card__media img { transform: scale(1.04); }
.rs-badge { position: absolute; top: 12px; right: 12px; background: var(--gold); color: var(--navy); font-weight: 800; font-size: 12px; letter-spacing: 0.04em; padding: 5px 11px; border-radius: var(--r); z-index: 2; }
.rs-card__body { padding: 18px 18px 20px; display: flex; flex-direction: column; gap: 10px; text-align: right; }
.rs-card__body .rs-kicker { font-family: var(--serif); font-weight: 700; text-transform: uppercase; letter-spacing: 0.09em; font-size: 12px; color: var(--gold); }
.rs-card h3 { font-size: 16px; font-weight: 700; line-height: 1.4; color: var(--ink); margin: 0; min-height: 44px; }
.rs-card h3 a { color: inherit; }
.rs-price { display: flex; align-items: baseline; gap: 10px; }
.rs-price .rs-price-now, .rs-price ins { font-size: 20px; font-weight: 800; color: var(--navy); text-decoration: none; }
.rs-price del { font-size: 14px; font-weight: 600; color: #a9a599; }
.rs-sw { display: flex; gap: 8px; margin: 2px 0 4px; flex-wrap: wrap; }
.rs-sw span { width: 20px; height: 20px; border-radius: var(--r); border: 1px solid rgba(10,37,64,0.16); display: inline-block; }
.rs-card__btn {
	margin-top: 4px; display: inline-flex; align-items: center; justify-content: center; width: 100%;
	background: var(--navy); color: #fff; border: 1px solid var(--navy); border-radius: var(--r); min-height: 44px;
	font-weight: 800; font-size: 15px; padding: 11px 16px;
	transition: background-color 0.2s var(--ease), color 0.2s var(--ease), border-color 0.2s var(--ease);
}
.rs-card__btn:hover { background: var(--gold); border-color: var(--gold); color: var(--navy); }

/* ---------- archive header + pagination ---------- */
.rs-archead { background: var(--paper); border-bottom: 1px solid var(--line); padding: clamp(38px, 5vw, 62px) 0 clamp(26px, 3vw, 38px); text-align: center; }
.rs-archead .rs-eyebrow { justify-content: center; color: var(--gold); }
.rs-archead .rs-eyebrow::after { content: ""; width: 30px; height: 1.5px; background: var(--gold); }
.rs-archead h1 { font-family: var(--sans); font-weight: 800; font-size: clamp(30px, 4.4vw, 46px); line-height: 1.14; color: var(--navy); margin: 10px 0 0; }
.rs-archead__desc { color: var(--muted); font-size: 16px; line-height: 1.65; max-width: 620px; margin: 12px auto 0; }
.rs-archead__count { color: var(--muted); font-size: 13px; letter-spacing: 0.04em; margin: 12px 0 0; }
.rs-empty { text-align: center; color: var(--muted); padding: 60px 0; }
/* Product archives (category / shop) keep the approved Roberto ULG rhythm:
   4 desktop columns, 3 tablet columns, and ULG's configured 2 mobile columns. */
body.archive.woocommerce .bee1-ulg-grid { --bee1-ulg-cols: 4; --bee1-ulg-cols-tablet: 3; }
/* Keep tall product shots contained if a future archive surface widens the cards. */
body.archive.woocommerce .bee1-ulg-card__media { max-height: 640px; }
body.archive.woocommerce .bee1-ulg-card__img { max-height: 640px; object-fit: contain; }
body.bee1-roberto-archive-page .bee1-ulg-wrap,
.rs-ulg-wrap .bee1-ulg-wrap {
	--bee1-ulg-card-media-bg: #fff;
	--bee1-ulg-card-body-bg: #f3eee3;
	--bee1-ulg-card-bg: #f3eee3;
}
body.bee1-roberto-archive-page .bee1-ulg-card__media,
.rs-ulg-wrap .bee1-ulg-card__media,
body.bee1-roberto-archive-page .bee1-ulg-card__media-link,
.rs-ulg-wrap .bee1-ulg-card__media-link { background: #fff !important; }
body.bee1-roberto-archive-page .bee1-ulg-card,
.rs-ulg-wrap .bee1-ulg-card { background: #f3eee3 !important; }
body.bee1-roberto-archive-page .bee1-ulg-card__body,
.rs-ulg-wrap .bee1-ulg-card__body { background: #f3eee3 !important; }
body.bee1-roberto-archive-page .bee1-ulg-card__title,
body.bee1-roberto-archive-page .bee1-ulg-card__title a,
body.bee1-roberto-archive-page .bee1-ulg-card__price,
.rs-ulg-wrap .bee1-ulg-card__title,
.rs-ulg-wrap .bee1-ulg-card__title a,
.rs-ulg-wrap .bee1-ulg-card__price { background: transparent !important; }
.rs-ulg-wrap .bee1-ulg-slider__viewport { overflow: hidden !important; }
body.bee1-roberto-summer-preview-page .rs-ulg-wrap .bee1-ulg-slider {
	--bee1-ulg-title-size: 15.5px !important;
	--bee1-ulg-title-mobile-size: 14px !important;
}
body.bee1-roberto-summer-preview-page .rs-ulg-wrap .bee1-ulg-card .bee1-ulg-card__title,
body.bee1-roberto-summer-preview-page .rs-ulg-wrap .bee1-ulg-card .bee1-ulg-card__title a {
	font-size: 15.5px !important;
	line-height: 1.38 !important;
}
.rs-ulg-wrap .bee1-ulg-card .bee1-qv-trigger.bee1-qv-trigger--ctx-loop-grid.bee1-qv-trigger--media-bottom-start,
.rs-ulg-wrap .bee1-qv-trigger.bee1-qv-trigger--ctx-loop-grid.bee1-qv-trigger--media-bottom-start,
body.bee1-roberto-archive-page .bee1-ulg-card .bee1-qv-trigger.bee1-qv-trigger--ctx-loop-grid.bee1-qv-trigger--media-bottom-start,
body.bee1-roberto-archive-page .bee1-qv-trigger.bee1-qv-trigger--ctx-loop-grid.bee1-qv-trigger--media-bottom-start {
	top: 50px !important;
	bottom: auto !important;
}

/* ---------- Roberto single product / SPE fallback ---------- */
body.bee1-roberto-product-page.single-product {
	background: #f3eee3 !important;
	color: #0a2540;
	font-family: "Noto Sans Hebrew", "Noto Sans", Arial, sans-serif;
}

body.bee1-roberto-product-page.single-product .site-main,
body.bee1-roberto-product-page.single-product #content,
body.bee1-roberto-product-page.single-product .page-content,
body.bee1-roberto-product-page.single-product div.product.bee1-spe-product--hooked {
	background: #f3eee3 !important;
}

body.bee1-roberto-product-page.single-product .woocommerce-breadcrumb {
	box-sizing: border-box;
	display: block !important;
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin: 0 auto;
	max-width: 1320px;
	padding: 8px 36px 0;
	text-align: right;
	width: 100%;
}

body.bee1-roberto-product-page.single-product .bee1-spe-product,
body.bee1-roberto-product-page.single-product .bee1-spe-product :not([class*="dashicons"]):not([class*="fa-"]):not(.fa):not(i),
body.bee1-roberto-product-page.single-product .bee1-spe-tabs,
body.bee1-roberto-product-page.single-product .bee1-spe-tabs :not([class*="dashicons"]):not([class*="fa-"]):not(.fa):not(i),
body.bee1-roberto-product-page.single-product .related.products,
body.bee1-roberto-product-page.single-product .related.products :not([class*="dashicons"]):not([class*="fa-"]):not(.fa):not(i) {
	font-family: "Noto Sans Hebrew", "Noto Sans", Arial, sans-serif !important;
}

body.bee1-roberto-product-page.single-product div.product.bee1-spe-product--hooked {
	clear: both;
	margin: 0;
	overflow-x: clip;
	width: 100%;
}

body.bee1-roberto-product-page.single-product .bee1-spe-product__top--hooked {
	align-items: flex-start;
	direction: ltr;
	gap: clamp(30px, 4vw, 56px);
	grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.78fr);
	margin: 0 auto;
	max-width: 1320px;
	padding: clamp(22px, 3vw, 38px) 36px 0;
}

body.bee1-roberto-product-page.single-product .bee1-spe-product__media,
body.bee1-roberto-product-page.single-product .bee1-spe-product__details {
	align-self: flex-start;
	direction: rtl;
	min-width: 0;
	text-align: right;
}

body.bee1-roberto-product-page.single-product .bee1-spe-product__details {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

body.bee1-roberto-product-page.single-product .bee1-spe-product__details > .summary.entry-summary,
body.bee1-roberto-product-page.single-product div.product .summary.entry-summary {
	float: none !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

body.bee1-roberto-product-page.single-product .product_title.entry-title {
	color: #0a2540;
	display: block !important;
	font-family: "Noto Sans Hebrew", "Noto Sans", Arial, sans-serif;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.22;
	margin: 0 0 12px;
	max-width: 620px;
	text-align: right;
}

body.bee1-roberto-product-page.single-product .summary.entry-summary p.price,
body.bee1-roberto-product-page.single-product .summary.entry-summary span.price {
	align-items: baseline;
	color: #0a2540;
	display: flex;
	font-size: 24px;
	font-weight: 800;
	justify-content: flex-start;
	margin: 0 0 14px;
	text-align: right;
	width: 100%;
}

body.bee1-roberto-product-page.single-product .bee1-real-time-views {
	display: none !important;
}

body.bee1-roberto-product-page.single-product .woocommerce-product-details__short-description.rs-desc-collapse {
	line-height: 1.65;
	margin-inline: 0 auto;
	margin-bottom: 8px;
	max-height: 86px;
	max-width: 560px;
	overflow: hidden;
	position: relative;
	text-align: right;
	transition: max-height 0.22s ease;
}

body.bee1-roberto-product-page.single-product .woocommerce-product-details__short-description.rs-desc-collapse:not(.is-expanded)::after {
	background: linear-gradient(180deg, rgba(243,238,227,0), #f3eee3 74%);
	bottom: 0;
	content: "";
	height: 34px;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
}

body.bee1-roberto-product-page.single-product .woocommerce-product-details__short-description.rs-desc-collapse.is-expanded {
	max-height: 900px;
}

body.bee1-roberto-product-page.single-product .rs-desc-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	border-bottom: 1px solid #0a2540;
	color: #0a2540;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 14px;
	padding: 0 0 3px;
}

body.bee1-roberto-product-page.single-product form.variations_form.cart {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	margin: 0;
	margin-inline: 0 auto;
	max-width: 560px;
	text-align: right;
	width: 100%;
}

body.bee1-roberto-product-page.single-product form.variations_form table.variations,
body.bee1-roberto-product-page.single-product form.variations_form table.variations tbody,
body.bee1-roberto-product-page.single-product form.variations_form table.variations tr,
body.bee1-roberto-product-page.single-product form.variations_form table.variations th,
body.bee1-roberto-product-page.single-product form.variations_form table.variations td {
	display: block;
	text-align: right !important;
	width: 100%;
}

body.bee1-roberto-product-page.single-product form.variations_form table.variations {
	margin: 4px 0 18px;
}

body.bee1-roberto-product-page.single-product form.variations_form table.variations tr + tr {
	margin-top: 18px;
}

body.bee1-roberto-product-page.single-product form.variations_form table.variations th.label {
	padding: 0 0 8px !important;
}

body.bee1-roberto-product-page.single-product form.variations_form table.variations th.label label {
	color: #0a2540;
	display: block;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
}

body.bee1-roberto-product-page.single-product form.variations_form .variable-items-wrapper {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: flex-start;
	margin: 0;
}

body.bee1-roberto-product-page.single-product form.variations_form .button-variable-item {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(10, 37, 64, 0.18);
	border-radius: 1px !important;
	box-shadow: none !important;
	color: #0a2540;
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	justify-content: center;
	min-height: 38px;
	min-width: 44px;
	padding: 0 13px;
}

body.bee1-roberto-product-page.single-product form.variations_form .button-variable-item.selected,
body.bee1-roberto-product-page.single-product form.variations_form .button-variable-item[aria-checked="true"] {
	background: #0a2540;
	border-color: #0a2540;
	color: #fff;
	outline: 1.5px solid #c9a26b !important;
	outline-offset: 3px !important;
}

body.bee1-roberto-product-page.single-product form.variations_form .reset_variations {
	color: rgba(10, 37, 64, 0.72);
	display: inline-flex !important;
	font-size: 13px;
	justify-content: flex-start;
	margin-top: 8px;
	text-decoration: underline;
}

body.bee1-roberto-product-page.single-product form.cart .woocommerce-variation-add-to-cart,
body.bee1-roberto-product-page.single-product form.cart .woocommerce-variation-add-to-cart-enabled {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	justify-content: flex-start;
	margin-top: 14px;
	width: 100%;
}

body.bee1-roberto-product-page.single-product form.cart .quantity {
	align-items: stretch;
	background: #fff;
	border: 1px solid rgba(10, 37, 64, 0.18);
	display: inline-flex;
	height: 48px;
	margin: 0 0 0 8px !important;
	order: 1;
}

body.bee1-roberto-product-page.single-product form.cart .quantity .qty {
	background: #fff;
	border: 0 !important;
	border-inline: 1px solid rgba(10, 37, 64, 0.14) !important;
	color: #0a2540;
	font-size: 15px;
	font-weight: 700;
	height: 46px;
	text-align: center;
	width: 56px;
}

body.bee1-roberto-product-page.single-product form.cart .bee1-quantity-minus,
body.bee1-roberto-product-page.single-product form.cart .bee1-quantity-plus {
	align-items: center;
	background: #fff;
	border: 0;
	color: #0a2540;
	display: inline-flex;
	font-size: 18px;
	font-weight: 800;
	height: 46px;
	justify-content: center;
	min-width: 46px;
	padding: 0;
}

body.bee1-roberto-product-page.single-product form.cart .single_add_to_cart_button,
body.bee1-roberto-product-page.single-product form.cart #bee1-buy-now-btn {
	align-items: center;
	border-radius: 1px !important;
	display: inline-flex;
	font-size: 15px;
	font-weight: 800;
	height: 48px;
	justify-content: center;
	letter-spacing: 0;
	min-width: 132px;
	padding: 0 24px !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

body.bee1-roberto-product-page.single-product form.cart .single_add_to_cart_button {
	background: #0a2540 !important;
	border: 1px solid #0a2540 !important;
	color: #fff !important;
	order: 2;
}

body.bee1-roberto-product-page.single-product form.cart #bee1-buy-now-btn {
	background: #c9a26b !important;
	border: 1px solid #c9a26b !important;
	color: #0a2540 !important;
	order: 3;
}

body.bee1-roberto-product-page.single-product form.cart .single_add_to_cart_button:hover,
body.bee1-roberto-product-page.single-product form.cart #bee1-buy-now-btn:hover {
	background: #fff !important;
	border-color: #0a2540 !important;
	color: #0a2540 !important;
}

body.bee1-roberto-product-page.single-product .bee1-spe-gallery {
	margin: 0;
}

body.bee1-roberto-product-page.single-product .bee1-spe-gallery__main {
	min-height: min(60vw, 600px);
	align-items: flex-start !important;
}

body.bee1-roberto-product-page.single-product .bee1-spe-gallery__thumbs {
	justify-content: center;
}

body.bee1-roberto-product-page.single-product .bee1-spe-gallery__rail {
	align-items: center;
	direction: ltr;
	display: flex;
	gap: 8px;
	justify-content: center;
	width: 100%;
}

body.bee1-roberto-product-page.single-product .bee1-spe-gallery__rail .bee1-spe-gallery__thumbs {
	direction: ltr;
	flex: 0 1 auto;
	flex-wrap: nowrap;
	max-width: calc(100% - 96px);
	order: 1;
	overflow-x: auto;
	scrollbar-width: thin;
}

body.bee1-roberto-product-page.single-product .bee1-spe-gallery__rail-btn {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(10, 37, 64, 0.35);
	color: #0a2540;
	display: inline-flex;
	flex: 0 0 42px;
	height: 42px;
	justify-content: center;
	line-height: 1;
	order: 2;
	width: 42px;
}

body.bee1-roberto-product-page.single-product .bee1-spe-gallery__rail-btn--next {
	order: 3;
}

body.bee1-roberto-product-page.single-product .bee1-spe-tabs {
	margin-top: 22px;
}

body.bee1-roberto-product-page.single-product .related.products {
	clear: both;
	margin: clamp(42px, 5vw, 72px) auto 0 !important;
	max-width: 1320px;
	padding: 0 36px clamp(46px, 6vw, 76px);
	width: 100%;
}

body.bee1-roberto-product-page.single-product .related.products > h2 {
	color: #0a2540;
	font-family: "Noto Sans Hebrew", "Noto Sans", Arial, sans-serif;
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 800;
	line-height: 1.15;
	margin: 0 0 22px;
	text-align: right;
}

@media (max-width: 860px) {
	body.bee1-roberto-product-page.single-product .bee1-spe-product__top--hooked {
		direction: rtl;
		gap: 22px;
		grid-template-columns: 1fr;
		padding: 0;
	}

	body.bee1-roberto-product-page.single-product .woocommerce-breadcrumb {
		padding-inline: 16px;
	}

	body.bee1-roberto-product-page.single-product .bee1-spe-product__details {
		padding: 0 20px;
	}

	body.bee1-roberto-product-page.single-product .product_title.entry-title {
		font-size: 26px;
	}

	body.bee1-roberto-product-page.single-product .bee1-spe-gallery__main {
		min-height: 0;
	}

	body.bee1-roberto-product-page.single-product .related.products {
		margin-top: 34px !important;
		padding-inline: 16px;
	}

	body.bee1-roberto-product-page.single-product form.cart .woocommerce-variation-add-to-cart,
	body.bee1-roberto-product-page.single-product form.cart .woocommerce-variation-add-to-cart-enabled {
		gap: 8px;
	}

	body.bee1-roberto-product-page.single-product form.cart .quantity {
		margin: 0 !important;
		order: 1;
	}

	body.bee1-roberto-product-page.single-product form.cart .single_add_to_cart_button,
	body.bee1-roberto-product-page.single-product form.cart #bee1-buy-now-btn {
		flex: 1 1 calc(50% - 4px);
		min-width: 0;
		padding-inline: 12px !important;
	}

	body.bee1-roberto-product-page.single-product form.cart .quantity {
		flex: 1 1 100%;
		justify-content: center;
	}
}
.rs-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 46px; }
.rs-pager__link { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: var(--r); background: var(--paper); color: var(--navy); font-weight: 700; transition: background-color 0.18s var(--ease), border-color 0.18s var(--ease), color 0.18s var(--ease); }
.rs-pager__link:hover { border-color: var(--gold); color: var(--gold); }
.rs-pager__on, .rs-pager__on:hover { background: var(--navy); border-color: var(--navy); color: #fff; }

/* ---------- feature strip ---------- */
.rs-features { border-block: 1px solid var(--line); }
.rs-features__in { display: grid; grid-template-columns: repeat(3, 1fr); }
.rs-feat { padding: 26px 20px; text-align: center; }
.rs-feat + .rs-feat { border-inline-start: 1px solid var(--line); }
.rs-feat strong { display: block; color: var(--navy); font-size: 17px; font-weight: 800; margin-bottom: 5px; }
.rs-feat span { color: var(--muted); font-size: 14px; }

/* ---------- editorial band ---------- */
.rs-band { background: var(--navy); color: #fff; border-radius: var(--r); display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 38px 40px; }
.rs-band .rs-eyebrow { color: var(--gold); }
.rs-band h2 { font-family: var(--sans); font-weight: 800; font-size: clamp(24px, 3.2vw, 34px); margin: 10px 0 0; }
.rs-band p { color: #cbd2db; margin: 8px 0 0; max-width: 520px; }

/* ---------- recommendations ---------- */
.rs-reco-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.rs-reco {
	background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow);
	padding: 28px 26px; display: flex; flex-direction: column; gap: 14px; text-align: right;
}
.rs-reco__top { display: flex; align-items: center; justify-content: space-between; }
.rs-reco__stars { color: var(--gold); font-size: 15px; letter-spacing: 3px; }
.rs-reco__source { width: 24px; height: 24px; display: inline-flex; flex: none; }
.rs-reco__source svg { width: 100%; height: 100%; }
.rs-reco__source--facebook { color: #1877f2; }
.rs-reco__source--instagram { color: #e1306c; }
.rs-reco__source--google { color: #ea4335; }
.rs-reco__quote { color: var(--ink); font-size: 16px; line-height: 1.7; margin: 0; }
.rs-reco__quote::before { content: "\201D"; font-family: var(--serif); color: var(--gold-soft); font-size: 46px; line-height: 0; vertical-align: -0.35em; margin-inline-start: -4px; }
.rs-reco__by { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.rs-reco__avatar { width: 42px; height: 42px; border-radius: var(--r); background: var(--navy); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-family: var(--serif); font-weight: 700; }
.rs-reco__name { font-weight: 800; color: var(--navy); font-size: 15px; }
.rs-reco__role { color: var(--muted); font-size: 13px; }

/* ---------- instagram feed ---------- */
.rs-igbar { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 30px; }
.rs-igbar a { display: inline-flex; align-items: center; gap: 9px; font-weight: 800; color: var(--navy); }
.rs-igbar svg { width: 22px; height: 22px; }
.rs-igbar:hover a { color: var(--gold); }
.rs-igf { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.rs-igf__item { position: relative; aspect-ratio: 1/1; overflow: hidden; border-radius: var(--r); display: block; background: #ece7df; }
.rs-igf__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--ease); }
.rs-igf__item:hover img { transform: scale(1.08); }
.rs-igf__ov { position: absolute; inset: 0; background: rgba(10,37,64,0.42); opacity: 0; display: flex; align-items: center; justify-content: center; transition: opacity 0.25s var(--ease); }
.rs-igf__item:hover .rs-igf__ov { opacity: 1; }
.rs-igf__ov svg { width: 26px; height: 26px; color: #fff; }

/* ---------- footer ---------- */
.rs-foot { background: var(--navy); color: #d7dde5; margin-top: 76px; }
.rs-foot__top { max-width: 1200px; margin-inline: auto; padding: 56px 24px 40px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.rs-foot__brand .rs-foot__logo { font-family: var(--serif); font-weight: 700; font-size: 26px; letter-spacing: 0.12em; color: #fff; }
.rs-foot__brand p { margin: 12px 0 0; color: #aab4c0; font-size: 14px; line-height: 1.7; max-width: 300px; }
.rs-foot__brand .rs-foot__social { display: flex; gap: 12px; margin-top: 18px; }
.rs-foot__brand .rs-foot__social a { width: 38px; height: 38px; border: 1px solid rgba(255,255,255,0.22); border-radius: var(--r); display: inline-flex; align-items: center; justify-content: center; transition: background-color 0.2s var(--ease), color 0.2s var(--ease); }
.rs-foot__brand .rs-foot__social a:hover { background: var(--gold); color: var(--navy); border-color: var(--gold); }
.rs-foot__social svg { width: 18px; height: 18px; }
.rs-foot__col h4 { font-family: var(--serif); color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: 0.1em; margin: 0 0 16px; }
.rs-foot__col a { display: block; color: #aab4c0; font-size: 14px; padding: 6px 0; transition: color 0.15s var(--ease); }
.rs-foot__col a:hover { color: var(--gold); }
.rs-foot__bottom { border-top: 1px solid rgba(255,255,255,0.12); }
.rs-foot__bottom-in { max-width: 1200px; margin-inline: auto; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.rs-foot__bottom span { color: #8b95a2; font-size: 13px; }
.rs-foot__pay { display: flex; gap: 8px; }
.rs-foot__pay span { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); border-radius: var(--r); padding: 5px 10px; font-size: 11px; font-weight: 700; letter-spacing: 0.05em; color: #cfd6df; }

/* ---------- responsive ---------- */
@media (max-width: 1024px) {
	.rs-igf { grid-template-columns: repeat(4, 1fr); }
	.rs-reco-grid { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
	.rs-hero { grid-template-columns: 1fr; min-height: 0; }
	.rs-hero__media { min-height: 380px; }
	.rs-hero__img { object-position: 50% 22%; }
	.rs-hero__media::before { background: linear-gradient(180deg, var(--navy), rgba(10, 37, 64, 0) 26%); }
	.rs-hero__in { padding: 52px var(--container-pad) 44px; }
	.rs-grid { grid-template-columns: repeat(3, 1fr); }
	.rs-lobby { grid-template-columns: 1fr; }
	.rs-hub, .rs-hub--wide { grid-column: auto; }
	.rs-bar__in { display: flex; align-items: center; gap: 12px; }
	.rs-logo { margin-inline-end: auto; }
	.rs-burger { display: flex; }
	.rs-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; gap: 0;
		background: #fff; border-top: 1px solid var(--line); box-shadow: var(--shadow); padding: 6px 0;
		max-height: 74vh; overflow-y: auto; z-index: 60; }
	.rs-burger-cb:checked ~ .rs-nav { display: flex; }
	.rs-nav__item { position: static; width: 100%; }
	.rs-nav__link { padding: 15px 24px; width: 100%; font-size: 16px; justify-content: space-between; }
	.rs-nav__link::after { display: none; }
	/* Mobile mega = in-flow accordion. A parent tap toggles .is-open (JS) instead of navigating;
	   the leaf links inside still navigate on their own tap. */
	.rs-nav .rs-mega {
		position: static; opacity: 1; visibility: visible; transform: none;
		box-shadow: none; border-top: 0; padding: 0; z-index: auto;
		display: none; background: #faf7f0;
	}
	.rs-nav__item.is-open > .rs-mega { display: block; }
	.rs-nav .rs-mega__in { display: block; padding: 2px var(--container-pad) 10px; gap: 0; }
	.rs-nav .rs-mega__links { grid-template-columns: 1fr; gap: 0; }
	.rs-nav .rs-mega__links a { padding: 13px 8px; font-size: 15px; }
	.rs-nav .rs-mega__feature { display: none; }
	.rs-nav__item.is-open > .rs-nav__link { color: var(--gold); }
	.rs-nav__item.is-open > .rs-nav__link .rs-caret { transform: rotate(180deg); color: var(--gold); }
	.rs-burger-cb:checked ~ .rs-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.rs-burger-cb:checked ~ .rs-burger span:nth-child(2) { opacity: 0; }
	.rs-burger-cb:checked ~ .rs-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
	.rs-band { flex-direction: column; text-align: center; align-items: center; }
	.rs-features__in { grid-template-columns: 1fr; }
	.rs-feat + .rs-feat { border-inline-start: 0; border-top: 1px solid var(--line); }
	.rs-foot__top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
	.rs-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.rs-igf { grid-template-columns: repeat(3, 1fr); }
	.rs-hub--wide { flex-direction: column; }
	.rs-hub--wide .rs-hub__media { width: auto; border-inline-start: 0; border-bottom: 1px solid var(--line); aspect-ratio: 16/10; }
	.rs-foot__top { grid-template-columns: 1fr; }
	.rs-bar__in { min-height: 64px; }
	/* compact cards for 2-up */
	.rs-card__body { padding: 12px; gap: 8px; }
	.rs-card__body .rs-kicker { font-size: 11px; }
	.rs-card h3 { font-size: 13.5px; min-height: 36px; line-height: 1.35; }
	.rs-price .rs-price-now, .rs-price ins { font-size: 17px; }
	.rs-price del { font-size: 12px; }
	.rs-sw span { width: 17px; height: 17px; }
	.rs-card__btn { font-size: 13px; min-height: 40px; padding: 9px 8px; }
	body.bee1-roberto-summer-preview-page .rs-ulg-wrap .bee1-ulg-card .bee1-ulg-card__title,
	body.bee1-roberto-summer-preview-page .rs-ulg-wrap .bee1-ulg-card .bee1-ulg-card__title a {
		font-size: 14px !important;
		line-height: 1.34 !important;
	}
	.rs-reco-grid { gap: 14px; }
	.rs-archead h1 { font-size: 28px; }
	body.bee1-roberto-archive-page .bee1-ulg-card .bee1-qv-trigger.bee1-qv-trigger--ctx-loop-grid.bee1-qv-trigger--media-bottom-start,
	body.bee1-roberto-archive-page .bee1-qv-trigger.bee1-qv-trigger--ctx-loop-grid.bee1-qv-trigger--media-bottom-start,
	body.bee1-roberto-summer-preview-page .rs-ulg-wrap .bee1-ulg-card .bee1-qv-trigger.bee1-qv-trigger--ctx-loop-grid.bee1-qv-trigger--media-bottom-start,
	body.bee1-roberto-summer-preview-page .rs-ulg-wrap .bee1-qv-trigger.bee1-qv-trigger--ctx-loop-grid.bee1-qv-trigger--media-bottom-start {
		top: 50px !important;
		bottom: auto !important;
	}
}
@media (prefers-reduced-motion: reduce) {
	.rs-preview *, .rs-preview *::before, .rs-preview *::after { transition: none !important; }
	.rs-card:hover, .rs-hub:hover { transform: none; }
}
