:root { --rilas-cta:#0f0c0a; --rilas-cta-ink:#fffaf3; }
.rilas-btn--primary:not(.rilas-shop-all-cta),
.rilas-demo-buy-button,
.rilas-contact-submit,
.rilas-contact-directions,
.rilas-shop .button,
.rilas-plp-card .button,
.rilas-about-cta .rilas-btn,
.rilas-product-card__body .rilas-btn,
.rilas-shop-toolbar .rilas-btn--primary {
  background:var(--rilas-cta) !important;
  color:var(--rilas-cta-ink) !important;
  border-color:var(--rilas-cta) !important;
  text-decoration:none;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease;
}
.rilas-btn--primary:not(.rilas-shop-all-cta):hover,
.rilas-demo-buy-button:hover,
.rilas-contact-submit:hover,
.rilas-contact-directions:hover,
.rilas-shop .button:hover,
.rilas-plp-card .button:hover {
  background:#29211c !important;
  color:#fffaf3 !important;
}
.rilas-product-card__body h3,
.rilas-product-card__body h3 a,
.rilas-plp-card .rilas-product-card__topline h3,
.rilas-plp-card .rilas-product-card__topline h3 a {
  color:#0f0c0a !important;
  letter-spacing:.15px !important;
  line-height:1.4;
}
.rilas-product-card__price,
.rilas-product-card__price .amount,
.rilas-plp-card .rilas-product-card__price,
.rilas-plp-card .rilas-product-card__price .amount {
  color:#0f0c0a !important;
  font-weight:700;
  letter-spacing:0;
}
.rilas-product-card__price del,
.rilas-product-card__price del .amount {color:#796f66 !important;font-weight:400}
.rilas-product-card__badges span {background:#c53c1a;color:#fff !important}
.rilas-product-card__body,
.rilas-product-card__body p,
.rilas-product-card__availability,
.rilas-shop .rilas-filter-options,
.rilas-contact-form input,
.rilas-contact-form textarea,
.rilas-contact-form label,
.rilas-footer p,
.rilas-footer a {letter-spacing:.15px}
/* Keep dark-background actions legible instead of disappearing as dark on dark. */
.rilas-edit-section .rilas-btn--primary,
.rilas-section--dark .rilas-btn--primary,
.rilas-dark .rilas-btn--primary,
.rilas-footer .rilas-btn--primary {
  background:#efe0c7 !important;
  border-color:#efe0c7 !important;
  color:#0f0c0a !important;
}
.rilas-edit-section .rilas-btn--primary:hover,
.rilas-section--dark .rilas-btn--primary:hover,
.rilas-dark .rilas-btn--primary:hover,
.rilas-footer .rilas-btn--primary:hover {background:#fffaf3 !important;color:#0f0c0a !important}
.rilas-editorial-grid:has(> :nth-child(2):last-child) {grid-template-columns:repeat(2,minmax(0,1fr))}
.rilas-contact-map-frame {position:relative;min-height:330px;background:#efe0c7}
.rilas-contact-map-frame iframe {position:absolute;inset:0;width:100%;height:100%;display:block}
@media(max-width:760px){
  .rilas-editorial-grid:has(> :nth-child(2):last-child){grid-template-columns:1fr}
  .rilas-demo-buy-button,.rilas-card-cta{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.rilas-btn--primary,.rilas-demo-buy-button,.rilas-card-cta{transition:none}}
:root{--rilas-action:#0f0c0a;--rilas-action-text:#fffaf4;--rilas-action-light:#efe0c7;--rilas-accent:#c53c1a}
.rilas-shortlist-eyebrow,.rilas-faq-feature .rilas-kicker,.rilas-about-values>.rilas-container>.rilas-kicker{color:var(--rilas-brown,#0f0c0a)!important}
.rilas-about-values-grid article::before{color:var(--rilas-brown,#0f0c0a)!important}
.rilas-shortlist-overlay .rilas-shortlist-empty__browse,
.rilas-mini-cart-actions>.rilas-btn--primary,
.rilas-mini-cart-empty .rilas-btn--primary,
.rilas-cart-page .rilas-cart-checkout,
.rilas-cart-page .rilas-btn--primary,
.rilas-checkout-page #place_order,
.rilas-checkout-page .rilas-order-review #payment #place_order,
.rilas-contact-form .rilas-contact-submit,
.rilas-contact-submit,
.rilas-about-cta .rilas-btn--primary,
.rilas-pdp .single_add_to_cart_button,
.rilas-pdp .rilas-buy-now{
 background:var(--rilas-action)!important;
 color:var(--rilas-action-text)!important;
 border:1px solid var(--rilas-action)!important;
}
.rilas-shortlist-overlay .rilas-shortlist-empty__browse:hover,
.rilas-mini-cart-actions>.rilas-btn--primary:hover,
.rilas-cart-page .rilas-cart-checkout:hover,
.rilas-checkout-page #place_order:hover,
.rilas-checkout-page .rilas-order-review #payment #place_order:hover,
.rilas-contact-submit:hover{
 background:#322a25!important;color:#fffaf4!important;border-color:#322a25!important;
}
.rilas-mini-cart-actions>.rilas-btn--secondary,
.rilas-cart-page .rilas-btn--secondary{
 background:transparent!important;color:var(--rilas-action)!important;
 border:1px solid var(--rilas-action)!important;
}
body .rilas-edit .rilas-btn--primary,
body .rilas-edit .rilas-btn--primary:visited,
body .rilas-bg-preset--dark .rilas-btn--primary,
body .rilas-section--dark .rilas-btn--primary,
body .rilas-dark .rilas-btn--primary{
 background:var(--rilas-action-light)!important;color:#0f0c0a!important;
 border-color:var(--rilas-action-light)!important;
}
body .rilas-edit .rilas-btn--primary:hover,
body .rilas-bg-preset--dark .rilas-btn--primary:hover,
body .rilas-section--dark .rilas-btn--primary:hover{
 background:#fffaf4!important;color:#0f0c0a!important;border-color:#fffaf4!important;
}
.rilas-faq-feature__heading>a.rilas-text-link{
 display:inline-flex;align-items:center;justify-content:center;gap:9px;
 padding:11px 18px;min-height:46px;border-radius:9px;
 color:var(--rilas-accent)!important;background:#fffaf5;
 border:1.5px solid var(--rilas-accent);
 font-weight:700;text-decoration:none;letter-spacing:.1px;
 transition:background-color .16s ease,color .16s ease;
}
.rilas-faq-feature__heading>a.rilas-text-link:hover{background:var(--rilas-accent);color:#fff!important}
.rilas-shortlist-product__title,.rilas-mini-cart-item__top h4,
.rilas-cart-item__title h3,.rilas-order-review .product-name{color:#0f0c0a!important;letter-spacing:.1px}
.rilas-faq-feature__heading>a.rilas-text-link:focus-visible,
.rilas-shortlist-overlay button:focus-visible,
.rilas-mini-cart-actions a:focus-visible,
.rilas-cart-page a:focus-visible,
.rilas-checkout-page #place_order:focus-visible,
.rilas-contact-submit:focus-visible{outline:3px solid #c53c1a!important;outline-offset:3px}
@media(max-width:640px){.rilas-faq-feature__heading>a.rilas-text-link{max-width:100%;text-align:center}.rilas-mini-cart-actions>.rilas-btn{height:auto!important;min-height:48px!important}}
@media(prefers-reduced-motion:reduce){.rilas-faq-feature__heading>a.rilas-text-link{transition:none}}
:root{--rilas-ui-focus:var(--rilas-orange,#c53c1a);--rilas-ui-ring:3px;--rilas-ui-control-min:44px;--rilas-ui-radius:9px}
:where(.rilas-header,.rilas-shop,.rilas-pdp,.rilas-cart-page,.rilas-checkout-page,.rilas-footer,.rilas-shortlist-overlay,.rilas-contact-form) :where(a,button,input,select,textarea,[role="button"]):focus-visible{outline:var(--rilas-ui-ring) solid var(--rilas-ui-focus);outline-offset:3px}
:where(.rilas-shop,.rilas-pdp,.rilas-cart-page,.rilas-checkout-page,.rilas-contact-form) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){max-width:100%;font:inherit}
:where(.rilas-shop,.rilas-pdp,.rilas-cart-page,.rilas-checkout-page,.rilas-contact-form) :where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.65}
:where(.rilas-mobile-toggle,.rilas-mobile-close,.rilas-search-toggle,.rilas-search-close,.rilas-mobile-accordion){min-width:var(--rilas-ui-control-min);min-height:var(--rilas-ui-control-min)}
@media(prefers-reduced-motion:reduce){.rilas-mobile-drawer,.rilas-mobile-backdrop,.rilas-mega-menu,.rilas-product-card__image img,.rilas-product-card__alt{transition-duration:0.01ms!important;animation-duration:0.01ms!important;scroll-behavior:auto!important}}
.rilas-footer .rilas-footer__grid>.rilas-footer__brand{grid-column:1!important;justify-self:start;text-align:left;direction:ltr}
@media(max-width:767px){.rilas-footer .rilas-footer__grid>.rilas-footer__brand{grid-column:1/-1!important}}

/* v4.11.0 — shared design contract. These tokens are intentionally overridable by
   Studio's existing per-page rules. Keep rules scoped to Rilas components. */
:root {
  --rilas-ui-ink: #0f0c0a;
  --rilas-ui-accent: #c53c1a;
  --rilas-ui-almond: #efe0c7;
  --rilas-ui-vanilla: #ccc0a2;
  --rilas-ui-brown: #301611;
  --rilas-ui-focus: #c53c1a;
  --rilas-ui-control-radius: 8px;
  --rilas-ui-card-radius: 12px;
  --rilas-ui-control-min-height: 44px;
}
/* Keep focus prominent for keyboard navigation without highlighting mouse taps. */
:where(.rilas-btn, .rilas-search-toggle, .rilas-search-close, .rilas-icon-control, .rilas-card-cta, .rilas-product-card a, .rilas-footer a):focus-visible {
  outline: 3px solid var(--rilas-ui-focus);
  outline-offset: 3px;
}
:where(.rilas-search-panel, .rilas-contact-form, .rilas-shop, .rilas-product-card) :where(input, select, textarea) {
  max-inline-size: 100%;
  min-inline-size: 0;
}
.rilas-footer .rilas-footer__grid > .rilas-footer__brand {
  grid-column: 1 !important;
  justify-self: start;
  text-align: left;
  direction: ltr;
}
.rilas-footer .rilas-footer__brand .rilas-footer__logo { justify-content: flex-start; }
@media (max-width: 767px) {
  .rilas-footer .rilas-footer__grid > .rilas-footer__brand { grid-column: 1 / -1 !important; }
}
.rilas-product-grid:not(.rilas-product-carousel),.rilas-products-grid {align-items:start;}
.rilas-product-grid:not(.rilas-product-carousel) > .rilas-product-card,
.rilas-products-grid > .rilas-product-card,
.rilas-shop .rilas-product-card {height:auto!important;align-self:start;display:flex;flex-direction:column;}
.rilas-product-card .rilas-product-card__body {display:flex;flex-direction:column;gap:10px;min-height:0;padding:clamp(14px,1.5vw,20px);}
.rilas-product-card .rilas-product-card__topline h3 {margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.45;}
.rilas-product-card .rilas-product-card__price {font-size:clamp(16px,1.3vw,20px);line-height:1.4;}
.rilas-product-card .rilas-product-card__availability {margin:0;font-size:13px;line-height:1.5;}
.rilas-product-card .rilas-card-cta,
.rilas-product-card .rilas-demo-buy-button {display:flex!important;align-items:center;justify-content:center;gap:9px;opacity:1!important;visibility:visible!important;transform:none!important;position:static!important;min-height:44px;width:100%;margin:8px 0 0;padding:11px 15px!important;border-radius:7px!important;background:#C53C1A!important;border:1px solid #C53C1A!important;color:#fff!important;font-size:13px;font-weight:700;text-align:center;text-decoration:none;box-shadow:none;}
.rilas-product-card .rilas-card-cta:hover,
.rilas-product-card .rilas-demo-buy-button:hover {background:#A83216!important;border-color:#A83216!important;color:#fff!important;}
.rilas-product-card :is(.rilas-card-cta,.rilas-demo-buy-button):focus-visible {outline:3px solid #C53C1A;outline-offset:3px;}
.rilas-product-card__media--demo-illustration::after {content:'DEMO / CONCEPT';position:absolute;z-index:6;inset:auto 10px 10px auto;padding:5px 8px;background:rgba(15,12,10,.85);color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em;border-radius:4px;pointer-events:none;}
@media(max-width:600px){.rilas-product-card .rilas-product-card__body{padding:12px;gap:8px}.rilas-product-card .rilas-card-cta,.rilas-product-card .rilas-demo-buy-button{font-size:12px;padding:10px!important}}
.rilas-product-card .rilas-product-card__price--concept{font-size:13px;line-height:1.5;font-weight:600;color:#675448;min-height:0;}
.rilas-product-card .rilas-product-card__media[data-rilas-media-source="concept-illustration"]{background:#EFE0C7;}
.rilas-product-card .rilas-product-card__media[data-rilas-media-source="concept-illustration"] .rilas-product-card__primary{object-fit:contain;background:#EFE0C7;}
.rilas-product-card .rilas-product-card__media[data-rilas-media-source="concept-illustration"]::after{content:"CONCEPT / تصور";}
.rilas-product-card .rilas-product-card__body>:last-child{margin-top:auto;}
@media(max-width:600px){.rilas-product-card .rilas-product-card__body{padding:12px;gap:8px}.rilas-product-card .rilas-product-card__topline h3{font-size:15px;line-height:1.35}.rilas-product-card .rilas-product-card__price--concept{font-size:12px}}
.rilas-product-grid:not(.rilas-product-carousel) > .rilas-product-card,.rilas-products-grid > .rilas-product-card{
  min-height:0!important;height:auto!important;align-self:stretch;
}
.rilas-product-grid .rilas-product-card__body,.rilas-products-grid .rilas-product-card__body{
  flex:1 1 auto;min-height:0;gap:clamp(7px,1vw,11px);padding:clamp(12px,1.4vw,18px);
}
.rilas-product-grid .rilas-product-card__topline h3,.rilas-products-grid .rilas-product-card__topline h3{
  font-size:clamp(15px,1.3vw,18px);line-height:1.4;overflow-wrap:anywhere;
}
.rilas-product-grid .rilas-product-card__body > :last-child,
.rilas-products-grid .rilas-product-card__body > :last-child{margin-top:auto!important;}
.rilas-product-grid .rilas-product-card__price--concept,
.rilas-products-grid .rilas-product-card__price--concept{font-weight:600;font-size:13px;color:#5D4D45;}
.rilas-product-card__media[data-rilas-media-source="concept-illustration"] img.rilas-product-card__primary{
  object-fit:contain!important;background:#EFE0C7;
}
@media(max-width:640px){
 .rilas-product-grid,.rilas-products-grid{gap:clamp(10px,2vw,16px)}
 .rilas-product-grid .rilas-product-card__body,.rilas-products-grid .rilas-product-card__body{padding:12px}
}
