.rgfg-save-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 20px}.rgfg-save,.rgfg-button{border:1px solid #295519;border-radius:5px;background:#fff;color:#295519;padding:11px 18px;font:inherit;cursor:pointer;min-height:44px;display:inline-block;text-decoration:none}.rgfg-save[aria-pressed=true],.rgfg-button{background:#295519;color:#fff}.rgfg-save-wrap a{font-size:13px;color:#295519}.rgfg-status{width:100%;font-size:13px}.rgfg-list{max-width:1200px;margin:40px auto;padding:24px;width:100%}.rgfg-list h1{font:400 36px Georgia,serif;color:#295519}.rgfg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:24px}.rgfg-item{max-width:360px;border:1px solid #e1e5dc;padding:20px;border-radius:8px}.rgfg-item img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.rgfg-item h2{font:400 24px Georgia,serif}.rgfg-item a{color:#295519}.rgfg-item .rgfg-button{color:#fff}.rgfg-remove{font:inherit;border:0;background:transparent;color:#565d50;text-decoration:underline;padding:14px 0;cursor:pointer}.rgfg-header-link{font-size:14px;color:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:8px;min-height:40px}.rgfg-meta-below{margin:25px 0;width:100%;font-size:13px;color:#62665e}
@media(min-width:1024px){.single-product .rgfg-layout>.bde-column:first-child{width:55%!important;flex-basis:55%!important}.single-product .rgfg-layout>.bde-column:last-child{width:45%!important;flex-basis:45%!important}.single-product .rgfg-gallery .woocommerce-product-gallery__wrapper,.single-product .rgfg-gallery .flex-viewport{height:var(--rgfg-height,auto)!important;aspect-ratio:auto!important}.single-product .rgfg-gallery .woocommerce-product-gallery__image{height:var(--rgfg-height,auto)!important}.single-product .rgfg-gallery .woocommerce-product-gallery__image>a{display:block;height:100%}.single-product .rgfg-gallery .woocommerce-product-gallery__image img:not(.zoomImg){height:var(--rgfg-height,auto)!important;width:100%;object-fit:contain;object-position:center bottom}.single-product .rgfg-gallery::after{display:none!important}}
@media(max-width:767px){.rgfg-list{padding:20px 16px;margin:10px auto}.rgfg-list h1{font-size:30px}.rgfg-header-link{font-size:12px;padding:6px}.rgfg-save-wrap{gap:10px}}

.rgfg-full-description{width:100%;padding:24px 0;scroll-margin-top:120px}.rgfg-full-description h2{font:400 27px Georgia,serif}.rgfg-brief{margin:0;font-size:14px}.rgfg-brief a{color:#295519;text-decoration:underline}.rgfg-header-link{color:#fff!important}
@media(min-width:1024px){.single-product .rgfg-layout .bde-wooproductimages,.single-product .rgfg-gallery{width:100%!important;max-width:100%!important}}

/* Gold favorites styling — 2026-09-18 */
.rgfg-header-link{color:#d3b66c!important;font-family:Arial,sans-serif;font-size:29px!important;line-height:1;text-decoration:none!important;justify-content:center;min-width:44px;min-height:44px;padding:6px!important}.rgfg-header-link:hover{color:#ead59e!important}.rgfg-save-wrap .rgfg-save{border:1px solid #a48740!important;background:#fff!important;color:#94752d!important;border-radius:6px;letter-spacing:.15px}.rgfg-save-wrap .rgfg-save[aria-pressed=true]{background:#faf5e8!important;color:#94752d!important;border-color:#94752d!important}.rgfg-save-wrap .rgfg-save:hover{background:#faf5e8!important}.rgfg-save-wrap>a{color:#94752d!important}.rgfg-save:focus-visible,.rgfg-header-link:focus-visible{outline:2px solid #c5a454;outline-offset:3px}

.rgfg-layout .rgfg-meta-below{margin:24px 0 0;line-height:1.8}.rgfg-layout .rgfg-info-below{width:100%;margin-top:24px}.rgfg-info-below h2{font:400 26px Georgia,serif;margin-bottom:16px}.rgfg-empty-info{display:none!important}.rgfg-gallery .zoomImg{pointer-events:none}

/* Compact description and contents spacing */
.single-product .rgfg-product-shell{gap:24px!important}.single-product .rgfg-product-shell>.rgfg-layout{margin-bottom:0!important}.single-product .rgfg-product-shell>.rgfg-full-description{padding:0!important;margin:0!important}.single-product .rgfg-full-description>h2{margin:0 0 12px!important;line-height:1.25}.single-product .rgfg-full-description>.bde-wooproductexcerpt{width:100%!important;max-width:100%!important;margin:0!important}.single-product .rgfg-product-shell>.bde-columns-212-132{margin:0!important}.single-product .rgfg-product-shell .bde-column-212-133{width:100%!important;flex-basis:100%!important}

.rgfg-full-description{scroll-margin-top:230px}

/* Favorites icon on the gallery */
.rgfg-header-link,.rgfg-header-link:hover{color:#f7f3ea!important}.rgfg-save-wrap{display:none}.woocommerce-product-gallery .rgfg-gallery-save{position:absolute;top:62px;right:12px;z-index:99;width:42px;height:42px;min-height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;padding:0;border:0!important;border-radius:100%;background:#f3f4f6!important;color:#1f2937!important;line-height:1;cursor:pointer;box-shadow:none}.woocommerce-product-gallery .rgfg-gallery-save:hover{background:#e5e7eb!important}.rgfg-gallery-save svg{display:block;width:21px;height:21px;pointer-events:none}.rgfg-gallery-save:disabled{opacity:.6;cursor:wait}.rgfg-gallery-status{position:absolute;top:112px;right:12px;z-index:100;max-width:240px;font-size:13px;line-height:1.4;color:#253125;background:#fff}.rgfg-gallery-status:not(:empty){padding:8px 12px;border:1px solid #e5e7eb;border-radius:5px}

/* Regalto description panel: quiet green chevrons and white reading surface. */
.single-product .rgfg-details-panel{width:100%;padding:38px;background-color:#f0f5ed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%23295519' stroke-opacity='.065' stroke-width='1'%3E%3Cpath d='M-90 0 0 90-90 180M-60 0 30 90-60 180M-30 0 60 90-30 180M0 0 90 90 0 180M30 0 120 90 30 180M60 0 150 90 60 180M90 0 180 90 90 180M120 0 210 90 120 180M150 0 240 90 150 180'/%3E%3C/g%3E%3C/svg%3E");border-radius:10px;box-sizing:border-box}.single-product .rgfg-details-card{background:#fff;padding:36px 42px;max-width:960px;margin:0 auto;border:1px solid #e5ebdf;border-radius:7px;box-sizing:border-box;width:100%;color:#343b30}.single-product .rgfg-details-card>.bde-columns-212-132{margin:0!important;width:100%!important;gap:0!important}.single-product .rgfg-details-card .bde-column-212-133{padding:0!important;gap:16px!important;width:100%!important}.single-product .rgfg-details-card .rgfg-contents-title,.single-product .rgfg-details-card .rgfg-full-description>h2{font:400 28px/1.25 Georgia,serif!important;color:#295519!important;margin:0 0 14px!important}.single-product .rgfg-details-card .bde-wooproductdescription,.single-product .rgfg-details-card .bde-wooproductexcerpt{width:100%!important;max-width:100%!important;font-size:15px;line-height:1.8;color:#343b30}.single-product .rgfg-details-card ul{padding-left:22px;margin:0!important;list-style:disc}.single-product .rgfg-details-card li{padding-left:5px;margin:0 0 9px;line-height:1.75}.single-product .rgfg-details-card li::marker{color:#5c7a48!important}.single-product .rgfg-details-card .rgfg-full-description{padding:26px 0 0!important;margin:26px 0 0!important;border-top:1px solid #e5ebdf}.single-product .rgfg-details-card p:last-child{margin-bottom:0}.single-product .rgfg-details-card .bde-wooproductdescription img{max-width:100%;height:auto}
@media(max-width:767px){.single-product .rgfg-details-panel{padding:15px;border-radius:7px}.single-product .rgfg-details-card{padding:23px 18px}.single-product .rgfg-details-card .rgfg-contents-title,.single-product .rgfg-details-card .rgfg-full-description>h2{font-size:24px!important}.single-product .rgfg-details-card li{padding-left:2px;margin-bottom:10px}}

/* Full-bleed backdrop; content remains inside its original column. */
.single-product .rgfg-details-panel{position:relative;isolation:isolate;background:none!important;border-radius:0;overflow:visible}.single-product .rgfg-details-panel::before{content:'';position:absolute;inset:0;z-index:-1;background-color:#f0f5ed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%23295519' stroke-opacity='.065' stroke-width='1'%3E%3Cpath d='M-90 0 0 90-90 180M-60 0 30 90-60 180M-30 0 60 90-30 180M0 0 90 90 0 180M30 0 120 90 30 180M60 0 150 90 60 180M90 0 180 90 90 180M120 0 210 90 120 180M150 0 240 90 150 180'/%3E%3C/g%3E%3C/svg%3E");left:calc((100% - var(--rgfg-viewport-width,100vw))/2);right:calc((100% - var(--rgfg-viewport-width,100vw))/2);pointer-events:none}

/* Join the green description background directly to the benefits strip. */
.single-product .bde-section-212-100:has(.rgfg-details-panel) > .section-container{padding-bottom:0!important}
