body.rdlg-product-ux{--ux-ink:#203d34;--ux-green:#234c3d;--ux-cream:#f8f6f0;--ux-line:#e3e5dc;--rdlg-ux-top:24px}
.rdlg-product-ux .rdlg-site .wrap{width:min(1180px,calc(100% - 64px))}
.rdlg-product-ux .rdlg-product-page{padding-top:24px!important}
.rdlg-product-ux .rdlg-product-page .nv-single-product-top{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;gap:clamp(28px,5vw,72px)!important;align-items:start}
.rdlg-product-ux .rdlg-product-page div.product>.rdlg-ux-gallery{float:left;width:55%}
.rdlg-product-ux .rdlg-product-page .nv-single-product-top>.rdlg-ux-gallery{float:none;width:auto}
.rdlg-product-ux .rdlg-product-page .summary{width:auto!important;min-width:0;background:transparent!important}
.rdlg-product-ux .rdlg-product-page .summary .product_title{font:400 clamp(30px,3.3vw,48px)/1.13 Georgia,serif!important;letter-spacing:-.03em;overflow-wrap:anywhere}
.rdlg-product-ux .rdlg-product-page .summary .price{font:600 24px/1.4 system-ui!important;color:var(--ux-ink)!important;margin:20px 0!important}
.rdlg-product-ux .rdlg-product-page .summary .rdlg-product-shop{border:1px solid var(--ux-line)!important;border-radius:16px;background:var(--ux-cream)!important;padding:20px!important}
.rdlg-product-ux .rdlg-product-page .summary .rdlg-product-shop-name{display:block;font:400 23px/1.4 Georgia,serif}
.rdlg-product-ux .rdlg-product-page .summary a.button,.rdlg-product-ux .rdlg-product-page .summary .rdlg-v4-buy-button{display:flex!important;align-items:center;justify-content:center;min-height:54px;width:100%;padding:15px 20px!important;border:1px solid var(--ux-green)!important;border-radius:12px!important;background:var(--ux-green)!important;color:white!important;font:600 15px/1.4 system-ui!important;text-decoration:none!important;box-shadow:none!important}
.rdlg-product-ux .rdlg-product-page .summary a.button:hover{background:#153b2d!important}
.rdlg-product-ux .rdlg-product-page .summary .small{font-size:12px;line-height:1.7;color:#596a60}
.rdlg-product-ux .rdlg-product-page .product_meta{font-size:12px;color:#647168;margin-top:24px;padding-top:16px;border-top:1px solid var(--ux-line)}
.rdlg-product-ux.rdlg-ux-has-shop .summary .wcfmmp_sold_by_container_advanced{display:none!important}
.rdlg-product-ux .rdlg-product-page a:focus-visible,.rdlg-product-ux .rdlg-product-page button:focus-visible,.rdlg-product-ux .rdlg-product-page summary:focus-visible,.rdlg-ux-lightbox button:focus-visible,.rdlg-ux-buybar a:focus-visible{outline:3px solid #a88952!important;outline-offset:4px}
.rdlg-ux-gallery{min-width:0;align-self:start}
.rdlg-ux-gallery.rdlg-ux-sticky{position:sticky;top:var(--rdlg-ux-top)}
.rdlg-product-ux .rdlg-ux-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;max-height:650px;border:1px solid var(--ux-line);border-radius:22px;background:var(--ux-cream);overflow:hidden;touch-action:pan-y pinch-zoom}
.rdlg-product-ux .rdlg-ux-photo{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;margin:0!important}
.rdlg-ux-zoom{position:absolute;right:16px;bottom:16px;width:44px;height:44px;display:grid;place-items:center;background:white;border:1px solid var(--ux-line);border-radius:50%;color:var(--ux-ink);font-size:24px;pointer-events:none}
.rdlg-ux-gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;font:12px/1.4 system-ui;color:#66766a}
.rdlg-ux-gallery-tools>div{display:flex;gap:6px}
.rdlg-product-ux .rdlg-ux-gallery-tools button{width:44px;height:44px;padding:0!important;border:1px solid var(--ux-line)!important;border-radius:50%;background:white!important;color:var(--ux-ink)!important;font-size:19px}
.rdlg-ux-thumbs{position:relative;display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 4px 10px;scrollbar-width:thin}
.rdlg-product-ux .rdlg-ux-thumb{display:block;flex:0 0 76px;width:76px;height:84px;min-height:0;padding:4px!important;margin:0!important;border:1px solid var(--ux-line)!important;border-radius:10px;background:white!important;color:var(--ux-ink)!important;box-shadow:none!important;cursor:pointer}
.rdlg-product-ux .rdlg-ux-thumb[aria-pressed=true]{border:2px solid var(--ux-green)!important;background:#f2f5ed!important}
.rdlg-product-ux .rdlg-ux-thumb img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
.rdlg-ux-no-photo{padding:60px 24px;background:var(--ux-cream);border-radius:20px;text-align:center}
.rdlg-product-ux .woocommerce-tabs{clear:both;padding:38px 0 0!important;margin-top:36px!important}
.rdlg-product-ux .woocommerce-tabs ul.tabs{display:flex!important;gap:8px;overflow-x:auto;border:0!important;padding:6px 0 18px!important;margin:0!important;background:transparent!important}
.rdlg-product-ux .woocommerce-tabs ul.tabs:before,.rdlg-product-ux .woocommerce-tabs ul.tabs li:before,.rdlg-product-ux .woocommerce-tabs ul.tabs li:after{display:none!important}
.rdlg-product-ux .woocommerce-tabs ul.tabs li{float:none!important;flex:0 0 auto;border:0!important;margin:0!important;padding:0!important;background:transparent!important}
.rdlg-product-ux .woocommerce-tabs ul.tabs button{min-height:48px;padding:12px 20px;border:1px solid var(--ux-line)!important;border-radius:24px;background:white!important;color:var(--ux-ink)!important;font:600 14px/1.4 system-ui}
.rdlg-product-ux .woocommerce-tabs ul.tabs button[aria-selected=true]{background:var(--ux-green)!important;color:white!important;border-color:var(--ux-green)!important}
.rdlg-product-ux .rdlg-ux-details{border:1px solid var(--ux-line);border-radius:18px;background:var(--ux-cream);margin:0 0 12px;padding:0}
.rdlg-product-ux .rdlg-ux-details>summary{display:none;cursor:pointer;min-height:54px;padding:18px 20px;font:600 16px/1.5 system-ui}
.rdlg-product-ux .rdlg-ux-details .woocommerce-Tabs-panel{display:block!important;padding:28px!important;margin:0!important;border:0!important;line-height:1.85!important}
.rdlg-product-ux .rdlg-ux-details .woocommerce-Tabs-panel>h2:first-child{display:none}
.rdlg-product-ux .rdlg-ux-details table{width:100%;table-layout:fixed}
.rdlg-product-ux .rdlg-ux-details td,.rdlg-product-ux .rdlg-ux-details th{overflow-wrap:anywhere}
.rdlg-product-ux .related.products{clear:both;margin-top:48px;padding-top:28px;border-top:1px solid var(--ux-line)}
.rdlg-product-ux .related.products>h2{font:400 32px/1.2 Georgia,serif!important}
.rdlg-product-ux .related.products ul.products li.product{border-radius:16px;overflow:hidden}
.rdlg-product-ux .related.products ul.products li.product img{aspect-ratio:1;object-fit:contain;background:var(--ux-cream);border-radius:14px}
.rdlg-ux-lightbox{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:20px;border:0;background:#f8f6f0;color:#203d34}
.rdlg-ux-lightbox::backdrop{background:#102e28e8}
.rdlg-ux-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rdlg-ux-lightbox button{min-width:48px;min-height:48px;border:1px solid #c9d2c7;border-radius:12px;background:white;color:#203d34;font:600 15px system-ui;padding:10px 16px}
.rdlg-ux-modal-image{height:calc(100dvh - 160px);display:flex;align-items:center;justify-content:center;touch-action:pan-y pinch-zoom}
.rdlg-ux-modal-image img{max-width:100%;max-height:100%;object-fit:contain}
.rdlg-ux-modal-nav{display:flex;justify-content:center;gap:16px}
.rdlg-ux-modal-nav[hidden],.rdlg-ux-buybar[hidden]{display:none!important}
.rdlg-ux-buybar{position:fixed;z-index:9998;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #d9dfd3;box-shadow:0 -6px 25px #173d3212;backdrop-filter:blur(10px)}
.rdlg-ux-buybar>div{min-width:0;flex:1}.rdlg-ux-buybar strong{display:block;font:600 12px/1.5 system-ui;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdlg-ux-buybar span{display:block;font:600 15px/1.5 system-ui;color:#234c3d}
.rdlg-ux-buybar a{display:flex;align-items:center;justify-content:center;max-width:60%;min-height:48px;padding:10px 14px;border-radius:10px;background:#234c3d;color:white!important;font:600 13px/1.4 system-ui;text-align:center;text-decoration:none}
@media(max-width:1023px){.rdlg-product-ux .rdlg-site .wrap{width:calc(100% - 40px)}.rdlg-product-ux .rdlg-product-page .nv-single-product-top{gap:24px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}
@media(max-width:767px){.rdlg-product-ux .rdlg-site .wrap{width:calc(100% - 32px)}.rdlg-product-ux .rdlg-product-page .nv-single-product-top{display:block!important}.rdlg-product-ux .rdlg-product-page div.product>.rdlg-ux-gallery{float:none;width:100%}.rdlg-product-ux .rdlg-product-page .summary{float:none!important;width:100%!important;margin-top:26px!important}.rdlg-product-ux .rdlg-product-page .summary .product_title{font-size:32px!important}.rdlg-product-ux .rdlg-ux-stage{aspect-ratio:1;max-height:70svh;border-radius:18px}.rdlg-ux-thumb{flex-basis:64px!important;width:64px!important;height:72px!important}.rdlg-product-ux .woocommerce-tabs{padding-top:8px!important;margin-top:28px!important}.rdlg-product-ux .woocommerce-tabs ul.tabs{display:none!important}.rdlg-product-ux .rdlg-ux-details>summary{display:list-item;list-style-position:inside}.rdlg-product-ux .rdlg-ux-details .woocommerce-Tabs-panel{padding:0 20px 20px!important}.rdlg-product-ux .related.products{margin-top:30px}.rdlg-product-ux.rdlg-ux-bar-visible{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.rdlg-ux-lightbox{padding:12px}}
@media(prefers-reduced-motion:reduce){.rdlg-product-ux *{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:768px){.rdlg-product-ux .rdlg-ux-details:not([open]){display:none}}
.rdlg-product-ux .rdlg-product-page .summary .wcfm_catalog_enquiry{background:#edf1e8!important;color:#234c3d!important;border-color:#cbd5c5!important}
.rdlg-product-ux .rdlg-product-page .summary .wcfm_catalog_enquiry *{color:#234c3d!important}

/* Keep the whole gallery visible while the product summary scrolls. */
@media(min-width:768px){
  .rdlg-product-ux .rdlg-product-page .nv-single-product-top{
    align-items:start!important;
    overflow:visible!important;
  }
  .rdlg-product-ux .rdlg-ux-stage{
    height:min(650px,calc(100dvh - var(--rdlg-ux-top,24px) - 190px));
    aspect-ratio:auto;
    max-height:none;
  }
  .rdlg-product-ux .rdlg-ux-gallery.rdlg-ux-sticky{
    position:sticky!important;
    top:var(--rdlg-ux-top,24px);
    align-self:start;
  }
}

/* Normalize Neve/Woo widths, including themes that omit Neve's wrapper. */
.rdlg-product-ux .rdlg-product-page .rdlg-ux-layout{
 display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;
 gap:clamp(24px,3vw,48px)!important;align-items:start!important;width:100%!important;
 max-width:none!important;overflow:visible!important;
}
.rdlg-product-ux .rdlg-product-page .rdlg-ux-layout>.rdlg-ux-gallery,
.rdlg-product-ux .rdlg-product-page.woocommerce div.product .rdlg-ux-layout>div.summary{
 float:none!important;clear:none!important;width:100%!important;max-width:none!important;
 min-width:0!important;flex-basis:auto!important;margin:0!important;padding:0!important;
}
.rdlg-product-ux .rdlg-product-page .summary>*{max-width:100%;overflow-wrap:anywhere}
.rdlg-product-ux .rdlg-ux-story{
 clear:both;width:100%;margin:32px 0 0;padding:clamp(20px,3vw,36px);
 background:var(--ux-cream);border:1px solid var(--ux-line);border-radius:18px;
}
.rdlg-product-ux .rdlg-ux-story>h2{font:400 clamp(24px,3vw,32px)/1.2 Georgia,serif;margin:0 0 18px}
.rdlg-product-ux .rdlg-ux-story .woocommerce-product-details__short-description{
 width:100%!important;max-width:none!important;margin:0!important;font:400 16px/1.8 system-ui!important;
}
.rdlg-product-ux .rdlg-ux-story p,.rdlg-product-ux .rdlg-ux-story li{font-size:16px!important;line-height:1.8!important}
.rdlg-product-ux .rdlg-ux-story img{max-width:100%;height:auto}
.rdlg-product-ux .rdlg-ux-story :last-child{margin-bottom:0}
.rdlg-product-ux .woocommerce-tabs{width:100%!important;max-width:none!important;float:none!important}
@media(max-width:767px){
 .rdlg-product-ux .rdlg-product-page .rdlg-ux-layout{display:block!important}
 .rdlg-product-ux .rdlg-product-page.woocommerce div.product .rdlg-ux-layout>div.summary{margin-top:24px!important}
 .rdlg-product-ux .rdlg-ux-story{margin-top:24px;padding:20px}
}
/* Neve's overflow:hidden wrapper otherwise becomes the sticky scroll container. */
body.rdlg-product-ux{overflow-x:clip;overflow-y:visible}
body.rdlg-product-ux>.wrapper{overflow:clip!important}
