/* Reihanly Studio — shared storefront design system. */
body {
 --primary-color:#4d792f; --primary-color-dark:#355b24; --primary-color-light:#eef5e5;
 --primary-color-rgb:77,121,47; --primary-color-dark-rgb:53,91,36; --primary-color-light-rgb:230,237,223;
 --primary-color-mid:#4d792f; --secondary-color:#eef1e9; --accent-color:#e59b48;
 --link-color:#486c31; --link-hover-color:#355b24; --filter-text:#42523b;
 --luxury-bg:#fff; --luxury-text:#293b27; --luxury-text-muted:#7b8573;
 --luxury-border:#e7e8df; --luxury-container:1320px; --luxury-shadow:0 8px 30px #263d2d08;
 --studio-ink:#293b27; --studio-muted:#7b8573; --studio-paper:#fff; --studio-line:#e8eddf;
 background:var(--studio-paper); color:var(--studio-ink); -webkit-font-smoothing:antialiased;
}
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body :focus-visible { outline:3px solid #ab744e; outline-offset:4px; }
button,input,select,textarea { font-family:inherit; }
button,a,input,select { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
[hidden] { display:none!important; }
::selection { background:#dce7cc; color:#203b2a; }
.rh-header { border-bottom:1px solid var(--studio-line)!important; box-shadow:none!important; }
.rh-header__shell { max-width:1400px; margin:auto; }
.rh-header__logo img { width:112px!important; height:46px!important; object-fit:contain; }
.rh-header__row { min-height:82px!important; }
.rh-header__nav-list>li>a { font-size:14px!important; font-weight:500!important; }
.rh-header__search-wrap { border:1px solid #e6e8df!important; border-radius:12px!important; background:#f5f5f0!important; box-shadow:none!important; }
.rh-header__search-input { font-size:13px!important; }
.rh-header__search-btn { border-radius:9px!important; box-shadow:none!important; }
.rh-header .icon,.rh-header .login-btn,.rh-header .user-login,.rh-header__actions .btn { box-shadow:none!important; }
.rh-header .cart-dropdown .icon { background:transparent!important; color:var(--primary-color)!important; }
.rh-header .cart-count { background:#e59b48!important; color:white!important; font-size:10px!important; }
.rh-header__nav-list>li>a.active { border-radius:8px!important; }
.rh-header .rh-auth-btn { border-radius:10px!important; box-shadow:none!important; }
.page-header { background:#eef0e6!important; color:var(--studio-ink)!important; border:1px solid #e2e6d8!important; border-radius:18px!important; box-shadow:none!important; padding:35px 24px!important; }
.page-header::before,.page-header::after,.page-subtitle::before,.page-subtitle::after { display:none!important; }
.page-title,.page-header h1 { color:var(--studio-ink)!important; text-shadow:none!important; }
.page-subtitle { color:#6d7869!important; text-shadow:none!important; font-weight:400!important; }
.lux-section { padding-top:50px; padding-bottom:50px; }
.lux-section-title { font-size:28px!important; font-weight:700; letter-spacing:-.9px; }
.lux-section-title::after { display:none!important; }
.lux-eyebrow { letter-spacing:0!important; color:#8a856f!important; font-size:12px!important; font-weight:500!important; }
.lux-section-subtitle { font-size:14px!important; line-height:1.9; }
.lux-section-link { color:#4d792f!important; font-size:13px!important; }
.lux-btn,.btn-primary { background:#4d792f!important; color:#fff!important; border-color:#4d792f!important; box-shadow:none!important; border-radius:10px!important; }
.lux-btn:hover,.btn-primary:hover { background:#355b24!important; }
.lux-btn--ghost { background:transparent!important; color:#4d792f!important; }
.lux-footer { background:#edf0e7!important; border-top:1px solid #dde2d4!important; }
.lux-footer-main { padding-top:55px!important; }
.lux-footer-heading { font-size:15px!important; color:#344b39!important; }
.lux-footer-links a,.lux-footer-about { font-size:13px!important; line-height:2.2!important; color:#687262!important; }
.lux-footer-contact { background:#fff9!important; border:1px solid #dce2d3!important; box-shadow:none!important; border-radius:13px!important; }
.lux-footer-bottom { background:#e7ebdf!important; border-top:1px solid #dce2d3!important; }
.lux-bottom-nav { border-top:1px solid #e0e6d7!important; background:#fffffff5!important; box-shadow:0 -4px 24px #1e392410!important; }
.lux-toast { border-radius:13px!important; box-shadow:0 8px 30px #1b352e20!important; font-size:14px!important; }
.studio-announcement { background:#344e3e; color:#f2f4e9; font-size:11px; letter-spacing:.1px; padding:7px 20px; text-align:center; }
.studio-announcement span { margin:0 14px; opacity:.45; }
.studio-home-intro { max-width:1320px; margin:0 auto; padding:32px 24px 8px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.studio-home-intro small { display:block; color:#8c8c78; margin-bottom:8px; font-size:12px; }
.studio-home-intro h1 { font-size:35px; font-weight:700; letter-spacing:-1.2px; line-height:1.55; margin:0; }
.studio-home-intro h1 span { color:#708356; }
.studio-home-intro a { display:flex; align-items:center; gap:24px; border-bottom:1px solid #afbaa0; padding:10px 0; font-size:13px; color:#344e3e; white-space:nowrap; }
.page-home .lux-hero-wrap { margin-top:16px!important; }
.page-home .lux-hero { border-radius:20px!important; box-shadow:none!important; border:1px solid #e4e8d8!important; }
.page-home .lux-usp { border-radius:14px!important; background:#f0f2e9!important; box-shadow:none!important; border:1px solid #e3e7d9!important; margin-top:24px!important; }
.page-home .lux-usp__title { font-size:13px!important; }
.page-home .lux-usp__desc { font-size:11px!important; color:#7f8574!important; }
.page-home .lux-mood__tile { border-radius:18px!important; box-shadow:none!important; }
.page-home .lux-mood__intro { margin-bottom:25px!important; }
.page-home .lux-mood__heading { font-size:27px!important; }
.page-home .rh-category-card { background:white!important; border-radius:14px!important; box-shadow:none!important; border:1px solid #e7e9df!important; }
.page-home .rh-category-card:hover { border-color:#9baa89!important; transform:translateY(-3px); }
.page-home .lux-products-grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:22px!important; }
.page-home .lux-section--warm { background:#f2f3ec!important; }
.page-home .lux-testimonial { box-shadow:none!important; border:1px solid #e0e5d6!important; border-radius:16px!important; }
.page-home .lux-blog-card,.page-home .lux-banner-card { border-radius:16px!important; box-shadow:none!important; }
.page-home .lux-faq__item { border-radius:12px!important; box-shadow:none!important; }
.page-home .lux-reveal { opacity:1!important; transform:none!important; }
.shop-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; background:#4d792f; color:white!important; border:1px solid #4d792f; border-radius:10px; min-height:46px; padding:10px 22px; font-size:13px; font-weight:600; transition:background .2s; }
.shop-button:hover { background:#355b24; color:white; }
.shop-icon-button { display:inline-grid; place-items:center; width:38px; height:38px; background:white; border:1px solid #e5e9de; border-radius:50%; color:#4d792f; }
.shop-card { min-width:0; background:white; border:1px solid #e9ebe4; border-radius:15px; overflow:hidden; transition:box-shadow .25s,border-color .25s,transform .25s; display:flex; flex-direction:column; }
.shop-card:hover { transform:translateY(-4px); border-color:#c9d3bd; box-shadow:0 12px 30px #2b492710; }
.shop-card__media { background:#f1f0eb; aspect-ratio:1/.99; position:relative; overflow:hidden; }
.shop-card__image-link { display:block; width:100%; height:100%; }
.shop-card__image { width:100%; height:100%; object-fit:cover; transition:transform .65s,opacity .35s; }
.shop-card:hover .shop-card__image { transform:scale(1.045); }
.shop-card__image--alternate { position:absolute; inset:0; opacity:0; }
@media (hover:hover) { .shop-card:hover .shop-card__image--alternate { opacity:1; } }
.shop-card__badges { position:absolute; inset-block-start:12px; inset-inline-start:12px; display:flex; gap:4px; flex-wrap:wrap; max-width:calc(100% - 64px); pointer-events:none; }
.shop-tag { font-size:10px; background:#fffffff0; border:1px solid #e8eade; color:#55684a; border-radius:5px; padding:5px 8px; line-height:1.4; backdrop-filter:blur(8px); }
.shop-tag--sale { background:#e78c42; border-color:#e78c42; color:white; }
.shop-tag--muted { color:#6b706b; background:#f1f2edee; }
.shop-card__save { position:absolute; inset-block-start:10px; inset-inline-end:10px; width:32px; height:32px; border-radius:50%; display:grid; place-items:center; background:#fffffff0; color:#53604e; border:1px solid #e9ebdf; font-size:14px; }
.shop-card__save:hover { background:#fff; color:#af6446; }
.shop-card__quick { position:absolute; inset-block-end:12px; inset-inline:14px; width:calc(100% - 28px); background:#fffffff0; color:#344c3a; border:1px solid #fff; border-radius:8px; font-size:11px; padding:9px; opacity:0; transform:translateY(7px); transition:.2s; backdrop-filter:blur(8px); }
.shop-card__quick i { margin-left:6px; }
.shop-card:hover .shop-card__quick,.shop-card:focus-within .shop-card__quick { opacity:1; transform:none; }
.shop-card__body { padding:16px; display:flex; flex-direction:column; flex:1; }
.shop-card__category { font-size:10px; color:#909486!important; margin-bottom:7px; }
.shop-card h3 { font-size:13px; line-height:1.9; font-weight:600; margin:0 0 10px; min-height:49px; }
.shop-card h3 a { color:#334435!important; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.shop-card__meta { display:flex; align-items:center; justify-content:space-between; gap:5px; min-height:22px; font-size:10px; margin-bottom:12px; }
.shop-card__rating { color:#59634c; }
.shop-card__rating i { color:#bb8c48; font-size:10px; }
.shop-card__rating small { color:#989b90; font-size:9px; }
.shop-card__availability { color:#8a9180; display:flex; align-items:center; gap:5px; }
.shop-card__availability>span { width:5px; height:5px; border-radius:50%; background:#7a9b6e; }
.shop-card__low-stock { color:#ae6947; font-size:9px; }
.shop-card__footer { margin-top:auto; border-top:1px solid #f0f1e9; padding-top:13px; display:flex; align-items:center; justify-content:space-between; gap:5px; }
.shop-card__price { display:flex; flex-direction:column; gap:2px; }
.shop-card__price strong { color:#304734; font-size:15px; font-weight:700; letter-spacing:-.3px; }
.shop-card__price small { font-size:10px; font-weight:400; color:#8a9080; }
.shop-card__price del { font-size:10px; color:#a6a99e; }
.shop-card__add,.shop-card__more { width:34px; height:34px; border-radius:10px; display:grid; place-items:center; border:1px solid #e4e9dc; background:#edf1e5; color:#526641; font-size:12px; flex-shrink:0; }
.shop-card__add:hover,.shop-card__more:hover { background:#4d792f; color:white; border-color:#4d792f; }
.shop-card__add:disabled { background:#f0f0ec; border-color:#eeeee9; color:#babdb3; cursor:not-allowed; }
.shop-card--unavailable .shop-card__image { filter:saturate(.7); }
.shop-card__add[aria-busy=true] i { animation:studio-spin .7s linear infinite; }
@keyframes studio-spin { to { transform:rotate(360deg); } }
.shop-preview { border:0; border-radius:22px; padding:0; width:min(820px,calc(100vw - 36px)); max-height:88dvh; color:#344435; background:#fff; box-shadow:0 30px 100px #142b2b40; overflow:auto; }
.shop-preview::backdrop { background:#1e302b80; backdrop-filter:blur(5px); }
.shop-preview__close { position:absolute; left:14px; top:14px; z-index:3; }
.shop-preview__layout { display:grid; grid-template-columns:1fr 1fr; }
.shop-preview__image { width:100%; height:100%; min-height:390px; object-fit:cover; }
.shop-preview__info { padding:52px 28px 30px; display:flex; flex-direction:column; gap:18px; }
.shop-preview__eyebrow { color:#a19b80; font-size:11px; }
.shop-preview h2 { font-size:22px; line-height:1.8; margin:0; }
.shop-preview p { font-size:13px; line-height:2; color:#7a8371; white-space:pre-line; }
.shop-preview__price { font-size:22px; font-weight:700; }
.shop-preview__price small { font-size:11px; font-weight:400; }
.shop-preview__link { font-size:12px; text-align:center; text-decoration:underline; text-underline-offset:5px; }
/* Product detail: a calm gallery and an unambiguous purchase panel. */
body .rh-pdp { background:var(--studio-paper); --rh-pdp-text:#344435; --rh-pdp-muted:#858979; padding-top:12px; }
body .rh-pdp__wrap { max-width:1320px; padding-inline:24px; }
body .rh-pdp__hero { gap:56px; grid-template-columns:minmax(0,1.16fr) minmax(0,1fr); align-items:start; }
body .rh-pdp__stage { background:#eeeae1; border-radius:20px; box-shadow:none; border:1px solid #e7e7dd; aspect-ratio:1/1; }
body .rh-pdp__stage>img { object-fit:contain; cursor:zoom-in; width:100%; height:100%; max-height:none; }
body .rh-pdp__gallery { background:transparent; padding:0; border:none; box-shadow:none; }
body .rh-pdp__buy { background:white; box-shadow:none; border:1px solid #e4e8de; border-radius:18px; padding:30px; position:sticky; top:105px; }
body .rh-pdp__title { font-size:29px; line-height:1.8; letter-spacing:-.8px; margin-bottom:16px; }
body .rh-pdp__meta { border-bottom:1px solid #edf0e6; padding-bottom:18px; margin-bottom:22px; font-size:12px; }
body .rh-pdp__price-now { font-size:30px; letter-spacing:-.5px; color:#35543e; }
body .rh-pdp__desc { font-size:13px; line-height:2.2; color:#7b8273; max-height:200px; overflow:auto; margin-block:20px; }
body .rh-pdp__price { background:none; padding:0; border:0; }
body .rh-pdp__stock { font-size:12px; background:#eff3e9; border-radius:8px; padding:10px 13px; border:none; }
body .rh-pdp__stock.is-low { background:#fcf2e9; color:#a36640; }
body .rh-pdp__stock.is-out { background:#f1f1ec; color:#8a8e80; }
body .rh-pdp__buy .btn-cart,body .rh-pdp-bar .btn-cart { background:#4d792f!important; border:0!important; border-radius:10px!important; box-shadow:none!important; min-height:50px; color:white!important; }
body .rh-pdp__buy .btn-cart.disabled,body .rh-pdp-bar .btn-cart.disabled { background:#dfe3d6!important; color:#89937d!important; }
body .rh-pdp__trust { background:transparent; border-top:1px solid #edf0e6; padding-top:20px; gap:10px; }
body .rh-pdp__trust-item { background:none; border:0; border-radius:0; font-size:10px; }
body .rh-pdp__trust-item i { color:#7b8d66; }
body .rh-pdp__thumb { border-radius:12px; box-shadow:none; background:white; }
body .rh-pdp__thumb.is-active { border-color:#5e7950; }
body .rh-pdp__section { background:white; border:1px solid #e7eade; border-radius:18px; padding:30px; box-shadow:none; margin-top:36px; }
body .rh-pdp__tab { border-radius:9px; background:#f6f7f2; border:1px solid #e7eadf; color:#7b8473; box-shadow:none; }
body .rh-pdp__tab.is-active { background:#e8eddf; color:#4d792f; border-color:#dbe4ce; }
body .rh-pdp__review { background:#fafbf7; border:1px solid #edf0e6; border-radius:14px; box-shadow:none; }
body .rh-pdp__related-card { border:1px solid #e4e8dd; box-shadow:none; border-radius:14px; }
body .rh-pdp__badge { background:#e78c42; box-shadow:none; border-radius:6px; }
body .rh-pdp__wish { box-shadow:none; border:1px solid #e5e8dc; }
body .rh-pdp-bar { border-top:1px solid #e2e7d8; box-shadow:0 -4px 24px #26402d0a; background:#fffffff5; backdrop-filter:blur(12px); }
.studio-pdp-kicker { font-size:11px; color:#929681; display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.studio-pdp-kicker>a { color:#76866b; }
.studio-pdp-kicker button { border:0; color:#7c8a72; background:transparent; font-size:12px; }
.studio-pdp-policy { font-size:11px; color:#8d9383; display:block; margin-top:12px; }
.studio-pdp-policy i { margin-left:6px; }
.studio-zoom { padding:24px; background:#f7f6f1; max-width:min(92vw,900px); width:900px; border:0; border-radius:18px; }
.studio-zoom::backdrop { background:#183225bb; backdrop-filter:blur(6px); }
.studio-zoom img { width:100%; max-height:82dvh; object-fit:contain; }
.studio-zoom button { position:absolute; top:12px; left:12px; }
@media (max-width:1100px) { body .rh-pdp__hero { gap:25px; } body .rh-pdp__title { font-size:24px; } .page-home .lux-products-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; } }
@media (max-width:767px) {
 .studio-announcement { font-size:9px; padding:6px 12px; } .studio-announcement span { margin:0 7px; }
 .rh-header__row { min-height:64px!important; } .rh-header__logo img { width:85px!important; }
 .studio-home-intro { padding:22px 18px 6px; gap:12px; align-items:end; } .studio-home-intro h1 { font-size:22px; } .studio-home-intro small { font-size:10px; } .studio-home-intro a { font-size:10px; gap:8px; }
 .lux-section-title { font-size:22px!important; } .lux-section { padding-block:30px; }
 .page-home .lux-hero { border-radius:14px!important; } .page-home .lux-products-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; }
 .shop-card { border-radius:12px; } .shop-card__body { padding:11px; } .shop-card__category { font-size:9px; } .shop-card h3 { font-size:12px; min-height:46px; } .shop-card__price strong { font-size:13px; } .shop-card__price small { font-size:9px; } .shop-card__badges { inset-inline-start:8px; inset-block-start:8px; } .shop-tag { font-size:8px; padding:4px 6px; } .shop-card__save { width:28px; height:28px; inset-inline-end:7px; inset-block-start:7px; font-size:12px; } .shop-card__quick { font-size:0; width:28px; height:28px; padding:0; inset-inline:auto 7px; inset-block-end:7px; opacity:1; transform:none; border-radius:50%; } .shop-card__quick i { font-size:12px; margin:0; }
 .shop-card__add,.shop-card__more { width:30px; height:30px; border-radius:9px; } .shop-card__meta { font-size:9px; } .shop-card__low-stock { font-size:8px; }
 .shop-preview__layout { grid-template-columns:1fr; } .shop-preview__image { min-height:0; max-height:250px; aspect-ratio:1.25; } .shop-preview__info { padding:20px; gap:13px; } .shop-preview h2 { font-size:18px; }
 body .rh-pdp__hero { grid-template-columns:1fr; gap:20px; } body .rh-pdp__wrap { padding-inline:16px; } body .rh-pdp__buy { position:static; padding:22px; } body .rh-pdp__title { font-size:23px; } body .rh-pdp__desc { max-height:none; } body .rh-pdp__section { padding:20px 16px; } body .rh-pdp__stage { border-radius:16px; } body .rh-pdp__price-now { font-size:26px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; } }
/* Readable supporting text and a Persian wordmark for every screen size. */
.studio-brand { display:flex; align-items:center; gap:8px; color:#4d792f; }
.studio-brand>span { display:flex; flex-direction:column; font-size:26px; font-weight:700; line-height:1.25; letter-spacing:-1px; }
.studio-brand small { font-size:7px; font-weight:400; letter-spacing:2.5px; line-height:1.8; text-align:center; }
.rh-header__logo>img,.lux-footer-logo>img { display:none!important; }
.rh-header__logo { text-decoration:none; }
.shop-card__category { color:#75816a!important; }
.shop-card__availability,.shop-card__rating small { color:#727e65; }
.shop-preview__info p { color:#6f7b64; }
@media (max-width:767px) { .studio-brand>span { font-size:23px; } .studio-brand svg { width:23px; } .shop-card h3 { font-size:12.5px; } }
body .rh-pdp__desc { max-height:none; overflow:visible; }
body .rh-pdp__rating small { font-size:10px; color:#8b957e; }
/* Grid children must be allowed to shrink below their gallery's thumbnail width. */
body .rh-pdp__gallery,body .rh-pdp__buy { min-width:0; }
body .rh-pdp__stage { max-width:100%; width:100%; }
@media (max-width:767px) {
 body .rh-pdp__hero { grid-template-columns:minmax(0,1fr); }
 body .rh-pdp__thumbs { max-width:100%; overflow-x:auto; flex-wrap:nowrap; scrollbar-width:thin; }
 body .rh-pdp__thumb { flex:0 0 62px; width:62px; height:68px; }
}
/* A product-led home page, using the shop's own photography. */
.studio-hero { max-width:1320px; margin:36px auto 30px; padding:0 24px; display:grid; grid-template-columns:1.12fr 1fr; gap:60px; align-items:center; }
.studio-hero__copy { padding:15px 0; }
.studio-hero__eyebrow { display:flex; gap:8px; align-items:center; color:#83916f; font-size:12px; margin-bottom:23px; }
.studio-hero__eyebrow i { color:#9aa87d; }
.studio-hero h1 { font-size:49px; line-height:1.65; letter-spacing:-1.8px; color:#2d4634; font-weight:700; margin:0 0 20px; }
.studio-hero h1 em { font-style:normal; color:#8c9a6a; position:relative; }
.studio-hero h1 em::after { content:''; position:absolute; bottom:-2px; right:0; left:0; height:3px; border-radius:50%; background:#c4cfa6; transform:rotate(-3deg); }
.studio-hero__copy>p { color:#828d75; font-size:14px; line-height:2.1; margin:0 0 28px; }
.studio-hero__actions { display:flex; align-items:center; gap:27px; }
.studio-hero__actions .shop-button { min-height:49px; padding-inline:27px; font-size:13px; }
.studio-hero__secondary { color:#7a8968; border-bottom:1px solid #c7d1b8; padding-bottom:7px; font-size:12px; display:flex; gap:14px; }
.studio-hero__foot { border-top:1px solid #e0e6d6; padding-top:22px; margin-top:35px; display:flex; gap:28px; align-items:center; font-size:10px; color:#8a967b; }
.studio-hero__foot b { font-size:22px; color:#6e8556; font-weight:500; margin-left:7px; }
.studio-hero__foot i { margin-left:5px; }
.studio-hero__visual { position:relative; border-radius:130px 22px 22px 22px; overflow:hidden; display:block; aspect-ratio:1/.98; background:#e8e9dc; box-shadow:0 15px 45px #3950330a; }
.studio-hero__visual>img { width:100%; height:100%; object-fit:cover; transition:transform .7s; }
.studio-hero__visual:hover>img { transform:scale(1.04); }
.studio-hero__seal { position:absolute; left:20px; top:20px; width:86px; height:86px; border-radius:50%; color:#60774d; background:#f9faf0ed; border:1px solid #e6ebd7; display:flex; flex-direction:column; align-items:center; justify-content:center; font-size:12px; line-height:1.8; transform:rotate(-12deg); box-shadow:0 3px 20px #3d4a2b09; }
.studio-hero__seal i { position:absolute; inset:-7px; border:1px dashed #e1e8cf; border-radius:50%; display:grid; align-content:end; justify-content:center; font-size:15px; padding-bottom:2px; }
.studio-hero__product { position:absolute; bottom:18px; inset-inline:18px; background:#fffffff0; border:1px solid #f4f4e9; backdrop-filter:blur(10px); padding:14px 18px; border-radius:12px; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.studio-hero__product>span:first-child { display:flex; flex-direction:column; gap:7px; }
.studio-hero__product small { font-size:9px; color:#909b7d; }
.studio-hero__product strong { color:#4c6340; font-size:13px; line-height:1.7; }
.studio-hero__arrow { color:#8b9f72; font-size:25px; }
.page-home .studio-info-carousel { max-width:1120px; margin:35px auto 20px!important; }
.page-home .studio-info-carousel .lux-hero { max-height:none; }
@media (max-width:1100px) { .studio-hero { gap:30px; } .studio-hero h1 { font-size:38px; } .studio-hero__foot { gap:15px; } }
@media (max-width:767px) { .studio-hero { grid-template-columns:minmax(0,1fr); padding:0 18px; margin-top:23px; gap:25px; } .studio-hero__copy { padding:0; } .studio-hero__eyebrow { font-size:10px; margin-bottom:12px; } .studio-hero h1 { font-size:32px; line-height:1.65; letter-spacing:-1px; margin-bottom:15px; } .studio-hero__copy>p { font-size:12px; line-height:2; margin-bottom:21px; } .studio-hero__actions { gap:22px; } .studio-hero__actions .shop-button { min-height:43px; font-size:11px; padding-inline:20px; } .studio-hero__secondary { font-size:10px; gap:8px; } .studio-hero__foot { margin-top:22px; padding-top:16px; font-size:9px; justify-content:space-between; gap:10px; } .studio-hero__foot b { font-size:19px; } .studio-hero__visual { border-top-left-radius:90px; aspect-ratio:1/1; } .studio-hero__seal { width:68px; height:68px; font-size:10px; } .studio-hero__product strong { font-size:12px; } }
/* Match reserved space to the fixed header's actual row height. */
body { --rh-header-h:82px; --rh-header-h-mobile:64px; }
body .main .page-content>.modern-container:first-child { margin-top:24px!important; }
@media (max-width:991px) { body { --rh-header-h:64px; } .rh-header__row { min-height:64px!important; } }
/* The legacy .header is positioned out of flow; keep a real header spacer. */
body .page-wrapper>.header.header-28 { position:relative!important; inset:auto!important; height:var(--rh-header-h)!important; min-height:var(--rh-header-h)!important; }

/* Marketplace direction, inspired by Mehra's green identity and layered navigation. */
body { --market-green:#86bc42; --market-dark:#355b24; --rh-header-h:166px; --rh-header-h-mobile:110px; }
html { scroll-padding-top:190px; }
body.page-home { background:#fff; }
.rh-header { background:#fff!important; border:0!important; box-shadow:0 3px 18px #29421c08!important; }
.rh-header::before { background:#fff!important; box-shadow:none!important; }
.rh-header__shell { max-width:1400px; padding-inline:32px; }
.market-utility { height:32px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #f0f2ec; color:#89927e; font-size:10px; }
.market-utility>span { display:flex; gap:7px; align-items:center; }
.market-utility>span i { color:#86bc42; }
.market-utility>div { display:flex; align-items:center; gap:23px; }
.market-utility a { color:#7c8772; font-size:10px; }
.market-utility a:last-child { font-size:15px; color:#779a55; }
.rh-header .rh-header__row { min-height:80px!important; gap:45px!important; }
.rh-header .rh-header__actions { flex:1!important; gap:20px!important; }
.rh-header .rh-header__search-form { flex:1; margin-inline-end:auto; max-width:640px; }
.rh-header .rh-header__search-wrap { width:100%; max-width:none; background:#f5f7f1!important; border:1px solid #edf0e6!important; border-radius:12px!important; padding:3px 17px 3px 4px; min-height:45px; }
.rh-header .rh-header__search-input { font-size:12px!important; width:100%; }
.rh-header .rh-header__search-btn { background:#86bc42!important; color:#fff!important; width:36px; height:36px; border-radius:9px!important; }
.rh-header .btn-login { background:#fff!important; border:1px solid #e5eadc!important; color:#486736!important; border-radius:10px!important; box-shadow:none!important; padding:12px 16px!important; white-space:nowrap; font-size:12px!important; }
.rh-header.lux-header .btn-login { background:#fff!important; border:1px solid #e5eadc!important; color:#486736!important; border-radius:10px!important; box-shadow:none!important; padding:12px 16px!important; font-size:12px!important; }
.rh-header.lux-header .search-button-header { background:#86bc42!important; border-radius:9px!important; width:36px!important; height:36px!important; }
.rh-header .cart-count { background:#86bc42!important; }
.studio-brand { color:#648e3b; gap:10px; }
.studio-brand svg { width:34px; height:36px; background:#f0f6e8; padding:5px; box-sizing:content-box; border-radius:13px; }
.studio-brand>span { font-size:30px; }
.studio-brand small { letter-spacing:3.5px; font-size:7px; }
.market-discover { display:flex; align-items:center; justify-content:space-between; min-height:54px; border-top:1px solid #f0f2ec; gap:20px; }
.rh-header .market-discover .rh-header__nav { justify-content:flex-start!important; flex:0 1 auto!important; }
.rh-header .market-discover .menu { background:transparent; border:0; box-shadow:none; padding:0!important; gap:0!important; border-radius:0; }
.rh-header .market-discover .menu>li>a { min-height:46px!important; padding:10px 14px!important; font-size:12px!important; color:#69775e!important; border-radius:0!important; font-weight:500!important; gap:9px; }
.rh-header.lux-header .market-discover .main-nav .menu>li>a { min-height:46px!important; padding:10px 14px!important; font-size:12px!important; color:#69775e!important; border-radius:0!important; font-weight:500!important; gap:9px; }
.rh-header .market-discover .menu>li>a.is-active { background:transparent!important; color:#639333!important; box-shadow:none!important; }
.rh-header .market-discover .menu>li>a:hover { background:#f6f9f1!important; color:#4b732e!important; }
.rh-header .market-discover .menu>.market-category-link>a { color:#496d30!important; padding-inline-start:0!important; font-weight:700!important; }
.rh-header .market-discover .menu>.market-category-link { padding-inline-end:12px!important; margin-inline-end:4px!important; border-inline-end:1px solid #e7eddf; }
.rh-header .market-discover .menu>.market-sale-link>a { color:#b67d38!important; }
.market-discover__note { font-size:10px; color:#8f9c82; display:flex; align-items:center; gap:7px; white-space:nowrap; }
.market-discover__note i { color:#86bc42; font-size:14px; }
.studio-hero { max-width:1336px; margin:25px auto 0; padding:0; background:#f0f5e8; border-radius:24px; overflow:hidden; gap:0; grid-template-columns:1.1fr 1fr; grid-template-rows:minmax(0,450px); position:relative; }
.studio-hero__copy { padding:24px 45px; position:relative; }
.studio-hero__copy::before { content:''; position:absolute; width:170px; height:170px; background:#e8f0db; border-radius:50%; top:-110px; right:-35px; pointer-events:none; }
.studio-hero__eyebrow { color:#78905b; font-size:11px; margin-bottom:12px; }
.studio-hero h1 { font-size:41px; line-height:1.45; color:#334c25; letter-spacing:-1.5px; margin-bottom:12px; }
.studio-hero h1 em { color:#78aa3f; }
.studio-hero h1 em::after { display:none; }
.studio-hero__copy>p { font-size:12px; line-height:2; color:#7c8b6d; margin-bottom:18px; }
.studio-hero__foot { margin-top:18px; padding-top:12px; border-color:#dfe8d1; color:#83926e; }
.studio-hero__foot b { color:#5f8938; }
.studio-hero__visual { border-radius:0!important; aspect-ratio:auto; box-shadow:none; height:100%; min-height:0; }
.studio-hero__visual>img { object-position:center; }
.studio-hero__seal { color:#5d8735; background:#fcfff5ee; border-color:#dceac7; }
.studio-hero__product { background:#fffffff0; border:0; bottom:20px; inset-inline:25px; border-radius:13px; }
.studio-hero__product strong { color:#46622e; }
.studio-hero .shop-button { background:#86bc42; border-color:#86bc42; color:#fff!important; border-radius:11px; box-shadow:0 5px 14px #86bc4226; }
.studio-hero .shop-button:hover { background:#73a832; }
.studio-hero__secondary { color:#668348; }
.page-home .rh-category-section { padding-top:34px; padding-bottom:20px; background:#fff; }
.page-home .rh-category-header { margin-bottom:23px; }
.page-home .rh-category-header .lux-eyebrow,.page-home .rh-category-header .lux-section-subtitle { display:none; }
.page-home .rh-category-grid { display:flex; overflow-x:auto; gap:20px; scrollbar-width:thin; padding:0 0 15px; }
.page-home .rh-category-card { flex:0 0 103px; display:flex; flex-direction:column; gap:10px; align-items:center; border:0!important; background:transparent!important; padding:0!important; overflow:visible; min-height:0; }
.page-home .rh-category-card__image { width:88px!important; height:88px!important; aspect-ratio:1; border-radius:50%!important; background:#f4f7ee; border:5px solid #f4f7ee; overflow:hidden; }
.page-home .rh-category-card__image img { height:100%!important; width:100%!important; object-fit:cover; border-radius:50%!important; }
.page-home .rh-category-card__body { padding:0!important; text-align:center; }
.page-home .rh-category-card__title { font-size:12px!important; line-height:1.7; color:#536647; }
.page-home .rh-category-card__count { font-size:10px; color:#9aa58f; }
.page-home .rh-category-card__arrow { display:none; }
.page-home .lux-section-title { font-size:25px!important; color:#35482b; letter-spacing:-.5px; }
.page-home .lux-usp { margin-top:10px!important; background:#fff!important; border:1px solid #ecf0e4!important; border-radius:15px!important; }
.page-home .lux-usp__icon { background:#f1f7e8; color:#79a748; }
.page-home .lux-mood { padding-block:35px; }
.page-home .lux-mood__heading { font-size:24px!important; }
.page-home .lux-mood__desc { font-size:13px; }
.page-home .lux-section--warm { background:#f6f8f1!important; }
.shop-card { border:1px solid #e7ecdf; border-radius:15px; padding:8px; box-shadow:0 2px 8px #34452403; }
.shop-card:hover { border-color:#bbd59c; box-shadow:0 8px 22px #4f702413; transform:translateY(-3px); }
.shop-card__media { border-radius:11px; aspect-ratio:1/1; background:#f6f7f2; }
.shop-card__body { padding:15px 7px 7px; }
.shop-card h3 { font-size:13px; line-height:1.9; color:#3b4c31; min-height:49px; }
.shop-card__category { color:#96a189!important; font-size:10px; }
.shop-card__footer { border-top:1px solid #f0f2eb; padding-top:13px; }
.shop-card__price strong { color:#34492a; font-size:17px; }
.shop-card__price small { font-size:10px; font-weight:400; color:#6e7f60; }
.shop-card__price del { color:#a7b09e; font-size:11px; }
.shop-card__add,.shop-card__more { background:#eef6e4; color:#719d43; border-color:#e1edcf; border-radius:10px; width:35px; height:35px; }
.shop-card__add:hover,.shop-card__more:hover { background:#86bc42; color:#fff; border-color:#86bc42; }
.shop-card__quick { color:#4d732f; border-radius:9px; }
.shop-tag { border-radius:6px; color:#5a793d; background:#f5fbeaef; }
.shop-tag--sale { background:#e89948; color:white; border-color:#e89948; }
.shop-tag--muted { background:#f4f5f0; color:#88927e; border-color:#e4e8dc; }
.shop-card__save { color:#7d926d; }
.shop-button,.lux-btn,.btn-primary { background:#7bad3c!important; border-color:#7bad3c!important; }
.shop-button:hover,.lux-btn:hover,.btn-primary:hover { background:#63962b!important; border-color:#63962b!important; }
.lux-btn--ghost { background:transparent!important; color:#567d36!important; }
.lux-footer { background:#f3f7ec!important; border-color:#e5edda!important; }
.lux-footer-bottom { background:#ecf2e3!important; }
.lux-footer-contact { background:#fff!important; border-color:#e5edda!important; }
body .rh-pdp__buy { top:calc(var(--rh-header-h) + 20px); background:#fafcf6; border-color:#e5ecda; }
body .rh-pdp__buy .btn-cart,body .rh-pdp-bar .btn-cart { background:#7bad3c!important; }
body .rh-pdp__price-now { color:#4d752e; }
body .rh-pdp__tab.is-active { background:#eef6e3; color:#648b3c; border-color:#d9e8c6; }
@media (max-width:1399px) { .studio-hero { margin-inline:28px; } .market-discover__note { display:none; } }
@media (max-width:1100px) { .rh-header .rh-header__row { gap:28px!important; } .rh-header .rh-header__actions { gap:12px!important; } .rh-header .market-discover .menu>li>a { padding-inline:11px!important; } .studio-hero__copy { padding:30px; } .studio-hero h1 { font-size:40px; } .studio-hero__visual { min-height:400px; } }
@media (max-width:991px) {
 body { --rh-header-h:110px; } html { scroll-padding-top:130px; }
 .rh-header__shell { padding-inline:16px; }
 .market-utility { display:none; }
 .rh-header .rh-header__row { min-height:64px!important; }
 .rh-header .rh-header__actions { flex:1!important; }
 .rh-header .market-discover { min-height:46px; border-top:1px solid #f1f4ea; margin-inline:-16px; padding-inline:16px; }
 .rh-header .market-discover .rh-header__nav.main-nav { display:flex!important; width:100%; }
 .rh-header .market-discover .menu { width:100%; justify-content:space-between; }
 .rh-header .market-discover .menu>li { display:none; }
 .rh-header .market-discover .menu>.market-category-link,.rh-header .market-discover .menu>.market-sale-link,.rh-header .market-discover .menu>li:nth-child(4) { display:block; }
 .rh-header .market-discover .menu>li>a { min-height:45px!important; font-size:11px!important; padding:7px 10px!important; }
 .rh-header.lux-header .market-discover .main-nav .menu>li>a { min-height:45px!important; font-size:11px!important; padding:7px 5px!important; gap:6px; }
 .rh-header .market-discover .menu>.market-category-link { border:0; padding-inline-end:0!important; margin:0!important; }
 .rh-header .market-discover .menu>li>a.is-active { border-radius:0!important; }
 .rh-header .rh-header__search-form { display:none; }
 .studio-brand svg { width:25px; height:28px; padding:3px; border-radius:9px; }
 .studio-brand>span { font-size:25px; }
 .rh-header .rh-header__search-mobile { border:0; background:#f4f8ed; color:#6d9148; }
 .studio-hero { margin-inline:20px; }
}
@media (max-width:767px) {
 .studio-hero { margin:16px 16px 0; grid-template-columns:minmax(0,1fr); grid-template-rows:auto; border-radius:18px; }
 .studio-hero__copy { padding:26px 24px 22px; }
 .studio-hero h1 { font-size:34px; line-height:1.55; margin-bottom:12px; }
 .studio-hero__eyebrow { font-size:10px; margin-bottom:11px; }
 .studio-hero__copy>p { font-size:12px; margin-bottom:18px; }
 .studio-hero__foot { margin-top:20px; padding-top:14px; }
 .studio-hero__visual { height:260px; min-height:0; aspect-ratio:auto; }
 .studio-hero__visual>img { object-position:center 55%; }
 .studio-hero__product { bottom:12px; inset-inline:14px; padding:10px 13px; }
 .studio-hero__product strong { font-size:11px; }
 .studio-hero__seal { top:13px; left:16px; width:62px; height:62px; font-size:9px; }
 .page-home .rh-category-section { padding-top:26px; padding-bottom:9px; }
 .page-home .rh-category-grid { gap:12px; }
 .page-home .rh-category-card { flex-basis:78px; }
 .page-home .rh-category-card__image { width:70px!important; height:70px!important; border-width:4px; }
 .page-home .rh-category-card__title { font-size:10px!important; }
 .page-home .rh-category-card__count { font-size:9px; }
 .page-home .lux-section-title { font-size:21px!important; }
 .shop-card { padding:5px; border-radius:12px; }
 .shop-card__media { border-radius:8px; }
 .shop-card__body { padding:11px 4px 5px; }
 .shop-card h3 { font-size:12px; min-height:46px; }
 .shop-card__price strong { font-size:13px; }
 .shop-card__price small { font-size:9px; }
 .shop-card__footer { padding-top:10px; }
 .shop-card__add,.shop-card__more { width:29px; height:29px; border-radius:8px; }
 .shop-card__category { font-size:9px; }
 body .rh-pdp__buy { position:static; }
}
