.dfp-card{--dfp-ink:#201d1a;--dfp-bronze:#8a5837;position:relative;width:100%;min-width:0;color:var(--dfp-ink);background:#fbfaf7;font-family:'Cormorant Garamond',Georgia,serif}.dfp-card *{box-sizing:border-box}.dfp-media{position:relative;aspect-ratio:1300/1667;background:#f1f1f1;isolation:isolate}.dfp-card .dfp-photo{display:block;position:absolute;inset:0}.dfp-card .dfp-image{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:contain;border-radius:0;margin:0!important;box-shadow:none}.dfp-card .dfp-media a.dfp-action{position:absolute!important;right:14px;bottom:14px;z-index:2;width:44px;height:44px;min-width:44px;display:flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important;border:1px solid #a07955;border-radius:50%;box-shadow:none;background:#fbfaf7!important;color:var(--dfp-bronze)!important;text-decoration:none;line-height:1;font:300 28px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation;transition:background .18s,color .18s}.dfp-card .dfp-action::before,.dfp-card .dfp-action::after{display:none!important}.dfp-card .dfp-action:hover{background:#efece6!important}.dfp-card .dfp-action[aria-busy=true]{opacity:.6;cursor:wait}.dfp-card .dfp-action.added .dfp-symbol{font-size:0}.dfp-card .dfp-action.added .dfp-symbol::after{content:'✓';font:22px Arial,sans-serif}.dfp-card .dfp-media>.added_to_cart{position:absolute;left:12px;bottom:14px;max-width:calc(100% - 78px);background:#fbfaf7;padding:9px 11px;color:var(--dfp-ink);font:12px/1.4 Arial,sans-serif;text-decoration:underline;z-index:3}.dfp-caption{padding:16px 7px 0;text-align:center}.dfp-card .dfp-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:400;line-height:1.22;letter-spacing:0;margin:0!important;min-height:2.44em;text-wrap:balance;overflow-wrap:anywhere;color:var(--dfp-ink)}.dfp-title a{font:inherit;color:inherit;text-decoration:none}.dfp-divider{display:block;width:30px;height:1px;background:var(--dfp-bronze);margin:8px auto 10px}.dfp-card .dfp-price{font:400 19px/1.4 'Cormorant Garamond',Georgia,serif;color:var(--dfp-ink);min-height:27px}.dfp-price del{font-size:.85em;opacity:.5;margin-right:6px}.dfp-price ins{background:none;text-decoration:none}.dfp-status{min-height:22px;text-align:center;font:11px/1.4 Manrope,Arial,sans-serif;padding-top:5px}.dfp-status [hidden]{display:none!important}.dfp-status a{color:inherit;text-decoration:underline}.dfp-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dfp-card a:focus-visible{outline:2px solid var(--dfp-bronze);outline-offset:3px}.dfp-archive-title{font:400 42px/1.2 'Cormorant Garamond',Georgia,serif;text-align:center;color:#201d1a;margin:16px 0 30px}.dfp-catalog{background:#fbfaf7}.dfp-catalog .elementor-loop-container{align-items:stretch}.dfp-catalog .e-loop-item{min-width:0}
@media(max-width:767px){.dfp-caption{padding:12px 2px 0}.dfp-card .dfp-title{font-size:17px;min-height:3.66em}.dfp-card .dfp-price{font-size:17px}.dfp-card .dfp-media a.dfp-action{right:7px;bottom:7px;width:40px;min-width:40px;height:40px;font-size:25px}.dfp-divider{width:26px;margin:7px auto 8px}.dfp-archive-title{font-size:32px}.dfp-status{font-size:10px}}
@media(prefers-reduced-motion:reduce){.dfp-card *{transition:none!important}}
/* 1.1: Standard WooCommerce loops, independent of category or page. */
body ul.products.dfp-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 28px!important;margin:0!important;padding:0!important;list-style:none;width:100%}
body ul.products.dfp-products::before,body ul.products.dfp-products::after{display:none!important}
body ul.products.dfp-products>li.product{float:none!important;clear:none!important;width:auto!important;min-width:0;margin:0!important;padding:0!important;list-style:none}
body ul.products.dfp-products>li.dfp-item{background:#fbfaf7;border:0;box-shadow:none}
body ul.products.dfp-products .dfp-title,body ul.products.dfp-products .dfp-title a{color:#201d1a!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;text-transform:none!important;font-size:22px!important;line-height:1.22!important;letter-spacing:0!important}
body ul.products.dfp-products .dfp-price,body ul.products.dfp-products .dfp-price .amount{color:#201d1a!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;font-size:19px!important}
body ul.products.dfp-products .dfp-media>a.dfp-photo{margin:0!important;padding:0!important}
body ul.products.dfp-products .dfp-media a.dfp-action{margin:0!important}
@media(min-width:768px) and (max-width:1024px){body ul.products.dfp-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px!important}}
@media(max-width:767px){body ul.products.dfp-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px!important}body ul.products.dfp-products .dfp-title,body ul.products.dfp-products .dfp-title a{font-size:17px!important}body ul.products.dfp-products .dfp-price,body ul.products.dfp-products .dfp-price .amount{font-size:17px!important}}

/* 1.1.2: approved Editorial 1A — open background and compact captions. */
body .dfp-card,body ul.products.dfp-products>li.dfp-item{background:transparent!important}
body .dfp-card .dfp-caption{padding:12px 3px 0!important;text-align:center}
body .dfp-card .dfp-title,body ul.products.dfp-products .dfp-title,body ul.products.dfp-products .dfp-title a{font-size:20px!important;line-height:1.2!important;min-height:0!important;padding:0!important;margin:0!important;font-weight:400!important}
body .dfp-card .dfp-title a{display:inline!important;font:inherit!important}
body .dfp-card .dfp-divider{width:44px;height:1px;margin:9px auto 8px!important;background:#a07955}
body .dfp-card .dfp-price,body ul.products.dfp-products .dfp-price,body ul.products.dfp-products .dfp-price .amount{font-size:18px!important;line-height:1.3!important;min-height:0!important;margin:0!important;padding:0!important}
body .dfp-card .dfp-price bdi,body .dfp-card .dfp-price .woocommerce-Price-currencySymbol{font:inherit!important;color:inherit!important}
body .dfp-card .dfp-status{min-height:0;padding:0;margin:0}
body .dfp-card .dfp-pending,body .dfp-card .dfp-success{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body .dfp-card .dfp-uncertain:not([hidden]){display:block;padding-top:8px}
/* Hide WooCommerce's appended link only inside our card, in every language. */
body .dfp-card a.added_to_cart{display:none!important}
body .dfp-card .dfp-action .dfp-symbol{display:block;width:18px;height:18px;font-size:0!important;line-height:0!important;background:linear-gradient(#8a5837,#8a5837) center/1px 18px no-repeat,linear-gradient(#8a5837,#8a5837) center/18px 1px no-repeat}
body .dfp-card .dfp-action.added .dfp-symbol{background:none}
body .dfp-card .dfp-action.added .dfp-symbol::after{display:block;content:'✓';font:18px/18px Arial,sans-serif;font-weight:400}
body .dfp-card .dfp-action:not(.add_to_cart_button) .dfp-symbol{background:none;font:22px/18px Arial,sans-serif!important}
@media(max-width:767px){body .dfp-card .dfp-caption{padding-top:10px!important}body .dfp-card .dfp-title,body ul.products.dfp-products .dfp-title,body ul.products.dfp-products .dfp-title a{font-size:17px!important;min-height:0!important}body .dfp-card .dfp-price,body ul.products.dfp-products .dfp-price,body ul.products.dfp-products .dfp-price .amount{font-size:17px!important}body .dfp-card .dfp-divider{width:38px;margin:8px auto!important}}

/* Reusable Elementor widget: each instance controls only its own layout. */
body .dfp-module ul.products.dfp-products{grid-template-columns:repeat(var(--dfpm-cols,4),minmax(0,1fr));column-gap:var(--dfpm-gap,28px)!important;row-gap:var(--dfpm-row-gap,30px)!important}
@media(min-width:768px) and (max-width:1024px){body .dfp-module ul.products.dfp-products{grid-template-columns:repeat(var(--dfpm-tablet,3),minmax(0,1fr));column-gap:var(--dfpm-gap-tablet,20px)!important}}
@media(max-width:767px){body .dfp-module ul.products.dfp-products{grid-template-columns:repeat(var(--dfpm-mobile,2),minmax(0,1fr));column-gap:var(--dfpm-gap-mobile,12px)!important}}
