
/* Reasha Fidelity Real — October 2026 refinements (theme draft) */

/* Reasha: mobile peek-and-swipe carousel (product sections + three promises).
   Scroll remains within each row; no horizontal overflow on the page. */
@media(max-width:767px){
 body .r-home-elementor .elementor-element-b1000001 .r-card-grid,
 body .r-home-elementor .elementor-element-e1000001 .r-card-grid,
 body .r-home-elementor .elementor-element-f25a3bb .r-card-grid,
 body .r-home-elementor .elementor-element-b1000001 .r-card-grid-featured,
 body .r-home-elementor .elementor-element-e1000001 .r-card-grid-featured,
 body .r-home-elementor .elementor-element-f25a3bb .r-card-grid-featured{
   display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
   grid-template-columns:none!important;grid-auto-flow:unset!important;
   align-items:stretch!important;gap:14px!important;overflow-x:auto!important;
   overflow-y:hidden!important;overscroll-behavior-x:contain;touch-action:pan-x;
   scroll-snap-type:x mandatory;scroll-padding-inline:5px;
   width:100%!important;max-width:100%!important;min-width:0!important;
   height:auto!important;min-height:0!important;box-sizing:border-box!important;
   padding:0 5px 10px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;
 }
 body .r-home-elementor .elementor-element-b1000001 .r-card-grid::-webkit-scrollbar,
 body .r-home-elementor .elementor-element-e1000001 .r-card-grid::-webkit-scrollbar,
 body .r-home-elementor .elementor-element-f25a3bb .r-card-grid::-webkit-scrollbar{display:none}
 body .r-home-elementor .elementor-element-b1000001 .r-card-grid>.r-product-card,
 body .r-home-elementor .elementor-element-e1000001 .r-card-grid>.r-product-card,
 body .r-home-elementor .elementor-element-f25a3bb .r-card-grid>.r-product-card{
   flex:0 0 75%!important;width:75%!important;max-width:75%!important;
   min-width:0!important;scroll-snap-align:start;align-self:flex-start;
 }
 body .r-home-elementor .elementor-element-g1000001{
   display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
   align-items:stretch!important;gap:14px!important;overflow-x:auto!important;
   overflow-y:hidden!important;overscroll-behavior-x:contain;
   touch-action:pan-x;scroll-snap-type:x mandatory;
   width:100%!important;max-width:100%!important;min-width:0!important;
   box-sizing:border-box!important;padding:35px 16px!important;
   -webkit-overflow-scrolling:touch;scrollbar-width:none;
 }
 body .r-home-elementor .elementor-element-g1000001::-webkit-scrollbar{display:none}
 body .r-home-elementor .elementor-element-g1000001>.e-con,
 body .r-home-elementor .elementor-element-g1000001>.elementor-element{
   flex:0 0 78%!important;width:78%!important;max-width:78%!important;
   min-width:0!important;box-sizing:border-box!important;scroll-snap-align:start;
 }
}


/* MOBILE & TABLET SOURCE-FLOW FIX
   Elementor product shortcode grid rows must contribute their FULL height.
   The next Reya collection panel must never begin underneath product cards. */
.r-home-elementor{display:block!important;min-width:0;max-width:100%;overflow-x:clip;}
.r-home-elementor > .e-con,
.r-home-elementor > .elementor-element,
.r-home-elementor .elementor-element-b1000001,
.r-home-elementor .elementor-element-e1000001,
.r-home-elementor .elementor-element-c1000001,
.r-home-elementor .elementor-element-f1000001,
.r-home-elementor .elementor-element-g1000001{
 box-sizing:border-box;max-width:100%;min-width:0;position:relative!important;
}
.r-home-elementor .elementor-widget-shortcode,
.r-home-elementor .elementor-widget-shortcode > .elementor-widget-container,
.r-home-elementor .elementor-widget-shortcode .elementor-shortcode{
 width:100%;min-width:0;max-width:100%;height:auto!important;min-height:0!important;
 overflow:visible;box-sizing:border-box;position:relative!important;
}
.r-home-elementor .r-card-grid,
.r-home-elementor .r-card-grid-featured{
 display:grid!important;height:auto!important;max-height:none!important;
 min-height:0!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;
 align-content:start!important;align-items:start!important;min-width:0;width:100%;
 margin:0!important;position:relative!important;
}
.r-home-elementor .r-product-card{display:block!important;min-width:0!important;max-width:100%;width:100%;height:auto!important;min-height:0!important;position:relative!important;overflow:visible;align-self:start;}
.r-home-elementor .r-card-picture{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/4!important;position:relative!important;overflow:hidden!important;}
.r-home-elementor .r-card-image-link{position:absolute!important;inset:0!important;}
.r-home-elementor .r-card-image-link > img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.r-home-elementor .r-card-caption{display:block!important;position:relative!important;height:auto!important;min-height:52px!important;padding:12px 2px 18px!important;margin:0!important;box-sizing:border-box;}
.r-home-elementor .r-card-tools{top:10px!important;right:10px!important;bottom:auto!important;}
.r-home-elementor .r-card-select{bottom:10px!important;z-index:3!important;max-width:calc(100% - 20px)!important;}
.r-home-elementor .elementor-element-c1000001{z-index:1!important;isolation:isolate;clear:both!important;}
.r-home-elementor .elementor-element-b1000001,
.r-home-elementor .elementor-element-e1000001{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;z-index:0!important;}
.r-home-elementor .elementor-element-c1000002,
.r-home-elementor .elementor-element-c1000006{position:relative;min-width:0;overflow:hidden;}
.r-home-elementor .elementor-element-c1000002 :is(video,img),
.r-home-elementor .elementor-element-c1000006 :is(video,img){max-width:100%;}

/* Elementor-specific tablet layout: collection tiles stack instead of
   squeezing into a half-width photo or painting over the previous products. */
@media(max-width:1024px){
 .r-home-elementor .elementor-element-b1000001 .r-card-grid,
 .r-home-elementor .elementor-element-e1000001 .r-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(12px,2.8vw,23px)!important;
 }
 .r-home-elementor .elementor-element-c1000001{
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
  gap:12px!important;height:auto!important;min-height:0!important;
  padding:0 14px!important;margin:0 auto!important;width:100%!important;
 }
 .r-home-elementor .elementor-element-c1000001>.e-con,
 .r-home-elementor .elementor-element-c1000001>.elementor-element,
 .r-home-elementor .elementor-element-c1000002,
 .r-home-elementor .elementor-element-c1000006{
  flex:0 0 auto!important;width:100%!important;max-width:100%!important;
  min-width:0!important;margin:0!important;height:auto!important;
 }
 .r-home-elementor .elementor-element-c1000002,
 .r-home-elementor .elementor-element-c1000006{
  min-height:clamp(400px,125vw,740px)!important;
  background-position:center center!important;background-size:cover!important;
 }
 .r-home-elementor .elementor-element-f1000001{
  display:flex!important;flex-direction:column!important;gap:16px!important;
  height:auto!important;min-height:0!important;align-items:stretch!important;
 }
 .r-home-elementor .elementor-element-f1000001>.e-con,
 .r-home-elementor .elementor-element-f1000001>.elementor-element{
  width:100%!important;max-width:100%!important;flex:0 0 auto!important;min-width:0!important;
 }
 .r-home-elementor .elementor-element-f25a3bb .r-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}
@media(max-width:767px){
 html,body{max-width:100%;overflow-x:clip;}
 .r-home-elementor .elementor-element-c1000001{
  margin-top:24px!important;
 }
 .r-home-elementor .elementor-element-b1000001 .r-card-grid,
 .r-home-elementor .elementor-element-e1000001 .r-card-grid,
 .r-home-elementor .elementor-element-f25a3bb .r-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
 }
 .r-home-elementor .elementor-element-c1000002,
 .r-home-elementor .elementor-element-c1000006{
  min-height:clamp(440px,155vw,720px)!important;
  background-position:center center!important;
 }
 .r-home-elementor .r-card-round{width:36px!important;height:36px!important;}
 .r-home-elementor .r-card-tools{gap:7px!important;transform:none!important;opacity:1!important;right:8px!important;top:8px!important;}
 .r-home-elementor .r-card-select{
  display:block!important;opacity:1!important;transform:none!important;
  bottom:9px!important;left:7%!important;width:86%!important;
  font-size:12px!important;line-height:1.3!important;padding:11px 7px!important;
  border-radius:5px!important;white-space:normal!important;
 }
 .r-home-elementor .r-card-caption{padding-bottom:18px!important;min-height:65px!important;}
 .r-home-elementor .r-card-name{font-size:13px!important;line-height:1.45!important;}
 .r-home-elementor .r-card-price{font-size:12px!important;margin-top:6px!important;}
 .r-home-elementor .elementor-element-g1000001{
  display:flex!important;flex-direction:column!important;gap:22px!important;
  align-items:stretch!important;padding:35px 16px!important;
 }
 .r-home-elementor .elementor-element-g1000001>.e-con{
  flex:0 0 auto!important;width:100%!important;max-width:100%!important;
 }
 .r-home-elementor .elementor-element-ce0bda14{
  width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden;
 }
 .r-home-elementor .r-customer-marquee{width:100%!important;max-width:100%!important;overflow:hidden!important;}
}

/* 'Shop this look' sits in a 50% width Elementor column. Do not inherit global 4/5-card grid. */
.r-home-elementor .elementor-element-f25a3bb .r-card-grid,
.r-home-elementor .elementor-element-f25a3bb .r-card-grid-featured,
.r-home-elementor .elementor-element-f25a3bb .r-card-grid-featured:has(> :nth-child(5)){
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(12px,1.25vw,24px)!important;width:100%;max-width:100%;align-items:start;
}
.r-home-elementor .elementor-element-f25a3bb .r-product-card{width:100%;min-width:0}
.r-home-elementor .elementor-element-f25a3bb .r-card-picture{aspect-ratio:3/4;width:100%;min-height:0}
.r-home-elementor .elementor-element-f25a3bb .r-card-picture img{display:block;object-fit:cover;width:100%;height:100%}
.r-home-elementor .elementor-element-f1000001{align-items:stretch}
.r-home-elementor .elementor-element-g1000001 .elementor-widget-icon .elementor-icon{color:#9a815f}
.r-home-elementor .elementor-element-g1000001 .elementor-widget-icon{min-height:34px;display:flex;justify-content:center;align-items:center}
@media(max-width:767px){
 .r-home-elementor .elementor-element-f25a3bb .r-card-grid,
 .r-home-elementor .elementor-element-f25a3bb .r-card-grid-featured {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .r-home-elementor .elementor-element-f25a3bb .r-card-name{font-size:13px}
}
@media(max-width:420px){
 .r-home-elementor .elementor-element-f25a3bb .r-card-grid,
 .r-home-elementor .elementor-element-f25a3bb .r-card-grid-featured{gap:9px!important}
}

/* Product cards: only display first gallery image on hover/focus; default image at rest. */
.r-product-card .r-card-image-link .r-image-main{opacity:1!important;transform:none;z-index:0}
.r-product-card .r-card-image-link .r-image-hover{opacity:0!important;transform:none;z-index:1;pointer-events:none}
@media(hover:hover) {
 .r-product-card:hover .r-card-image-link .r-image-hover,
 .r-product-card:focus-within .r-card-image-link .r-image-hover{opacity:1!important}
 .r-product-card:hover .r-card-image-link .r-image-main,
 .r-product-card:focus-within .r-card-image-link .r-image-main{opacity:0!important}
}
.r-product-card .r-card-image-link .r-image-main,
.r-product-card .r-card-image-link .r-image-hover{transition:opacity .28s ease!important;object-fit:cover}
@media(prefers-reduced-motion:reduce){
 .r-product-card .r-card-image-link img{transition:none!important}
}

/* Keep the page itself viewport-wide while preserving horizontal scrolling INSIDE review rails.
   Elementor flex children otherwise can inherit the max-content width of the duplicated slides. */
html:has(body.reasha), body.reasha { width:100%; max-width:100%; overflow-x:clip; }
@supports not (overflow:clip) {
  html:has(body.reasha), body.reasha { overflow-x:hidden; }
}
body.reasha .r-home, body.reasha .r-home-elementor, body.reasha .r-single-page,
body.reasha .r-reviews, body.reasha .r-review-layout, body.reasha .r-review-main,
body.reasha .r-review-results, body.reasha .r-review-lanes,
body.reasha .r-customer-marquee, body.reasha .r-mq-rows,
body.reasha .r-reviews-elementor-section {
  min-width:0; max-width:100%; box-sizing:border-box;
}
body.reasha .r-home-elementor .e-con,
body.reasha .r-home-elementor .elementor-widget,
body.reasha .r-home-elementor .elementor-widget-container,
body.reasha .r-reviews-elementor-section .e-con {
  min-width:0; max-width:100%;
}
body.reasha .r-customer-marquee .r-mq-row,
body.reasha .r-review-layout .r-review-lane {
  flex:0 1 auto; display:block; width:100%; max-width:100%; min-width:0;
  box-sizing:border-box;
}
body.reasha .r-customer-marquee .r-mq-track,
body.reasha .r-review-layout .r-review-lane-track {
  max-width:none; min-width:max-content;
}
/* Two opposite-direction review lanes, now truly draggable/scrollable. */
.r-customer-marquee .r-mq-row,
.r-review-layout .r-review-lane{
 position:relative;overflow-x:auto!important;overflow-y:hidden!important;
 overscroll-behavior-inline:contain;touch-action:pan-x;
 scroll-snap-type:none;scrollbar-width:thin;scrollbar-color:#a99675 transparent;
 -webkit-mask-image:none!important;mask-image:none!important;cursor:grab;
}
.r-customer-marquee .r-mq-row:active,
.r-review-layout .r-review-lane:active{cursor:grabbing}
.r-customer-marquee .r-mq-track,
.r-review-layout .r-review-lane-track,
.r-review-layout .r-review-lane-reverse .r-review-lane-track{
 animation:none!important;transform:none!important;will-change:auto!important;
 display:flex;flex-wrap:nowrap!important;width:max-content!important;max-width:none!important;
}
.r-review-layout .r-review-lane{max-width:100%!important;width:100%!important;animation:none!important}
.r-review-layout .r-review-lane.is-filtered .r-review-lane-track{display:flex!important;flex-wrap:nowrap!important;width:max-content!important}
.r-review-layout .r-review-lane .r-review-card{flex:0 0 clamp(230px,25vw,315px)!important;scroll-snap-align:start}
.r-customer-marquee .r-mq-card{scroll-snap-align:start}
.r-mq-row::-webkit-scrollbar,.r-review-lane::-webkit-scrollbar{height:5px}
.r-mq-row::-webkit-scrollbar-thumb,.r-review-lane::-webkit-scrollbar-thumb{background:#a99675;border-radius:9px}
.r-reviews-elementor-section{width:100%}

/* Account: premium off-white cards, clean order history, responsive navigation. */
.r-native-account{width:100%;max-width:1150px;margin:auto}
.r-native-account .woocommerce{gap:30px!important;align-items:start}
.r-native-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid #e7e2d9;padding:12px;border-radius:10px;box-shadow:0 10px 28px rgba(22,22,22,.035)}
.r-native-account .woocommerce-MyAccount-navigation ul{background:transparent!important}
.r-native-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #eee9e1!important}
.r-native-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0!important}
.r-native-account .woocommerce-MyAccount-navigation a{border-radius:6px;padding:14px 18px!important;font-size:14px!important;transition:background .2s}
.r-native-account .woocommerce-MyAccount-navigation li.is-active>a{background:#231f1c!important;color:white!important}
.r-native-account .woocommerce-MyAccount-navigation a:hover{background:#f4efe6}
.r-native-account .woocommerce-MyAccount-content{min-height:290px;background:#fff!important;border:1px solid #e7e2d9;border-radius:10px;padding:clamp(20px,3vw,40px)!important;box-shadow:0 10px 28px rgba(22,22,22,.035)}
.r-native-account .woocommerce-MyAccount-content p{color:#5a5752;line-height:1.8}
.r-native-account .woocommerce-MyAccount-content a:not(.button){color:#58482f;text-decoration:underline;text-underline-offset:3px}
.r-native-account .woocommerce-orders-table,
.r-native-account table.shop_table{width:100%;border:0!important;border-collapse:collapse;background:#fff;overflow:hidden}
.r-native-account table.shop_table td,.r-native-account table.shop_table th{padding:14px 12px!important;border-bottom:1px solid #eee7df!important;text-align:left}
.r-native-account .woocommerce a.button,
.r-native-account .woocommerce button.button{border-radius:4px!important;background:#231f1c!important;color:#fff!important;padding:12px 20px!important;font-weight:500!important}
.r-native-account .woocommerce form.login,.r-native-account .woocommerce form.register{border:1px solid #e7e2d9!important;background:#fff;border-radius:10px;padding:28px!important}
.r-native-account .woocommerce form .input-text{min-height:47px;padding:12px!important;border:1px solid #ded8cf!important;border-radius:5px!important;background:#fff}
.r-native-account .u-columns.col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.r-native-account .u-columns.col2-set>.col-1,.r-native-account .u-columns.col2-set>.col-2{float:none;width:100%;max-width:none}
.r-native-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.r-native-account .woocommerce-Addresses>div{float:none;width:100%;padding:18px;border:1px solid #eee9e1;border-radius:8px}
.r-transaction-heading{margin-bottom:38px!important}
@media(max-width:767px){
 .r-native-account .woocommerce-MyAccount-navigation{padding:8px}
 .r-native-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;gap:4px}
 .r-native-account .woocommerce-MyAccount-navigation li{border:0!important;flex:0 0 auto}
 .r-native-account .woocommerce-MyAccount-content{padding:20px 16px!important}
 .r-native-account .u-columns.col2-set,.r-native-account .woocommerce-Addresses{grid-template-columns:1fr}
 .r-native-account .woocommerce-orders-table{display:block;overflow-x:auto}
 .r-review-layout .r-review-lane .r-review-card{flex-basis:78vw!important}
}

/* Compatible product recommendation cards added by companion plugin. */
.reasha-page-picks{width:100%;max-width:1250px;margin:52px auto 24px;padding:22px 12px 36px}
.reasha-page-picks h2{margin:0 0 27px;font-family:inherit;font-size:clamp(25px,3vw,34px);font-weight:400}
.reasha-page-picks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.reasha-page-picks-card{text-align:center;min-width:0}
.reasha-page-picks-img{display:block;aspect-ratio:3/4;position:relative;overflow:hidden;background:#f3f1ec}
.reasha-page-picks-img img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.reasha-page-picks-card>a:not(.reasha-page-picks-img){display:block;margin-top:13px;font-size:14px}
.reasha-page-picks-price{font-size:13px;margin-top:7px}
@media(max-width:767px){.reasha-page-picks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reasha-page-picks{padding:28px 14px}}

/* MY ACCOUNT — true two-column layout with safe notice placement.
   WooCommerce emits a notices wrapper before the nav; grid auto-placement was the
   reason the nav filled the wide column and account content fell below it. */
.r-transaction-page:has(.r-native-account){width:min(1200px,calc(100% - 40px));max-width:1200px;margin:0 auto;padding-top:44px}
.r-transaction-page:has(.r-native-account) .r-transaction-heading{margin-bottom:40px!important}
.r-transaction-page:has(.r-native-account) .r-transaction-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4vw,54px);letter-spacing:-.035em}
.r-native-account{width:100%!important;max-width:1200px!important;min-width:0;margin:0 auto!important}
body.logged-in .r-native-account>.woocommerce{
  display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;
  gap:24px!important;min-width:0;width:100%;max-width:100%;
}
body.logged-in .r-native-account>.woocommerce>.woocommerce-notices-wrapper,
body.logged-in .r-native-account>.woocommerce>.woocommerce-message,
body.logged-in .r-native-account>.woocommerce>.woocommerce-error,
body.logged-in .r-native-account>.woocommerce>.woocommerce-info{
  flex:0 0 100%!important;max-width:100%!important;margin:0!important;
}
body.logged-in .r-native-account>.woocommerce>.woocommerce-notices-wrapper:empty{display:none!important}
body.logged-in .r-native-account>.woocommerce>.woocommerce-MyAccount-navigation{
  display:block!important;float:none!important;flex:0 0 245px!important;
  width:245px!important;max-width:245px!important;min-width:0!important;
  margin:0!important;align-self:flex-start!important;
  padding:14px!important;box-sizing:border-box!important;
  border:1px solid #e6dfd5!important;border-radius:8px!important;
  background:#faf8f5!important;box-shadow:none!important;
}
body.logged-in .r-native-account>.woocommerce>.woocommerce-MyAccount-content{
  display:block!important;float:none!important;flex:1 1 0!important;
  width:calc(100% - 269px)!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
.r-native-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important;background:transparent!important}
.r-native-account .woocommerce-MyAccount-navigation ul::before{
  content:"YOUR ACCOUNT";display:block;padding:10px 14px 16px;
  color:#8e7756;font-weight:700;font-size:10px;letter-spacing:.18em;
}
.r-native-account .woocommerce-MyAccount-navigation li{border:0!important;margin:2px 0!important;list-style:none!important}
.r-native-account .woocommerce-MyAccount-navigation li a{
  display:block!important;padding:13px 15px!important;border-radius:5px!important;
  color:#4f4a42!important;font-size:13px!important;line-height:1.35;white-space:normal!important;
  font-weight:500;text-decoration:none!important;transition:background .2s,color .2s;
}
.r-native-account .woocommerce-MyAccount-navigation li a:hover{background:#eee9e1!important;color:#23201b!important}
.r-native-account .woocommerce-MyAccount-navigation li.is-active a{background:#25211e!important;color:#fff!important}
.r-native-account .woocommerce-MyAccount-content>.r-account-dashboard{min-width:0}
.r-account-dashboard{display:flex;flex-direction:column;gap:19px;color:#262420}
.r-account-welcome{
 display:flex;align-items:center;justify-content:space-between;gap:18px;
 background:#f3eee7;border-radius:9px;padding:clamp(24px,3vw,39px);
 border:1px solid #ebe2d6;
}
.r-account-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.19em;color:#927650;margin-bottom:12px}
.r-account-welcome h2{font-family:Georgia,serif!important;font-size:clamp(28px,3vw,39px)!important;font-weight:400!important;line-height:1.18;margin:0 0 12px;color:#28221c}
.r-account-welcome p{margin:0;max-width:490px;color:#716a60;font-size:14px;line-height:1.7}
.r-account-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:76px;height:76px;border-radius:50%;background:#fff;overflow:hidden;border:1px solid #e1d7ca}
.r-account-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.r-account-stat{display:flex;align-items:center;gap:14px;padding:18px 24px;background:#fff;border:1px solid #e9e3da;border-radius:8px;flex-wrap:wrap}
.r-account-stat>span:first-child{font-size:14px;color:#575149}
.r-account-stat strong{font-family:Georgia,serif;font-size:30px;font-weight:400;color:#28221c;margin-left:auto;line-height:1}
.r-account-stat-caption{flex-basis:100%;font-size:12px;color:#8c857d}
.r-account-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.r-account-link-card{
 border:1px solid #e9e3da;border-radius:8px;background:#fff;min-width:0;
 text-decoration:none!important;color:#27231e!important;
 display:flex;flex-direction:column;align-items:flex-start;position:relative;
 gap:18px;padding:22px 19px;transition:border-color .2s,transform .2s,box-shadow .2s;
}
.r-account-link-card:hover{border-color:#c9ae8d;transform:translateY(-2px);box-shadow:0 8px 24px #20170e08}
.r-account-link-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:7px;background:#f2eee8;color:#92754e}
.r-account-link-icon .r-icon{width:21px;height:21px}
.r-account-link-text{display:flex;flex-direction:column;gap:7px;padding-right:6px}
.r-account-link-text strong{font-size:15px;font-weight:600;color:#27231e}
.r-account-link-text small{font-size:12px;line-height:1.55;color:#81796f}
.r-account-link-card .r-account-chevron{position:absolute;right:18px;top:22px;color:#a48e72}
.r-account-orders{border:1px solid #e9e3da;border-radius:8px;padding:clamp(20px,2.5vw,29px);background:#fff}
.r-account-orders-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}
.r-account-orders-heading h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0;color:#27231e}
.r-account-orders-heading a{font-size:12px;color:#786246;text-decoration:underline;text-underline-offset:4px}
.r-account-no-orders{padding:22px 20px;background:#faf8f5;border:1px solid #f0ece5;border-radius:6px}
.r-account-no-orders p{font-size:13px;color:#746e65;margin:0 0 19px!important}
.r-account-shop-button{display:inline-flex;padding:12px 18px;background:#26211c;color:#fff!important;text-decoration:none!important;font-size:12px}
.r-account-shop-button:hover{background:#6d5840}
.r-account-orders-list{display:flex;flex-direction:column}
.r-account-order-row{display:flex;align-items:center;gap:14px;border-top:1px solid #eee8e1;padding:15px 0;color:#27231e!important;text-decoration:none!important;font-size:13px}
.r-account-order-row:first-child{border-top:0}
.r-account-order-number{font-weight:600;min-width:0}
.r-account-order-number small{display:block;margin-top:5px;font-size:11px;font-weight:400;color:#8a8176}
.r-account-order-status{margin-left:auto;border-radius:20px;padding:6px 9px;background:#f2eee8;font-size:11px;white-space:nowrap}
.r-account-order-total{font-weight:600;white-space:nowrap}
.r-account-order-row .r-account-chevron{font-size:18px}
.r-native-account .woocommerce-MyAccount-content>.woocommerce-notices-wrapper{width:100%}
.r-native-account .woocommerce-MyAccount-content>:not(.r-account-dashboard){max-width:100%}
.r-native-account .woocommerce-MyAccount-content .woocommerce-Addresses,
.r-native-account .woocommerce-MyAccount-content form.edit-account,
.r-native-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm{background:#fff;border-radius:8px;padding:clamp(18px,3vw,30px);border:1px solid #e9e3da}
body:not(.logged-in) .r-native-account>.woocommerce{display:block!important;max-width:900px;margin:0 auto!important}
body:not(.logged-in) .r-native-account form.login,
body:not(.logged-in) .r-native-account form.register{border-color:#e9e3da!important;border-radius:8px!important}
@media(max-width:960px){
 body.logged-in .r-native-account>.woocommerce{display:flex!important;flex-direction:column!important;gap:18px!important}
 body.logged-in .r-native-account>.woocommerce>.woocommerce-MyAccount-navigation{
   width:100%!important;max-width:100%!important;flex:0 0 auto!important;
 }
 body.logged-in .r-native-account>.woocommerce>.woocommerce-MyAccount-content{
   width:100%!important;max-width:100%!important;flex:1 1 auto!important;
 }
 .r-native-account .woocommerce-MyAccount-navigation ul{display:flex!important;flex-wrap:nowrap;overflow-x:auto;gap:5px;scrollbar-width:thin;white-space:nowrap}
 .r-native-account .woocommerce-MyAccount-navigation ul::before{display:none}
 .r-native-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;border:0!important}
 .r-native-account .woocommerce-MyAccount-navigation a{white-space:nowrap!important}
}
@media(max-width:700px){
 .r-transaction-page:has(.r-native-account){width:calc(100% - 28px);padding-top:30px;padding-bottom:52px}
 .r-account-welcome{padding:25px 20px}
 .r-account-avatar{width:56px;height:56px}
 .r-account-links{grid-template-columns:1fr}
 .r-account-link-card{flex-direction:row;align-items:center;padding:16px 18px;gap:14px}
 .r-account-link-card .r-account-chevron{top:auto;right:16px}
 .r-account-link-text{padding-right:20px}
 .r-account-orders{padding:20px 16px}
 .r-account-order-row{flex-wrap:wrap}
 .r-account-order-status{margin-left:0}
 .r-account-order-total{margin-left:auto}
}
/* Native WooCommerce recommendation tiles (not custom Reasha product markup).
   Woo templates retain their standard add-to-cart/select-options, pricing and sale labels. */
.reasha-page-picks.woocommerce{box-sizing:border-box;max-width:min(1200px,100%);margin:48px auto 26px}
.reasha-page-picks.woocommerce ul.products{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));
 column-gap:20px;row-gap:28px;margin:0!important;padding:0!important;list-style:none!important;
}
.reasha-page-picks.woocommerce ul.products::before,
.reasha-page-picks.woocommerce ul.products::after{display:none!important;content:none!important}
.reasha-page-picks.woocommerce ul.products li.product{
 float:none!important;width:auto!important;max-width:none!important;min-width:0!important;
 margin:0!important;clear:none!important;padding:0!important;list-style:none;
}
.reasha-page-picks.woocommerce ul.products li.product img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.reasha-page-picks.woocommerce ul.products li.product .button{
 display:inline-block!important;margin-top:12px!important;padding:12px 16px!important;
 background:#28221d!important;color:#fff!important;border-radius:4px!important;
 text-align:center;font-size:12px!important;line-height:1.4;text-decoration:none!important;
}
@media(max-width:767px){
 .reasha-page-picks.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
 .reasha-page-picks.woocommerce ul.products li.product .button{font-size:11px!important;padding:10px 9px!important}
}

/* October 27: consolidate mobile overflow fixes. Swiping is confined to three
   intended regions; all other homepage sections stay within viewport. */
@media(max-width:1024px){
 html,body{max-width:100%!important;overflow-x:clip!important}
 #main.r-home-elementor{width:100%!important;max-width:100%!important;overflow-x:clip!important}
 #main.r-home-elementor > .e-con,
 #main.r-home-elementor > .elementor-element,
 #main.r-home-elementor :is(.elementor-widget,.elementor-widget-container,.elementor-shortcode){
   box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
 }
 #main.r-home-elementor .elementor-element-c1000001{
   display:flex!important;flex-wrap:nowrap!important;flex-direction:column!important;
   height:auto!important;gap:14px!important;max-width:100%!important;
 }
 #main.r-home-elementor .elementor-element-c1000001>.e-con{
   flex:0 0 auto!important;width:100%!important;max-width:100%!important;
 }
 #main.r-home-elementor .elementor-element-b1000001,
 #main.r-home-elementor .elementor-element-e1000001,
 #main.r-home-elementor .elementor-element-f1000001{
   height:auto!important;min-height:0!important;overflow:visible!important;
 }
}
@media(max-width:767px){
 html,body{max-width:100%!important;width:100%!important;overflow-x:clip!important}
 #main.r-home-elementor,
 #main.r-home-elementor>.e-con{max-width:100%!important;width:100%!important;min-width:0!important}
 #main.r-home-elementor :is(.elementor-element-b1000001,.elementor-element-e1000001,.elementor-element-f1000001){
  max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
 }
 #main.r-home-elementor :is(.elementor-element-b1000001,.elementor-element-e1000001,.elementor-element-f25a3bb) .r-card-grid{
   display:flex!important;grid-template-columns:none!important;flex-direction:row!important;
   flex-wrap:nowrap!important;gap:13px!important;
   overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;
   width:100%!important;max-width:100%!important;min-width:0!important;
   padding:0 4px 12px!important;margin:0!important;
   scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
   scrollbar-width:none;touch-action:pan-x;box-sizing:border-box!important;
 }
 #main.r-home-elementor :is(.elementor-element-b1000001,.elementor-element-e1000001,.elementor-element-f25a3bb) .r-card-grid::-webkit-scrollbar{display:none}
 #main.r-home-elementor :is(.elementor-element-b1000001,.elementor-element-e1000001,.elementor-element-f25a3bb) .r-card-grid>.r-product-card{
   flex:0 0 74%!important;width:74%!important;min-width:0!important;
   max-width:74%!important;scroll-snap-align:start;align-self:stretch!important;
 }
 #main.r-home-elementor .elementor-element-g1000001{
   display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
   overflow-x:auto!important;overflow-y:hidden!important;
   max-width:100%!important;width:100%!important;gap:14px!important;
   scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;
   -webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;
   box-sizing:border-box!important;padding:28px 16px!important;
 }
 #main.r-home-elementor .elementor-element-g1000001::-webkit-scrollbar{display:none}
 #main.r-home-elementor .elementor-element-g1000001>.e-con{
   flex:0 0 78%!important;max-width:78%!important;width:78%!important;
   min-width:0!important;scroll-snap-align:start;box-sizing:border-box!important;
 }
 #main.r-home-elementor .r-customer-marquee,
 #main.r-home-elementor .r-mq-rows{width:100%!important;max-width:100%!important;overflow:hidden!important;min-width:0!important}
 #main.r-home-elementor .r-mq-row{
  display:block!important;flex:0 0 auto!important;width:100%!important;
  max-width:100%!important;min-width:0!important;overflow-x:auto!important;
  overflow-y:hidden!important;overscroll-behavior-x:contain;touch-action:pan-x;
 }
 #main.r-home-elementor :is(.r-mq-track,.r-review-lane-track){
  display:flex!important;flex-wrap:nowrap!important;width:max-content!important;
  max-width:none!important;animation:none!important;transform:none!important;
 }
}


