/* RazWays skin for theme-rendered screens (product, cart, checkout, account, other pages) */
body.rw-skin{background:#fbf8f1!important;color:#1c2a20;font:16px/1.7 RWBody,Arial,sans-serif}
body.rw-skin.rw-lang-ar{font-family:RWArBody,'Noto Sans Arabic',Tahoma,sans-serif}
body.rw-skin header.wrap_header,body.rw-skin .wrap_header,body.rw-skin .wrap_footer,body.rw-skin .ovamegamenu_container_default,
body.rw-skin .ova_menu_canvas,body.rw-skin .site-header,body.rw-skin .site-footer,body.rw-skin #trp-floater-ls,body.rw-skin .trp-floating-switcher{display:none!important}
body.rw-skin .rw-chrome{background:#fbf8f1}
body.rw-skin .rw-chrome-bottom{margin-top:80px;border-top:1px solid #d9dfd1}

/* Page title banner */
body.rw-skin .wrap_breadcrumbs{background:none!important;background-image:none!important;padding:56px 0 24px!important;min-height:0!important;text-align:start}
body.rw-skin .wrap_breadcrumbs:before,body.rw-skin .wrap_breadcrumbs:after{display:none!important}
body.rw-skin .wrap_breadcrumbs .row_site,body.rw-skin .inside-content>.row_site{width:min(1240px,calc(100% - 96px))!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
body.rw-skin .wrap_breadcrumbs .page-title,body.rw-skin .wrap_breadcrumbs h1{font-family:RWDisplay,Georgia,serif!important;font-weight:500!important;font-size:clamp(44px,5vw,72px)!important;line-height:1.05!important;letter-spacing:-.03em;color:#1c2a20!important;margin:0!important}
body.rw-skin.rw-lang-ar .wrap_breadcrumbs h1{font-family:RWArDisplay,'Amiri',serif!important;letter-spacing:0;line-height:1.35!important}
body.rw-skin .wrap_breadcrumbs .ovatheme_breadcrumbs,body.rw-skin .wrap_breadcrumbs .breadcrumbs,body.rw-skin .woocommerce-breadcrumb{font-size:13px!important;color:#536351!important;margin-top:12px!important}
body.rw-skin .wrap_breadcrumbs a,body.rw-skin .wrap_breadcrumbs span,body.rw-skin .wrap_breadcrumbs li{color:#536351!important}

/* Typography */
body.rw-skin h1,body.rw-skin h2,body.rw-skin h3,body.rw-skin .product_title{font-family:RWDisplay,Georgia,serif;font-weight:500;color:#1c2a20;letter-spacing:-.02em}
body.rw-skin.rw-lang-ar h1,body.rw-skin.rw-lang-ar h2,body.rw-skin.rw-lang-ar h3,body.rw-skin.rw-lang-ar .product_title{font-family:RWArDisplay,'Amiri',serif;letter-spacing:0}
body.rw-skin .inside-content a{color:#2d4a2f}
body.rw-skin .inside-content p,body.rw-skin .inside-content li,body.rw-skin .inside-content td,body.rw-skin .inside-content label{color:#1c2a20}

/* Buttons */
body.rw-skin .button,body.rw-skin button.button,body.rw-skin .single_add_to_cart_button,body.rw-skin .checkout-button,
body.rw-skin .wc-block-components-button:not(.is-link),body.rw-skin .wc-block-cart__submit-button,body.rw-skin #place_order,
body.rw-skin .woocommerce-Button,body.rw-skin input[type=submit]{background:#2d4a2f!important;border:1px solid #2d4a2f!important;color:#fbf8f1!important;border-radius:32px!important;font-family:inherit!important;font-weight:650!important;font-size:15px!important;min-height:52px;padding:14px 30px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
body.rw-skin .button:hover,body.rw-skin .single_add_to_cart_button:hover,body.rw-skin .wc-block-components-button:not(.is-link):hover{background:#213923!important;color:#fff!important}
body.rw-skin .wc-block-components-button__text{color:inherit!important}

/* Product page */
body.rw-skin.single-product .product_title{font-size:clamp(40px,4.4vw,64px)!important;line-height:1.05!important;margin-bottom:12px}
body.rw-skin.single-product .price,body.rw-skin.single-product .price .amount{color:#2d4a2f!important;font-family:RWDisplay,Georgia,serif;font-size:40px!important;font-weight:500}
body.rw-skin.single-product div.product .woocommerce-product-gallery img{border-radius:8px}
body.rw-skin.single-product .stock{color:#4c8a87!important;font-weight:600}
body.rw-skin.single-product .quantity input.qty{border:1px solid #c9d0c1;border-radius:8px;min-height:52px;background:#fff}
body.rw-skin.single-product .product_meta,body.rw-skin .yith-wcwl-add-to-wishlist,body.rw-skin .ova-product-share,body.rw-skin .tripgo-share,body.rw-skin .related.products,body.rw-skin .upsells.products,body.rw-skin .woocommerce-tabs .tabs li.reviews_tab,body.rw-skin #tab-reviews{display:none!important}
body.rw-skin .woocommerce-tabs .tabs{border:0!important;padding:0!important}
body.rw-skin .woocommerce-tabs .tabs li{border:0!important;background:none!important}
body.rw-skin .woocommerce-tabs .tabs li a{font-weight:650;color:#1c2a20!important}
body.rw-skin .woocommerce-Tabs-panel{max-width:820px}
body.rw-skin .rw-product-summary ul{padding-inline-start:22px;margin:10px 0 20px}
body.rw-skin .rw-product-summary h3{font-size:28px;margin-top:22px}
body.rw-skin .rw-product-summary .rw-facts-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
body.rw-skin .rw-product-summary .rw-facts-list div{border-top:1px solid #d9dfd1;padding-top:10px}
body.rw-skin .rw-product-summary dt{font-size:12px;color:#536351;font-weight:600}
body.rw-skin .rw-product-summary dd{margin:3px 0 0;font-weight:600}

/* Cart & checkout blocks */
body.rw-skin .wc-block-cart,body.rw-skin .wc-block-checkout{font-family:inherit}
body.rw-skin .wc-block-components-text-input input,body.rw-skin .wc-block-components-combobox input,body.rw-skin .wc-blocks-components-select select,body.rw-skin .wc-block-components-textarea{border-radius:8px!important;border-color:#c9d0c1!important;background:#fff!important}
body.rw-skin .wc-block-components-sidebar .wc-block-components-panel,body.rw-skin .wc-block-components-totals-wrapper{border-color:#d9dfd1!important}
body.rw-skin .wc-block-components-title,body.rw-skin .wc-block-components-checkout-step__title{font-family:RWDisplay,Georgia,serif!important;font-weight:500!important;font-size:26px!important}
body.rw-skin.rw-lang-ar .wc-block-components-title,body.rw-skin.rw-lang-ar .wc-block-components-checkout-step__title{font-family:RWArDisplay,'Amiri',serif!important}
body.rw-skin .wc-block-components-product-name{font-weight:650;color:#1c2a20!important}
body.rw-skin .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,body.rw-skin .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:20px!important}
body.rw-skin .woocommerce-message,body.rw-skin .woocommerce-info,body.rw-skin .wc-block-components-notice-banner{border-radius:8px!important;background:#eef0e8!important;border-color:#4c8a87!important;color:#1c2a20!important}

/* Account */
body.rw-skin .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
body.rw-skin .woocommerce-MyAccount-navigation li a{display:block;padding:10px 0;border-bottom:1px solid #d9dfd1;font-weight:600}
body.rw-skin .woocommerce form .input-text,body.rw-skin .woocommerce-Input{border:1px solid #c9d0c1!important;border-radius:8px!important;min-height:48px;background:#fff!important}

@media(max-width:760px){
  body.rw-skin .wrap_breadcrumbs .row_site,body.rw-skin .inside-content>.row_site{width:calc(100% - 40px)!important}
  body.rw-skin .wrap_breadcrumbs{padding:36px 0 16px!important}
  body.rw-skin .rw-product-summary .rw-facts-list{grid-template-columns:1fr}
}

/* ---------- Retreat booking panel (one page, straight to checkout) ---------- */
body.rw-retreat-product div.product form.cart,
body.rw-retreat-product div.product .single_variation_wrap,
body.rw-retreat-product div.product .woocommerce-variation-price{display:none!important}

.rw-booking{margin:40px 0 8px;border-top:1px solid #d9dfd1;padding-top:32px}
.rw-booking .rw-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:#4c8a87;margin:0 0 12px}
.rw-booking h2{font-size:clamp(32px,3.4vw,46px);margin:0 0 12px;line-height:1.08}
.rw-booking .rw-lead{color:#536351;max-width:60ch;margin:0 0 8px}
.rw-booking .rw-seats{margin:0 0 24px;font-size:14px;color:#536351}
.rw-booking .rw-seats strong{color:#2d4a2f}
.rw-booking-step{font-size:15px!important;text-transform:uppercase;letter-spacing:.14em;font-weight:700!important;margin:28px 0 14px!important;font-family:RWBody,Arial,sans-serif!important;color:#1c2a20!important}
.rw-booking .rw-optional{color:#536351;font-weight:500;letter-spacing:.04em;text-transform:none}
.rw-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rw-room{position:relative;display:block;border:1px solid #d9dfd1;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.rw-room:hover{border-color:#4c8a87}
.rw-room input{position:absolute;opacity:0;width:1px;height:1px}
.rw-room-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:16px 18px}
.rw-room-title{font-weight:700;font-size:17px;color:#1c2a20}
.rw-room-sub{font-size:14px;color:#536351;flex:1 1 100%}
.rw-room-price{font-family:RWDisplay,Georgia,serif;font-size:22px;color:#2d4a2f;margin-top:4px}
.rw-room:has(input:checked){border-color:#2d4a2f;box-shadow:0 0 0 2px #2d4a2f inset}
.rw-room:has(input:focus-visible){outline:3px solid #935015;outline-offset:3px}
.rw-extra-list{display:grid;gap:10px}
.rw-extra{display:flex;align-items:center;gap:14px;border:1px solid #d9dfd1;border-radius:10px;padding:14px 18px;background:#fff;cursor:pointer}
.rw-extra input{width:20px;height:20px;accent-color:#2d4a2f;flex:0 0 auto}
.rw-extra-body{flex:1 1 auto;display:flex;flex-direction:column}
.rw-extra-name{font-weight:650;color:#1c2a20}
.rw-extra-desc{font-size:13.5px;color:#536351}
.rw-extra-price{font-family:RWDisplay,Georgia,serif;font-size:20px;color:#2d4a2f;white-space:nowrap}
.rw-extra:has(input:checked){border-color:#2d4a2f;box-shadow:0 0 0 1px #2d4a2f inset}
.rw-booking-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 10px;border-top:1px solid #d9dfd1;padding-top:20px}
.rw-booking-total{display:flex;align-items:baseline;gap:12px;margin:0}
.rw-booking-total span{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:#536351}
.rw-booking-total strong{font-family:RWDisplay,Georgia,serif;font-size:38px;font-weight:500;color:#2d4a2f}
.rw-booking-submit{background:#2d4a2f;border:1px solid #2d4a2f;color:#fbf8f1;border-radius:32px;font-weight:650;font-size:16px;min-height:56px;padding:14px 40px;cursor:pointer}
.rw-booking-submit:hover{background:#213923;color:#fff}
.rw-booking-terms{font-size:13px;color:#536351;margin:10px 0 0}
.rw-booking-terms a{color:#2d4a2f}
.rw-booked-out{border:1px solid #d9dfd1;border-radius:10px;background:#fff;padding:18px 20px;color:#1c2a20}
@media (max-width:700px){
  .rw-room-grid{grid-template-columns:1fr}
  .rw-booking-foot{align-items:stretch}
  .rw-booking-submit{width:100%}
}
body.rw-lang-ar .rw-booking h2,body.rw-lang-ar .rw-booking .rw-room-price,body.rw-lang-ar .rw-booking .rw-extra-price,body.rw-lang-ar .rw-booking-total strong{font-family:RWArDisplay,'Amiri',serif;letter-spacing:0}
