.pge-wrapper{font-family:inherit;--pge-popup-z-index:404;--pge-cart-icon-color:#ffffff;--pge-cart-icon-size:20px;--pge-cart-button-size:38px;--pge-density-scale:1;--pge-price-accent:#ffd166;--pge-old-price:#ffffffb8;--pge-cart-bg:#ff7a00;--pge-product-title-display:-webkit-box;--pge-old-price-display:block;--pge-new-price-display:block;--pge-cart-display:none;--pge-wishlist-display:none}.pge-grid{column-count:var(--cols-above-1920,6);column-gap:10px;direction:rtl;transition:column-count .16s ease,column-gap .16s ease}@media(min-width:1920px){.pge-grid{column-count:var(--cols-above-1920,6)}}@media(max-width:1919px){.pge-grid{column-count:var(--cols-below-1920,6)}}@media(max-width:1599px){.pge-grid{column-count:var(--cols-below-1600,5)}}@media(max-width:1399px){.pge-grid{column-count:var(--cols-below-1400,5)}}@media(max-width:1023px){.pge-grid{column-count:var(--cols-below-1024,4)}}@media(max-width:965px){.pge-grid{column-count:var(--cols-below-966,4)}}@media(max-width:699px){.pge-grid{column-count:var(--cols-below-700,3)}}@media(max-width:499px){.pge-grid{column-count:var(--cols-below-500,3);column-gap:8px}}@media(max-width:399px){.pge-grid{column-count:var(--cols-below-400,2)}}@media(max-width:349px){.pge-grid{column-count:var(--cols-below-350,2)}}.pge-card{position:relative;break-inside:avoid;margin-bottom:10px;border-radius:22px;overflow:hidden;background:#ddd}.pge-image{display:block;overflow:hidden}.pge-image img{width:100%;display:block;object-fit:cover;height:auto;min-height:0}.pge-grid.equal .pge-image img,.pge-grid.equal .pge-card.pge-skeleton .pge-skeleton-image{aspect-ratio:1 / 1}.pge-grid.different .pge-card.pge-level-1 .pge-image img,.pge-grid.different .pge-card.pge-level-1 .pge-skeleton-image{aspect-ratio:1 / 1}.pge-grid.different .pge-card.pge-level-2 .pge-image img,.pge-grid.different .pge-card.pge-level-2 .pge-skeleton-image{aspect-ratio:1 / 1.18}.pge-grid.different .pge-card.pge-level-3 .pge-image img,.pge-grid.different .pge-card.pge-level-3 .pge-skeleton-image{aspect-ratio:1 / 1.36}.pge-grid.different .pge-card.pge-level-4 .pge-image img,.pge-grid.different .pge-card.pge-level-4 .pge-skeleton-image{aspect-ratio:1 / 1.54}.pge-grid.different .pge-card.pge-level-5 .pge-image img,.pge-grid.different .pge-card.pge-level-5 .pge-skeleton-image{aspect-ratio:1 / 1.72}.pge-grid.different .pge-card.pge-level-6 .pge-image img,.pge-grid.different .pge-card.pge-level-6 .pge-skeleton-image{aspect-ratio:1 / 1.9}.pge-grid.different .pge-card.pge-level-7 .pge-image img,.pge-grid.different .pge-card.pge-level-7 .pge-skeleton-image{aspect-ratio:1 / 2.08}.pge-grid.different .pge-card.pge-level-8 .pge-image img,.pge-grid.different .pge-card.pge-level-8 .pge-skeleton-image{aspect-ratio:1 / 2.26}.pge-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.55),transparent 60%);pointer-events:none}.pge-content{position:absolute;left:0;right:0;bottom:4px;padding:6px;margin:0 4px;border-radius:6px;background:rgba(255,255,255,0.12);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);z-index:2}.pge-title{color:#fff;font-weight:700;font-size:clamp(11px,calc(1.05vw * var(--pge-density-scale,1)),calc(var(--pge-title-size,16px) * var(--pge-density-scale,1)));line-height:1.25;margin:0 0 1px;display:var(--pge-product-title-display,-webkit-box);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pge-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.pge-no-cart .pge-bottom{justify-content:flex-start}.pge-grid.style-minimal .pge-no-cart .pge-bottom,.pge-no-cart .pge-grid.style-minimal .pge-bottom{justify-content:flex-start}.pge-price{color:var(--pge-price-accent,#ffd166);font-weight:800;font-size:clamp(10px,calc(.95vw * var(--pge-density-scale,1)),calc(var(--pge-price-size,13px) * var(--pge-density-scale,1)));line-height:1.2;display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:normal}.pge-price ins,.pge-price .pge-new-price-part{color:inherit;text-decoration:none;order:2;display:var(--pge-new-price-display,block);line-height:1.25}.pge-price del,.pge-price .pge-old-price-part{color:var(--pge-old-price,rgba(255,255,255,.72));opacity:1;order:1;display:var(--pge-old-price-display,block);line-height:1.2}.pge-grid[data-price-layout="horizontal"] .pge-price{flex-direction:row;align-items:center;gap:6px}.pge-grid[data-price-layout="horizontal"] .pge-price del{order:1}.pge-grid[data-price-layout="horizontal"] .pge-price ins{order:2}.pge-grid[data-price-layout="vertical_compact"] .pge-price{gap:0;line-height:1.05}.pge-grid[data-price-layout="vertical_compact"] .pge-price del{font-size:.9em;line-height:1;opacity:.88}.pge-grid[data-price-layout="vertical_compact"] .pge-price ins{line-height:1.08}.pge-cart{flex-shrink:0;display:var(--pge-cart-display,none);align-items:center;justify-content:center}.pge-cart a,.pge-cart button,.pge-cart .button{width:var(--pge-cart-button-size,38px) !important;height:var(--pge-cart-button-size,38px) !important;min-width:var(--pge-cart-button-size,38px) !important;min-height:var(--pge-cart-button-size,38px) !important;max-width:var(--pge-cart-button-size,38px) !important;max-height:var(--pge-cart-button-size,38px) !important;flex:0 0 var(--pge-cart-button-size,38px) !important;box-sizing:border-box !important;aspect-ratio:1 / 1;background:var(--pge-cart-bg,#ff7a00) !important;border:none !important;border-radius:999px !important;-webkit-border-radius:999px !important;clip-path:circle(50% at 50% 50%);display:flex !important;align-items:center;justify-content:center;cursor:pointer;padding:0 !important;margin:0 !important;font-size:0 !important;color:#ffffff !important;position:relative;line-height:0 !important;overflow:hidden;text-indent:-9999px;transition:background-color .22s ease,color .22s ease,transform .22s ease}.pge-cart a::before,.pge-cart button::before,.pge-cart .button::before{content:"";width:var(--pge-cart-icon-size,20px);height:var(--pge-cart-icon-size,20px);display:block !important;flex:0 0 auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--pge-cart-icon-color,#fff);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='20' r='1.5' fill='none' stroke='white' stroke-width='2'/%3E%3Ccircle cx='18' cy='20' r='1.5' fill='none' stroke='white' stroke-width='2'/%3E%3Cpath d='M3 4h2l2.4 10.2a1 1 0 0 0 1 .8h9.8a1 1 0 0 0 1-.8L21 7H7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='20' r='1.5' fill='none' stroke='white' stroke-width='2'/%3E%3Ccircle cx='18' cy='20' r='1.5' fill='none' stroke='white' stroke-width='2'/%3E%3Cpath d='M3 4h2l2.4 10.2a1 1 0 0 0 1 .8h9.8a1 1 0 0 0 1-.8L21 7H7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");transition:color .22s ease}.pge-wrapper.pge-cart-icon-bag .pge-cart a::before,.pge-wrapper.pge-cart-icon-bag .pge-cart button::before,.pge-wrapper.pge-cart-icon-bag .pge-cart .button::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 8h12l-1.2 11H7.2z' fill='none' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 8h12l-1.2 11H7.2z' fill='none' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.pge-wrapper.pge-cart-icon-plus .pge-cart a::before,.pge-wrapper.pge-cart-icon-plus .pge-cart button::before,.pge-wrapper.pge-cart-icon-plus .pge-cart .button::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='white' stroke-width='2'/%3E%3Cpath d='M12 8v8M8 12h8' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='white' stroke-width='2'/%3E%3Cpath d='M12 8v8M8 12h8' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.pge-wrapper.pge-cart-icon-eye .pge-cart a::before,.pge-wrapper.pge-cart-icon-eye .pge-cart button::before,.pge-wrapper.pge-cart-icon-eye .pge-cart .button::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 12s3.5-5 10-5 10 5 10 5-3.5 5-10 5-10-5-10-5z' fill='none' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='2.7' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 12s3.5-5 10-5 10 5 10 5-3.5 5-10 5-10-5-10-5z' fill='none' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='2.7' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E")}.pge-wrapper.pge-preset-amber{--pge-price-accent:#ffd166;--pge-old-price:#ffffffb8;--pge-cart-bg:#ff7a00;--pge-product-title-display:-webkit-box;--pge-old-price-display:block;--pge-new-price-display:block;--pge-cart-display:none;--pge-wishlist-display:none}.pge-wrapper.pge-preset-coral{--pge-price-accent:#ff8b94;--pge-old-price:#ffd8dc;--pge-cart-bg:#ff5d73}.pge-wrapper.pge-preset-aqua{--pge-price-accent:#6ef3ff;--pge-old-price:#b7f7ff;--pge-cart-bg:#09bcd3}.pge-wrapper.pge-preset-violet{--pge-price-accent:#caa7ff;--pge-old-price:#e8dcff;--pge-cart-bg:#8b5cf6}.pge-cart a.pge-cart-loading::before,.pge-cart button.pge-cart-loading::before,.pge-cart .button.pge-cart-loading::before{opacity:1}.pge-cart a.pge-cart-loading::after,.pge-cart button.pge-cart-loading::after,.pge-cart .button.pge-cart-loading::after{content:"";position:absolute;width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.32);border-top-color:rgba(255,255,255,.92);animation:pge-spin .8s linear infinite;pointer-events:none}.pge-cart a::after,.pge-cart button::after,.pge-cart .button::after{content:none !important;display:none !important}.pge-cart a.added_to_cart,.pge-cart a.added_to_cart.wc-forward{display:none !important}.pge-cart a *,.pge-cart button *,.pge-cart .button *{pointer-events:none}.pge-wishlist,.pge-wishlist>*,.pge-wishlist a,.pge-wishlist button{box-sizing:border-box}.pge-cart a:hover,.pge-cart button:hover,.pge-cart .button:hover{transform:translateY(-1px)}.pge-wishlist{position:absolute;top:10px;left:10px;width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;border-radius:999px !important;aspect-ratio:1 / 1;box-sizing:border-box;background:#fff;display:var(--pge-wishlist-display,none);align-items:center;justify-content:center;z-index:10;cursor:pointer;overflow:hidden;transition:background-color .22s ease,color .22s ease,transform .22s ease}.pge-wishlist>*,.pge-wishlist a,.pge-wishlist .wd-wishlist-btn,.pge-wishlist .add_to_wishlist{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.pge-wishlist a{color:inherit;text-decoration:none}.pge-wishlist .wd-wishlist-btn,.pge-wishlist .add_to_wishlist{color:inherit}.pge-wrapper.pge-wishlist-right .pge-wishlist{left:auto;right:10px}.pge-wrapper.pge-wishlist-left .pge-wishlist{left:10px;right:auto}.pge-wishlist.pge-wishlist-provider-icon{color:#e53935}.pge-wishlist.pge-wishlist-provider-icon svg{width:25px;height:24px;fill:none;stroke:currentColor;stroke-width:1;margin-top:2px;transition:stroke .22s ease}.pge-wishlist:hover{transform:translateY(-1px)}.pge-loop-template-card .pge-loop-template-content{border-radius:inherit;overflow:hidden;width:100%}.pge-loop-template-card .elementor,.pge-loop-template-card .elementor-section,.pge-loop-template-card .elementor-container,.pge-loop-template-card .elementor-column,.pge-loop-template-card .elementor-widget-wrap{max-width:100% !important}.pge-loop-template-card .pge-loop-template-content img{width:100%;height:100%;object-fit:cover}@media(max-width:520px){.pge-wishlist{width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px}.pge-wishlist.pge-wishlist-provider-icon svg{width:12px;height:12px}.pge-wrapper{--pge-cart-button-size:22px}.pge-cart a,.pge-cart button,.pge-cart .button{width:var(--pge-cart-button-size,22px) !important;height:var(--pge-cart-button-size,22px) !important;min-width:var(--pge-cart-button-size,22px) !important;min-height:var(--pge-cart-button-size,22px) !important;max-width:var(--pge-cart-button-size,22px) !important;max-height:var(--pge-cart-button-size,22px) !important;flex:0 0 var(--pge-cart-button-size,22px) !important;aspect-ratio:1 / 1}.pge-cart a::before,.pge-cart button::before,.pge-cart .button::before{width:var(--pge-cart-icon-size,12px);height:var(--pge-cart-icon-size,12px)}.pge-price{font-size:clamp(12px,3.6vw,15px);line-height:1.25}.pge-price del{font-size:.92em}}.pge-grid.style-highlight .pge-card{background:#fffdfc}.pge-grid.style-minimal{--pge-price-accent:#8dffb6}.pge-grid.style-minimal .pge-card,.pge-grid.style-minimal .pge-card.pge-card-minimal{margin-bottom:14px;content-visibility:auto;contain-intrinsic-size:300px;border:1px solid #e2e2e2}.pge-grid.style-minimal .pge-content{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0}.pge-grid.style-minimal .pge-title{text-align:left;margin-bottom:2px;font-size:clamp(13px,1.4vw,16px)}.pge-grid.style-minimal .pge-bottom{align-items:center}.pge-grid.style-minimal .pge-price{color:#8dffb6;font-weight:800;font-size:clamp(11px,1.1vw,13px)}.pge-grid.style-minimal .pge-cart a,.pge-grid.style-minimal .pge-cart button,.pge-grid.style-minimal .pge-cart .button{width:var(--pge-cart-button-size,38px) !important;height:var(--pge-cart-button-size,38px) !important;min-width:var(--pge-cart-button-size,38px) !important;min-height:var(--pge-cart-button-size,38px) !important;max-width:var(--pge-cart-button-size,38px) !important;max-height:var(--pge-cart-button-size,38px) !important;flex:0 0 var(--pge-cart-button-size,38px) !important;background:#ff7a00 !important}@media(max-width:520px){.pge-grid.style-minimal .pge-wishlist{width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px}.pge-grid.style-minimal .pge-wishlist.pge-wishlist-provider-icon svg{width:12px;height:12px}.pge-grid.style-minimal .pge-cart a,.pge-grid.style-minimal .pge-cart button,.pge-grid.style-minimal .pge-cart .button{width:var(--pge-cart-button-size,26px) !important;height:var(--pge-cart-button-size,26px) !important;min-width:var(--pge-cart-button-size,26px) !important;min-height:var(--pge-cart-button-size,26px) !important;max-width:var(--pge-cart-button-size,26px) !important;max-height:var(--pge-cart-button-size,26px) !important;flex:0 0 var(--pge-cart-button-size,26px) !important}.pge-grid.style-minimal .pge-cart a::before,.pge-grid.style-minimal .pge-cart button::before,.pge-grid.style-minimal .pge-cart .button::before{width:12px;height:12px}}.pge-grid.pge-auto-layout .pge-card{break-inside:avoid}.pge-banner-card{display:flex;align-items:center;justify-content:center;min-height:180px;background:#fafafa;border:1px dashed rgba(0,0,0,.12)}.pge-banner-content{width:100%;text-align:center;font-weight:700;color:#222;padding:16px}.pge-banner-content img{width:100%;height:auto;display:block;border-radius:16px}.pge-banner-link{display:block;width:100%;color:inherit;text-decoration:none}.pge-filters-wrap{display:flex;flex-flow:row nowrap;align-items:center;direction:ltr;gap:0;margin-bottom:20px;min-width:0;padding:8px;border-radius:18px;background:linear-gradient(180deg,#fafbfd 0%,#f3f6fa 100%);border:1px solid #e6ebf2;box-shadow:0 8px 24px rgba(15,23,42,.06)}.pge-filters-all{flex:0 0 auto;position:relative;z-index:3;padding-inline-end:10px;margin-inline-end:10px;border-inline-end:1px solid #dde4ee}.pge-filters-scroll{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(17,17,17,.28) transparent;position:relative;direction:rtl}.pge-filters-scroll::-webkit-scrollbar{height:6px}.pge-filters-scroll::-webkit-scrollbar-track{background:transparent}.pge-filters-scroll::-webkit-scrollbar-thumb{background:rgba(17,17,17,.28);border-radius:999px}.pge-filters-scroll.is-scrollable{cursor:grab}.pge-filters-scroll.is-scrollable.is-dragging{cursor:grabbing}.pge-filters-scroll.is-scrollable::before,.pge-filters-scroll.is-scrollable::after{content:"";position:absolute;top:0;bottom:6px;width:28px;pointer-events:none;z-index:2;opacity:0;transition:opacity .2s ease}.pge-filters-scroll.is-scrollable.is-scrollable-start::before{opacity:1}.pge-filters-scroll.is-scrollable.is-scrollable-end::after{opacity:1}.pge-filters-scroll.is-scrollable::before{inset-inline-start:0;background:linear-gradient(to right,rgba(255,255,255,.98),rgba(255,255,255,0))}.pge-filters-scroll.is-scrollable::after{inset-inline-end:0;background:linear-gradient(to left,rgba(255,255,255,.98),rgba(255,255,255,0))}.pge-filters-track{display:flex;flex-flow:row nowrap;align-items:center;gap:10px;width:max-content;min-height:100%;padding:2px 2px 6px;direction:rtl}.pge-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e3e8ef;background:#fff;border-radius:14px;padding:10px 16px;cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit;line-height:1.2;color:#334155;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pge-filter-btn:hover{border-color:#cfd8e6;box-shadow:0 4px 12px rgba(15,23,42,.08);transform:translateY(-1px)}.pge-filter-btn.active{background:linear-gradient(135deg,#111 0%,#2b2f38 100%);color:#fff;border-color:#111;box-shadow:0 8px 18px rgba(17,17,17,.22)}.pge-filter-btn-all{min-width:46px;min-height:46px;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)}.pge-filter-btn-all.active{background:linear-gradient(135deg,#ff7a00 0%,#ff9a3d 100%);border-color:#ff7a00;color:#fff;box-shadow:0 8px 18px rgba(255,122,0,.28)}.pge-filter-display-icon .pge-filter-btn:not(.pge-filter-btn-all){padding:10px}.pge-filter-display-title .pge-filter-btn-all{gap:8px}.pge-filter-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;overflow:hidden;flex-shrink:0;border:0 solid transparent}.pge-filter-icon-img{width:100%;height:100%;display:block;object-fit:cover}.pge-filter-icon-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#374151;font-weight:700;font-size:12px;text-transform:uppercase}.pge-filter-icon-all .pge-filter-icon-svg{display:block;fill:currentColor}.pge-filter-label{display:inline-block}.pge-catalog-filters{margin-bottom:18px}.pge-catalog-filters-toggle{border:none;background:#111;color:#fff;border-radius:999px;padding:10px 18px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600}.pge-catalog-filters-panel{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.pge-catalog-filters.is-collapsed .pge-catalog-filters-panel{display:none}.pge-catalog-filter{display:flex;flex-direction:column;gap:6px;min-width:160px;font-size:13px;color:#4b5563}.pge-catalog-filter select{border:1px solid #d7dbe3;border-radius:12px;padding:10px 12px;background:#fff;font-family:inherit;font-size:13px;color:#111}.pge-card.pge-skeleton{background:#eceff3;overflow:hidden;position:relative}.pge-grid.equal .pge-card.pge-skeleton .pge-skeleton-image{aspect-ratio:1 / 1}.pge-grid.different .pge-card.pge-skeleton:not([class*="pge-level-"]) .pge-skeleton-image{aspect-ratio:1 / 1.36}.pge-skeleton-image{width:100%;display:block;background:linear-gradient(90deg,#e7ebf0 0%,#f4f6f8 45%,#e7ebf0 90%);background-size:220% 100%;animation:pge-skeleton-shimmer 1.2s ease-in-out infinite}.pge-skeleton-body{position:absolute;left:0;right:0;bottom:8px;padding:8px;margin:0 8px}.pge-skeleton-line{height:12px;border-radius:999px;margin-bottom:8px;background:linear-gradient(90deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,.65) 45%,rgba(255,255,255,.35) 90%);background-size:220% 100%;animation:pge-skeleton-shimmer 1.2s ease-in-out infinite}.pge-skeleton-line-short{width:62%;margin-bottom:0}.pge-wrapper.pge-has-skeleton .pge-card:not(.pge-skeleton){display:none}@keyframes pge-skeleton-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}.pge-infinite-status{min-height:36px;font-size:13px;color:#5f6673;text-align:center;padding-top:12px;font-weight:600}.pge-wrapper.pge-is-loading .pge-infinite-status{font-size:0}.pge-wrapper.pge-is-loading .pge-infinite-status::after{content:"";width:72px;height:22px;display:inline-block;border-radius:999px;background:radial-gradient(circle 6px at 11px 11px,#ff7a00 98%,transparent 100%) 0 0/24px 22px no-repeat,radial-gradient(circle 6px at 11px 11px,#ff9e4a 98%,transparent 100%) 24px 0/24px 22px no-repeat,radial-gradient(circle 6px at 11px 11px,#ffd0ab 98%,transparent 100%) 48px 0/24px 22px no-repeat;filter:drop-shadow(0 2px 6px rgba(255,122,0,.35));animation:pge-dots 0.9s ease-in-out infinite}.pge-wrapper.pge-loader-orbit.pge-is-loading .pge-infinite-status::after{width:34px;height:34px;border-radius:50%;background:none;border:3px solid rgba(255,158,74,.35);border-top-color:#ff7a00;border-right-color:#ff9e4a;filter:drop-shadow(0 2px 8px rgba(255,122,0,.32));animation:pge-orbit .9s linear infinite}.pge-wrapper.pge-loader-wave.pge-is-loading .pge-infinite-status::after{width:56px;height:22px;border-radius:0;background:linear-gradient(#ff7a00 0 0) 0 100%/8px 9px no-repeat,linear-gradient(#ff9e4a 0 0) 16px 100%/8px 15px no-repeat,linear-gradient(#ffbf84 0 0) 32px 100%/8px 11px no-repeat,linear-gradient(#ffd0ab 0 0) 48px 100%/8px 18px no-repeat;filter:drop-shadow(0 2px 6px rgba(255,122,0,.28));animation:pge-wave .75s ease-in-out infinite alternate}@keyframes pge-spin{to{transform:rotate(360deg)}}@keyframes pge-dots{0%{transform:translateY(0) scale(.95);opacity:.72}50%{transform:translateY(-3px) scale(1.02);opacity:1}100%{transform:translateY(0) scale(.95);opacity:.72}}@keyframes pge-orbit{to{transform:rotate(360deg)}}@keyframes pge-wave{0%{background-size:8px 9px,8px 15px,8px 11px,8px 18px;opacity:.75}100%{background-size:8px 18px,8px 9px,8px 17px,8px 10px;opacity:1}}.pge-observer-target{width:100%;height:1px}.pge-quickadd-modal{position:fixed;inset:0;z-index:var(--pge-popup-live-z,var(--pge-popup-z-index,404));display:none}.pge-quickadd-modal.is-open{display:flex;align-items:center;justify-content:center}.pge-quickadd-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.pge-quickadd-dialog{position:relative;z-index:2;width:min(680px,calc(100% - 24px));max-height:calc(100vh - 40px);overflow:auto;margin:0;background:#fff;border-radius:18px;padding:20px}.pge-quickadd-close{position:absolute;top:10px;right:10px;border:none;width:34px;height:34px;border-radius:50%;background:#f1f1f1;cursor:pointer;font-size:22px;line-height:1}.pge-quickadd-title{margin:0 0 8px;font-size:20px;color:#1f2937}.pge-quickadd-price{margin-bottom:14px;color:#16a34a;font-weight:700}.pge-quickadd-form-wrap .variations{width:100%;margin-bottom:14px}.pge-quickadd-form-wrap .variations select{width:100%;height:42px;border:1px solid #d1d5db;border-radius:10px;padding:0 10px;direction:rtl}.pge-quickadd-form-wrap .single_variation_wrap{margin-top:12px}.pge-quickadd-form-wrap .single_add_to_cart_button{min-height:42px;border-radius:10px}.pge-quickadd-loading,.pge-quickadd-error{text-align:center;padding:24px 10px;color:#374151}.pge-popup-trigger{position:absolute;z-index:4;top:10px;left:10px;width:38px;height:38px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);color:#1f2937;box-shadow:0 4px 14px rgba(15,23,42,.14);cursor:pointer;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease,background-color .2s ease,color .2s ease}.pge-card:hover .pge-popup-trigger,.pge-card:focus-within .pge-popup-trigger,.pge-popup-trigger:focus-visible{opacity:1;transform:translateY(0)}.pge-popup-trigger svg{width:18px;height:18px;display:block}.pge-popup-trigger:hover{background:#111827;color:#fff}[dir="rtl"] .pge-popup-trigger{left:auto;right:10px}.pge-wrapper.pge-wishlist-right .pge-popup-trigger{left:10px;right:auto}.pge-wrapper.pge-wishlist-left .pge-popup-trigger{left:auto;right:10px}.pge-product-popup-product-click .pge-title,.pge-product-popup-product-click .pge-image,.pge-product-popup-product-click .pge-overlay{cursor:pointer}body.pge-popup-open{overflow:hidden}.pge-product-popup{position:fixed;inset:0;z-index:var(--pge-popup-live-z,var(--pge-popup-z-index,404));display:none;align-items:center;justify-content:center;padding:0}.pge-product-popup.is-open{display:flex}.pge-product-popup-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(4px)}.pge-product-popup-panel{position:relative;z-index:2;width:100%;height:100%;margin:0;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(15,23,42,.28)}.pge-product-popup--modal .pge-product-popup-panel{width:min(980px,calc(100% - 32px));height:auto;max-height:calc(100vh - 40px);border-radius:24px}.pge-product-popup--fullscreen .pge-product-popup-panel{width:100%;height:100%;max-height:100vh;border-radius:0}.pge-product-popup-close{position:absolute;top:16px;right:16px;z-index:5;width:44px;height:44px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.96);color:#111827;box-shadow:0 8px 24px rgba(15,23,42,.18);cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease}.pge-product-popup-close svg{width:20px;height:20px;display:block}.pge-product-popup-close:hover{transform:scale(1.04);background:#111827;color:#fff}.pge-product-popup-content{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.pge-popup-loading,.pge-popup-error{text-align:center;padding:48px 20px;color:#374151;font-size:15px}.pge-popup-product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100%}.pge-product-popup--modal .pge-popup-product{min-height:min(78vh,760px)}.pge-popup-gallery{position:relative;background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);padding:28px 24px 20px;display:flex;flex-direction:column;gap:14px;min-height:100%}.pge-popup-gallery-main{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:280px}.pge-popup-gallery-image{width:100%;max-width:100%;max-height:min(62vh,560px);object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.08)}.pge-popup-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.pge-popup-gallery-thumb{flex:0 0 auto;width:68px;height:68px;border:2px solid transparent;border-radius:14px;padding:0;background:#fff;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.08)}.pge-popup-gallery-thumb.is-active{border-color:#111827}.pge-popup-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pge-popup-details{padding:34px 30px 30px;display:flex;flex-direction:column;gap:14px}.pge-popup-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:#64748b;font-size:13px}.pge-popup-title{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.35;color:#0f172a}.pge-popup-price{font-size:clamp(18px,2vw,24px);font-weight:800;color:#16a34a}.pge-popup-excerpt{color:#475569;line-height:1.8;font-size:14px}.pge-popup-excerpt p{margin:0 0 10px}.pge-popup-cart-wrap{margin-top:8px}.pge-popup-cart-wrap form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.pge-popup-cart-wrap .quantity{margin:0}.pge-popup-cart-wrap .quantity .qty{width:88px;height:46px;border:1px solid #d1d5db;border-radius:12px;text-align:center}.pge-popup-cart-wrap .single_add_to_cart_button,.pge-popup-cart-wrap button.button{min-height:46px;border-radius:12px;padding:0 22px;font-weight:700}.pge-popup-cart-wrap .variations{width:100%;margin:0 0 8px}.pge-popup-cart-wrap .variations td,.pge-popup-cart-wrap .variations th{display:block;width:100%;padding:0;border:none}.pge-popup-cart-wrap .variations label{display:block;margin-bottom:6px;color:#334155;font-weight:600}.pge-popup-cart-wrap .variations select{width:100%;height:46px;border:1px solid #d1d5db;border-radius:12px;padding:0 12px}.pge-popup-view-full{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:#111827;font-weight:600;text-decoration:none}.pge-popup-view-full svg{width:16px;height:16px}.pge-popup-view-full:hover{color:#2563eb}[dir="rtl"] .pge-product-popup-close{right:auto;left:16px}[dir="rtl"] .pge-popup-details,[dir="rtl"] .pge-popup-title,[dir="rtl"] .pge-popup-excerpt{text-align:right}@media (max-width:900px){.pge-popup-product{grid-template-columns:1fr}.pge-popup-gallery{min-height:auto;padding-top:64px}.pge-popup-details{padding:22px 20px 28px}}@media (max-width:767px){.pge-product-popup--modal .pge-product-popup-panel{width:100%;height:100%;max-height:100vh;border-radius:0}.pge-popup-trigger{opacity:1;transform:none}}[dir="rtl"] .pge-filters-wrap .pge-filter-label{direction:rtl}[dir="rtl"] .pge-title,[dir="rtl"] .pge-price,[dir="rtl"] .pge-banner-content{text-align:right}[dir="rtl"] .pge-body{text-align:right}[dir="rtl"] .pge-grid{direction:rtl}[dir="rtl"] .pge-wishlist{left:auto;right:26px}[dir="rtl"] .pge-wrapper.pge-wishlist-left .pge-wishlist{left:26px;right:auto}[dir="rtl"] .pge-wrapper.pge-wishlist-right .pge-wishlist{left:auto;right:26px}@media (max-width:1200px){[dir="rtl"] .pge-wishlist{right:16px}[dir="rtl"] .pge-wrapper.pge-wishlist-left .pge-wishlist{left:16px}[dir="rtl"] .pge-wrapper.pge-wishlist-right .pge-wishlist{right:16px}}@media (max-width:767px){[dir="rtl"] .pge-wishlist{right:10px}[dir="rtl"] .pge-wrapper.pge-wishlist-left .pge-wishlist{left:10px}[dir="rtl"] .pge-wrapper.pge-wishlist-right .pge-wishlist{right:10px}}[dir="rtl"] .pge-filters-zone .pge-filter-separator--align-left{justify-content:flex-end}[dir="rtl"] .pge-filters-zone .pge-filter-separator--align-right{justify-content:flex-start}.pge-filter-btn{padding:6px 12px !important}.pge-filter-btn-all{min-height:36px !important;padding:6px 10px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important}.pge-filter-icon{width:22px !important;height:22px !important}
/* PGE 1.8.2 refinements: inherit theme typography, keep minimal content fully transparent, improve popup. */
.pge-wrapper,.pge-product-popup,.pge-product-popup *{font-family:inherit}
.pge-wrapper .pge-grid.style-minimal .pge-card .pge-content,
.pge-wrapper .pge-card.pge-card-minimal .pge-content,
.pge-product-carousel-wrapper .pge-product-carousel.style-minimal .pge-card .pge-content,
.pge-product-carousel-wrapper .pge-product-carousel.style-minimal .pge-card.pge-card-minimal .pge-content{background:transparent !important;background-color:transparent !important;background-image:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;filter:none !important;box-shadow:none !important;border:none !important}
.pge-product-popup-panel{font-family:inherit;overflow:hidden;background:#fff}
.pge-product-popup-content{font-family:inherit;background:#fff}
.pge-popup-product{font-family:inherit;display:grid;grid-template-columns:minmax(320px,1.08fr) minmax(300px,.92fr);min-height:min(78vh,760px);background:#fff;color:#172033;direction:rtl}
.pge-popup-gallery{background:#f7f8fb;padding:24px;gap:14px;min-height:100%;border-inline-end:1px solid rgba(15,23,42,.06)}
.pge-popup-gallery-main{min-height:360px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(15,23,42,.08)}
.pge-popup-gallery-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:0;background:#fff;box-shadow:none;transition:opacity .18s ease}
.pge-popup-gallery-thumbs{gap:8px;justify-content:center;padding:2px 0 6px;scrollbar-width:thin}
.pge-popup-gallery-thumb{width:58px;height:58px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.07);opacity:.75;transition:border-color .18s ease,opacity .18s ease,transform .18s ease}
.pge-popup-gallery-thumb:hover{opacity:1;transform:translateY(-1px)}
.pge-popup-gallery-thumb.is-active{opacity:1;border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.13)}
.pge-popup-details{font-family:inherit;padding:30px;gap:13px;overflow:auto;max-height:min(78vh,760px);background:#fff}
.pge-popup-meta,.pge-popup-title,.pge-popup-price,.pge-popup-excerpt,.pge-popup-cart-wrap,.pge-popup-view-full,.pge-popup-tabs{font-family:inherit}
.pge-popup-title{font-size:clamp(20px,2.1vw,28px);line-height:1.45;font-weight:800;color:#111827}
.pge-popup-price{font-size:clamp(17px,1.8vw,23px);line-height:1.5;color:#16a34a;font-weight:800}
.pge-popup-excerpt,.pge-popup-tab-panel{font-size:14px;line-height:1.9;color:#475569}
.pge-popup-cart-wrap .single_add_to_cart_button,.pge-popup-cart-wrap button.button{font-family:inherit;border-radius:14px}
.pge-popup-view-full{width:max-content;padding:9px 13px;border-radius:12px;background:#f1f5f9;color:#0f172a;text-decoration:none;transition:background-color .18s ease,color .18s ease}
.pge-popup-view-full:hover{background:#e2e8f0;color:#0f172a}
.pge-popup-tabs{margin-top:12px;border-top:1px solid #e5e7eb;padding-top:14px}
.pge-popup-tab-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.pge-popup-tab-button{font-family:inherit;border:1px solid #e5e7eb;background:#fff;color:#334155;border-radius:999px;padding:8px 14px;line-height:1;cursor:pointer;font-weight:700;font-size:13px;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.pge-popup-tab-button.is-active{background:#111827;color:#fff;border-color:#111827}
.pge-popup-tab-panel{display:none;max-height:260px;overflow:auto;padding-inline-end:4px}
.pge-popup-tab-panel.is-active{display:block}
.pge-popup-tab-panel p:first-child{margin-top:0}
.pge-popup-reviews-list{display:flex;flex-direction:column;gap:12px}
.pge-popup-review{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fff}
.pge-popup-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.pge-popup-review-author{font-size:13px;color:#111827}
.pge-popup-review-text p{margin:0 0 8px}
.pge-popup-review-text p:last-child{margin-bottom:0}
.pge-popup-reviews-empty{padding:14px;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;background:#f8fafc}
@media (max-width:900px){.pge-popup-product{grid-template-columns:1fr;min-height:100%}.pge-popup-gallery{padding:64px 16px 16px;min-height:auto;border-inline-end:0;border-bottom:1px solid rgba(15,23,42,.06)}.pge-popup-gallery-main{min-height:240px;max-height:48vh}.pge-popup-details{max-height:none;padding:20px}.pge-popup-tab-panel{max-height:none}}
@media (max-width:520px){.pge-popup-gallery-main{min-height:220px}.pge-popup-gallery-thumb{width:48px;height:48px}.pge-popup-title{font-size:20px}.pge-popup-details{padding:18px 16px 22px}}

/* PGE 1.8.4 visual fixes: full-cover grid images, visible popup icons, safe popup close button. */
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card){background:transparent !important;line-height:normal}
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card) > .pge-image{display:block !important;width:100% !important;overflow:hidden !important;border-radius:inherit;line-height:0;background:transparent !important}
.pge-wrapper .pge-grid.equal .pge-card:not(.pge-loop-template-card) > .pge-image{aspect-ratio:1 / 1}
.pge-wrapper .pge-grid.different .pge-card.pge-level-1:not(.pge-loop-template-card) > .pge-image{aspect-ratio:1 / 1}
.pge-wrapper .pge-grid.different .pge-card.pge-level-2:not(.pge-loop-template-card) > .pge-image{aspect-ratio:1 / 1.18}
.pge-wrapper .pge-grid.different .pge-card.pge-level-3:not(.pge-loop-template-card) > .pge-image{aspect-ratio:1 / 1.36}
.pge-wrapper .pge-grid.different .pge-card.pge-level-4:not(.pge-loop-template-card) > .pge-image{aspect-ratio:1 / 1.54}
.pge-wrapper .pge-grid.different .pge-card.pge-level-5:not(.pge-loop-template-card) > .pge-image{aspect-ratio:1 / 1.72}
.pge-wrapper .pge-grid.different .pge-card.pge-level-6:not(.pge-loop-template-card) > .pge-image{aspect-ratio:1 / 1.9}
.pge-wrapper .pge-grid.different .pge-card.pge-level-7:not(.pge-loop-template-card) > .pge-image{aspect-ratio:1 / 2.08}
.pge-wrapper .pge-grid.different .pge-card.pge-level-8:not(.pge-loop-template-card) > .pge-image{aspect-ratio:1 / 2.26}
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card) > .pge-image img{display:block !important;width:100% !important;height:100% !important;min-height:100% !important;max-height:none !important;object-fit:cover !important;object-position:center center !important;border-radius:inherit;vertical-align:top;background:transparent !important}
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card) > .pge-image img[height]{height:100% !important}
.pge-wrapper .pge-popup-trigger{opacity:1 !important;transform:none !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#111827 !important;background:rgba(255,255,255,.96) !important;line-height:0 !important;font-size:0 !important;text-indent:0 !important;overflow:visible !important}
.pge-wrapper .pge-popup-trigger svg{display:block !important;width:18px !important;height:18px !important;opacity:1 !important;color:currentColor !important;fill:none !important;stroke:currentColor !important;visibility:visible !important}
.pge-wrapper .pge-popup-trigger svg *{stroke:currentColor !important;visibility:visible !important;opacity:1 !important}
.pge-wrapper .pge-popup-trigger:hover{background:#111827 !important;color:#fff !important}
.pge-product-popup .pge-product-popup-close{position:absolute !important;top:max(12px,env(safe-area-inset-top)) !important;inset-inline-end:max(12px,env(safe-area-inset-right)) !important;inset-inline-start:auto !important;right:max(12px,env(safe-area-inset-right)) !important;left:auto !important;z-index:50 !important;width:40px !important;height:40px !important;min-width:40px !important;min-height:40px !important;max-width:40px !important;max-height:40px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:999px !important;background:rgba(255,255,255,.96) !important;color:#111827 !important;box-sizing:border-box !important;line-height:0 !important;font-size:0 !important;text-indent:0 !important;overflow:visible !important;box-shadow:0 8px 24px rgba(15,23,42,.20) !important}
[dir="rtl"] .pge-product-popup .pge-product-popup-close{right:auto !important;left:max(12px,env(safe-area-inset-left)) !important;inset-inline-start:max(12px,env(safe-area-inset-left)) !important;inset-inline-end:auto !important}
.pge-product-popup .pge-product-popup-close svg{display:block !important;width:18px !important;height:18px !important;color:currentColor !important;stroke:currentColor !important;fill:none !important;visibility:visible !important;opacity:1 !important}
.pge-product-popup .pge-product-popup-close::before,.pge-product-popup .pge-product-popup-close::after{content:"";position:absolute;top:50%;left:50%;width:17px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}
.pge-product-popup .pge-product-popup-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
@media (max-width:767px){.pge-product-popup .pge-product-popup-close{top:max(10px,env(safe-area-inset-top)) !important;width:38px !important;height:38px !important;min-width:38px !important;min-height:38px !important}.pge-wrapper .pge-popup-trigger{width:34px !important;height:34px !important}.pge-wrapper .pge-popup-trigger svg{width:16px !important;height:16px !important}}

/* PGE 1.8.5 popup content fixes: no nested tab scroll, inherited tab typography, shorter cover image. */
.pge-product-popup,
.pge-product-popup .pge-product-popup-panel,
.pge-product-popup .pge-product-popup-content,
.pge-product-popup .pge-popup-product,
.pge-product-popup .pge-popup-product *{font-family:var(--e-global-typography-text-font-family,inherit)}
.pge-product-popup .pge-product-popup-content{overflow:auto !important;-webkit-overflow-scrolling:touch}
.pge-product-popup .pge-popup-product{min-height:0 !important;align-items:start}
.pge-product-popup.pge-product-popup--modal .pge-popup-product{min-height:0 !important}
.pge-product-popup .pge-popup-details{overflow:visible !important;max-height:none !important;min-height:0 !important;font-family:inherit}
.pge-product-popup .pge-popup-tabs,
.pge-product-popup .pge-popup-tab-nav,
.pge-product-popup .pge-popup-tab-button,
.pge-product-popup .pge-popup-tab-panels,
.pge-product-popup .pge-popup-tab-panel,
.pge-product-popup .pge-popup-tab-panel *,
.pge-product-popup .pge-popup-review,
.pge-product-popup .pge-popup-review *{font-family:inherit}
.pge-product-popup .pge-popup-tab-button{font-size:13px;line-height:1.4}
.pge-product-popup .pge-popup-tab-panel{max-height:none !important;overflow:visible !important;padding-inline-end:0 !important}
.pge-product-popup .pge-popup-tab-panel.is-active{display:block;padding-bottom:40px;}
.pge-product-popup .pge-popup-gallery{min-height:0 !important;align-self:start}
.pge-product-popup .pge-popup-gallery-main{flex:0 0 auto !important;height:clamp(220px,32vh,320px) !important;min-height:0 !important;max-height:none !important;aspect-ratio:auto !important;width:100%;background:#fff;overflow:hidden}
.pge-product-popup .pge-popup-gallery-image{display:block !important;width:100% !important;height:100% !important;min-width:100% !important;min-height:100% !important;max-width:none !important;max-height:none !important;object-fit:cover !important;object-position:center center !important;border-radius:0 !important;background:transparent !important}
@media (max-width:900px){.pge-product-popup .pge-popup-gallery-main{height:clamp(200px,38vh,300px) !important}.pge-product-popup .pge-popup-details{overflow:visible !important;max-height:none !important}.pge-product-popup .pge-popup-tab-panel{max-height:none !important;overflow:visible !important}}
@media (max-width:520px){.pge-product-popup .pge-popup-gallery-main{height:220px !important}}

/* PGE 1.8.6 popup image and trigger placement fixes. */
.pge-product-popup .pge-popup-gallery-main{
    height:clamp(420px,64vh,640px) !important;
    min-height:420px !important;
    max-height:64vh !important;
}
.pge-product-popup .pge-popup-gallery-image{
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
}
.pge-wrapper .pge-card .pge-popup-trigger{
    top:12px !important;
    left:12px !important;
    right:auto !important;
    inset-inline-start:12px !important;
    inset-inline-end:auto !important;
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    min-height:34px !important;
    max-width:34px !important;
    max-height:34px !important;
    padding:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
    border-radius:999px !important;
    overflow:hidden !important;
}
[dir="rtl"] .pge-wrapper .pge-card .pge-popup-trigger,
.rtl .pge-wrapper .pge-card .pge-popup-trigger{
    right:12px !important;
    left:auto !important;
    inset-inline-start:12px !important;
    inset-inline-end:auto !important;
}
.pge-wrapper.pge-wishlist-right .pge-card .pge-popup-trigger{
    left:12px !important;
    right:auto !important;
}
.pge-wrapper.pge-wishlist-left .pge-card .pge-popup-trigger{
    right:12px !important;
    left:auto !important;
}
.pge-wrapper .pge-card .pge-popup-trigger svg{
    width:16px !important;
    height:16px !important;
}
@media (max-width:900px){
    .pge-product-popup .pge-popup-gallery-main{
        height:clamp(360px,62vh,560px) !important;
        min-height:360px !important;
        max-height:62vh !important;
    }
}
@media (max-width:520px){
    .pge-product-popup .pge-popup-gallery-main{
        height:clamp(340px,58vh,480px) !important;
        min-height:340px !important;
        max-height:58vh !important;
    }
    .pge-wrapper .pge-card .pge-popup-trigger{
        top:10px !important;
        left:10px !important;
        right:auto !important;
        width:32px !important;
        height:32px !important;
        min-width:32px !important;
        min-height:32px !important;
        max-width:32px !important;
        max-height:32px !important;
    }
    [dir="rtl"] .pge-wrapper .pge-card .pge-popup-trigger,
    .rtl .pge-wrapper .pge-card .pge-popup-trigger{
        right:10px !important;
        left:auto !important;
    }
}

/* PGE 1.8.7 Pinterest grid full-card image cover fix. */
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card):not(.pge-skeleton){
    position:relative !important;
    overflow:hidden !important;
    background:transparent !important;
    line-height:0 !important;
    height:auto !important;
}
.pge-wrapper .pge-grid.equal .pge-card:not(.pge-loop-template-card):not(.pge-skeleton){aspect-ratio:1 / 1 !important;}
.pge-wrapper .pge-grid.different .pge-card.pge-level-1:not(.pge-loop-template-card):not(.pge-skeleton){aspect-ratio:1 / 1 !important;}
.pge-wrapper .pge-grid.different .pge-card.pge-level-2:not(.pge-loop-template-card):not(.pge-skeleton){aspect-ratio:1 / 1.18 !important;}
.pge-wrapper .pge-grid.different .pge-card.pge-level-3:not(.pge-loop-template-card):not(.pge-skeleton){aspect-ratio:1 / 1.36 !important;}
.pge-wrapper .pge-grid.different .pge-card.pge-level-4:not(.pge-loop-template-card):not(.pge-skeleton){aspect-ratio:1 / 1.54 !important;}
.pge-wrapper .pge-grid.different .pge-card.pge-level-5:not(.pge-loop-template-card):not(.pge-skeleton){aspect-ratio:1 / 1.72 !important;}
.pge-wrapper .pge-grid.different .pge-card.pge-level-6:not(.pge-loop-template-card):not(.pge-skeleton){aspect-ratio:1 / 1.9 !important;}
.pge-wrapper .pge-grid.different .pge-card.pge-level-7:not(.pge-loop-template-card):not(.pge-skeleton){aspect-ratio:1 / 2.08 !important;}
.pge-wrapper .pge-grid.different .pge-card.pge-level-8:not(.pge-loop-template-card):not(.pge-skeleton){aspect-ratio:1 / 2.26 !important;}
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card):not(.pge-skeleton) > .pge-image{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    aspect-ratio:auto !important;
    border-radius:inherit !important;
    overflow:hidden !important;
    line-height:0 !important;
    background:transparent !important;
    z-index:0 !important;
}
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card):not(.pge-skeleton) > .pge-image img{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    border-radius:inherit !important;
    vertical-align:top !important;
    background:transparent !important;
}
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card):not(.pge-skeleton) > .pge-overlay,
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card):not(.pge-skeleton) > .pge-content,
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card):not(.pge-skeleton) > .pge-wishlist,
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card):not(.pge-skeleton) > .pge-popup-trigger{
    line-height:normal !important;
}
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card):not(.pge-skeleton) > .pge-overlay{z-index:1 !important;}
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card):not(.pge-skeleton) > .pge-content{z-index:2 !important;}
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card):not(.pge-skeleton) > .pge-wishlist,
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card):not(.pge-skeleton) > .pge-popup-trigger{z-index:4 !important;}

/* PGE 1.8.9 layout controls: stable title/price placement, cart side, popup icon reset and stronger grid image cover. */
.pge-wrapper.pge-cart-side-left{--pge-cart-order:1;--pge-price-order:2;}
.pge-wrapper.pge-cart-side-right{--pge-cart-order:2;--pge-price-order:1;}
.pge-wrapper.pge-info-align-left{--pge-info-text-align:left;--pge-price-flex-align:flex-start;--pge-bottom-no-cart-justify:flex-start;}
.pge-wrapper.pge-info-align-center{--pge-info-text-align:center;--pge-price-flex-align:center;--pge-bottom-no-cart-justify:center;}
.pge-wrapper.pge-info-align-right{--pge-info-text-align:right;--pge-price-flex-align:flex-end;--pge-bottom-no-cart-justify:flex-end;}
.pge-wrapper .pge-card .pge-content{direction:inherit;}
.pge-wrapper .pge-card .pge-title{ text-align:var(--pge-info-text-align,left) !important; }
.pge-wrapper .pge-card .pge-bottom{display:flex !important;direction:ltr !important;align-items:flex-end !important;justify-content:space-between !important;width:100% !important;gap:8px !important;}
.pge-wrapper .pge-card .pge-price{order:var(--pge-price-order,1) !important;align-items:var(--pge-price-flex-align,flex-start) !important;text-align:var(--pge-info-text-align,left) !important;direction:rtl !important;min-width:max-content;}
.pge-wrapper .pge-card .pge-cart{order:var(--pge-cart-order,2) !important;}
.pge-wrapper.pge-no-cart .pge-card .pge-bottom{justify-content:var(--pge-bottom-no-cart-justify,flex-start) !important;}
[dir="rtl"] .pge-wrapper .pge-card .pge-title,
[dir="rtl"] .pge-wrapper .pge-card .pge-price,
.rtl .pge-wrapper .pge-card .pge-title,
.rtl .pge-wrapper .pge-card .pge-price{text-align:var(--pge-info-text-align,left) !important;}
/* PGE 1.8.21: keep image reset off the card itself so optional Pinterest card borders can work. */
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card):not(.pge-skeleton) > a.pge-image,
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card):not(.pge-skeleton) > .pge-image,
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card):not(.pge-skeleton) > .pge-image picture,
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card):not(.pge-skeleton) > .pge-image .attachment-woocommerce_thumbnail{padding:0 !important;margin:0 !important;border:0 !important;}
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card):not(.pge-skeleton) > .pge-image picture,
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card):not(.pge-skeleton) > .pge-image source{width:100% !important;height:100% !important;display:block !important;}
.pge-wrapper .pge-grid .pge-card:not(.pge-loop-template-card):not(.pge-skeleton) > .pge-image img{top:0 !important;left:0 !important;right:auto !important;bottom:auto !important;}
.pge-wrapper .pge-card .pge-popup-trigger,
.pge-wrapper .pge-card a.pge-popup-trigger,
.pge-wrapper .pge-card button.pge-popup-trigger{box-sizing:border-box !important;width:32px !important;height:32px !important;min-width:32px !important;min-height:32px !important;max-width:32px !important;max-height:32px !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:999px !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;text-decoration:none !important;line-height:1 !important;font-size:0 !important;text-indent:0 !important;overflow:hidden !important;background:rgba(255,255,255,.96) !important;color:#111827 !important;box-shadow:0 6px 16px rgba(15,23,42,.16) !important;}
.pge-wrapper .pge-card .pge-popup-trigger::before,
.pge-wrapper .pge-card .pge-popup-trigger::after{content:none !important;display:none !important;}
.pge-wrapper .pge-card .pge-popup-trigger svg{display:block !important;position:static !important;width:16px !important;height:16px !important;min-width:16px !important;min-height:16px !important;margin:0 !important;padding:0 !important;transform:none !important;stroke:currentColor !important;fill:none !important;}
.pge-wrapper .pge-card .pge-popup-trigger svg *{stroke:currentColor !important;fill:none !important;}

/* PGE 1.8.12 definitive responsive visibility fixes for all card parts. */
.pge-wrapper .pge-card .pge-title{
    display:var(--pge-product-title-display,-webkit-box) !important;
}
.pge-wrapper .pge-card .pge-price ins,
.pge-wrapper .pge-card .pge-price .pge-new-price-part{
    display:var(--pge-new-price-display,block) !important;
}
.pge-wrapper .pge-card .pge-price del,
.pge-wrapper .pge-card .pge-price .pge-old-price-part{
    display:var(--pge-old-price-display,block) !important;
}
.pge-wrapper .pge-card .pge-cart{
    display:var(--pge-cart-display,none) !important;
}
.pge-wrapper .pge-card .pge-wishlist{
    display:var(--pge-wishlist-display,none) !important;
}
.pge-wrapper .pge-card .pge-popup-trigger,
.pge-wrapper .pge-card a.pge-popup-trigger,
.pge-wrapper .pge-card button.pge-popup-trigger{
    display:var(--pge-popup-trigger-display,flex) !important;
}
.pge-wrapper .pge-card .pge-bottom{
    width:100% !important;
}

/* PGE 1.8.12 server-side responsive visibility classes. */
@media (min-width:1025px){
    .pge-wrapper.pge-title-desktop-on .pge-card .pge-title{display:-webkit-box !important;}
    .pge-wrapper.pge-title-desktop-off .pge-card .pge-title{display:none !important;}
    .pge-wrapper.pge-old-price-desktop-on .pge-card .pge-price del,
    .pge-wrapper.pge-old-price-desktop-on .pge-card .pge-price .pge-old-price-part{display:block !important;}
    .pge-wrapper.pge-old-price-desktop-off .pge-card .pge-price del,
    .pge-wrapper.pge-old-price-desktop-off .pge-card .pge-price .pge-old-price-part{display:none !important;}
    .pge-wrapper.pge-new-price-desktop-on .pge-card .pge-price ins,
    .pge-wrapper.pge-new-price-desktop-on .pge-card .pge-price .pge-new-price-part{display:block !important;}
    .pge-wrapper.pge-new-price-desktop-off .pge-card .pge-price ins,
    .pge-wrapper.pge-new-price-desktop-off .pge-card .pge-price .pge-new-price-part{display:none !important;}
    .pge-wrapper.pge-cart-desktop-on .pge-card .pge-cart{display:flex !important;}
    .pge-wrapper.pge-cart-desktop-off .pge-card .pge-cart{display:none !important;}
    .pge-wrapper.pge-cart-desktop-on .pge-card .pge-bottom{justify-content:space-between !important;}
    .pge-wrapper.pge-cart-desktop-off .pge-card .pge-bottom{justify-content:var(--pge-bottom-no-cart-justify,flex-start) !important;}
    .pge-wrapper.pge-wishlist-desktop-on .pge-card .pge-wishlist{display:flex !important;}
    .pge-wrapper.pge-wishlist-desktop-off .pge-card .pge-wishlist{display:none !important;}
    .pge-wrapper.pge-popup-icon-desktop-on .pge-card .pge-popup-trigger{display:flex !important;}
    .pge-wrapper.pge-popup-icon-desktop-off .pge-card .pge-popup-trigger{display:none !important;}
}
@media (min-width:768px) and (max-width:1024px){
    .pge-wrapper.pge-title-tablet-on .pge-card .pge-title{display:-webkit-box !important;}
    .pge-wrapper.pge-title-tablet-off .pge-card .pge-title{display:none !important;}
    .pge-wrapper.pge-old-price-tablet-on .pge-card .pge-price del,
    .pge-wrapper.pge-old-price-tablet-on .pge-card .pge-price .pge-old-price-part{display:block !important;}
    .pge-wrapper.pge-old-price-tablet-off .pge-card .pge-price del,
    .pge-wrapper.pge-old-price-tablet-off .pge-card .pge-price .pge-old-price-part{display:none !important;}
    .pge-wrapper.pge-new-price-tablet-on .pge-card .pge-price ins,
    .pge-wrapper.pge-new-price-tablet-on .pge-card .pge-price .pge-new-price-part{display:block !important;}
    .pge-wrapper.pge-new-price-tablet-off .pge-card .pge-price ins,
    .pge-wrapper.pge-new-price-tablet-off .pge-card .pge-price .pge-new-price-part{display:none !important;}
    .pge-wrapper.pge-cart-tablet-on .pge-card .pge-cart{display:flex !important;}
    .pge-wrapper.pge-cart-tablet-off .pge-card .pge-cart{display:none !important;}
    .pge-wrapper.pge-cart-tablet-on .pge-card .pge-bottom{justify-content:space-between !important;}
    .pge-wrapper.pge-cart-tablet-off .pge-card .pge-bottom{justify-content:var(--pge-bottom-no-cart-justify,flex-start) !important;}
    .pge-wrapper.pge-wishlist-tablet-on .pge-card .pge-wishlist{display:flex !important;}
    .pge-wrapper.pge-wishlist-tablet-off .pge-card .pge-wishlist{display:none !important;}
    .pge-wrapper.pge-popup-icon-tablet-on .pge-card .pge-popup-trigger{display:flex !important;}
    .pge-wrapper.pge-popup-icon-tablet-off .pge-card .pge-popup-trigger{display:none !important;}
}
@media (max-width:767px){
    .pge-wrapper.pge-title-mobile-on .pge-card .pge-title{display:-webkit-box !important;}
    .pge-wrapper.pge-title-mobile-off .pge-card .pge-title{display:none !important;}
    .pge-wrapper.pge-old-price-mobile-on .pge-card .pge-price del,
    .pge-wrapper.pge-old-price-mobile-on .pge-card .pge-price .pge-old-price-part{display:block !important;}
    .pge-wrapper.pge-old-price-mobile-off .pge-card .pge-price del,
    .pge-wrapper.pge-old-price-mobile-off .pge-card .pge-price .pge-old-price-part{display:none !important;}
    .pge-wrapper.pge-new-price-mobile-on .pge-card .pge-price ins,
    .pge-wrapper.pge-new-price-mobile-on .pge-card .pge-price .pge-new-price-part{display:block !important;}
    .pge-wrapper.pge-new-price-mobile-off .pge-card .pge-price ins,
    .pge-wrapper.pge-new-price-mobile-off .pge-card .pge-price .pge-new-price-part{display:none !important;}
    .pge-wrapper.pge-cart-mobile-on .pge-card .pge-cart{display:flex !important;}
    .pge-wrapper.pge-cart-mobile-off .pge-card .pge-cart{display:none !important;}
    .pge-wrapper.pge-cart-mobile-on .pge-card .pge-bottom{justify-content:space-between !important;}
    .pge-wrapper.pge-cart-mobile-off .pge-card .pge-bottom{justify-content:var(--pge-bottom-no-cart-justify,flex-start) !important;}
    .pge-wrapper.pge-wishlist-mobile-on .pge-card .pge-wishlist{display:flex !important;}
    .pge-wrapper.pge-wishlist-mobile-off .pge-card .pge-wishlist{display:none !important;}
    .pge-wrapper.pge-popup-icon-mobile-on .pge-card .pge-popup-trigger{display:flex !important;}
    .pge-wrapper.pge-popup-icon-mobile-off .pge-card .pge-popup-trigger{display:none !important;}
}


/* PGE 1.8.14: equal vertical masonry spacing with horizontal column gap. */
.pge-wrapper .pge-grid{--pge-grid-gap:10px;column-gap:var(--pge-grid-gap,10px) !important;}
.pge-wrapper .pge-grid > .pge-card{display:inline-block !important;width:100% !important;vertical-align:top !important;margin:0 0 var(--pge-grid-gap,10px) !important;box-sizing:border-box !important;}
.pge-wrapper .pge-grid.style-minimal > .pge-card,.pge-wrapper .pge-grid.style-minimal > .pge-card.pge-card-minimal{margin-bottom:var(--pge-grid-gap,10px) !important;}
.pge-wrapper .pge-grid > .pge-card:last-child{margin-bottom:var(--pge-grid-gap,10px) !important;}
@media(max-width:499px){.pge-wrapper .pge-grid{--pge-grid-gap:8px;}}

/* PGE 1.8.16: robust Pinterest vertical spacing; prevents absolute full-cover images from visually overlapping the next masonry card. */
.pge-wrapper .pge-grid{
    --pge-grid-gap:10px;
    column-gap:var(--pge-grid-gap,10px) !important;
}
.pge-wrapper .pge-grid > .pge-card:not(.pge-loop-template-card){
    display:block !important;
    width:100% !important;
    margin:0 0 var(--pge-grid-gap,10px) 0 !important;
    box-sizing:border-box !important;
    break-inside:avoid-column !important;
    -webkit-column-break-inside:avoid !important;
    page-break-inside:avoid !important;
}
.pge-wrapper .pge-grid > .pge-card:not(.pge-loop-template-card)[data-pge-height-ready="yes"]{
    height:var(--pge-card-height,auto) !important;
    min-height:var(--pge-card-height,0px) !important;
    aspect-ratio:auto !important;
}
.pge-wrapper .pge-grid > .pge-card:not(.pge-loop-template-card) > .pge-image,
.pge-wrapper .pge-grid > .pge-card:not(.pge-loop-template-card) > a.pge-image{
    inset:0 !important;
}
@media(max-width:499px){.pge-wrapper .pge-grid{--pge-grid-gap:8px;}}


/* PGE 1.8.17: final masonry vertical gap fix. Keep every Pinterest card as a self-contained inline block so multi-column layout respects the same vertical gap as column gap. */
.pge-wrapper .pge-grid{
    --pge-grid-gap:10px;
    column-gap:var(--pge-grid-gap,10px) !important;
    row-gap:var(--pge-grid-gap,10px) !important;
}
.pge-wrapper .pge-grid > .pge-card:not(.pge-loop-template-card),
.pge-wrapper .pge-grid > .pge-skeleton{
    display:inline-block !important;
    width:100% !important;
    vertical-align:top !important;
    margin-top:0 !important;
    margin-inline:0 !important;
    margin-bottom:var(--pge-grid-gap,10px) !important;
    break-inside:avoid-column !important;
    -webkit-column-break-inside:avoid !important;
    page-break-inside:avoid !important;
    box-sizing:border-box !important;
    line-height:normal !important;
}
.pge-wrapper .pge-grid > .pge-card:not(.pge-loop-template-card)[data-pge-height-ready="yes"]{
    height:var(--pge-card-height,auto) !important;
    min-height:var(--pge-card-height,0px) !important;
    max-height:none !important;
}
.pge-wrapper .pge-grid > .pge-card:not(.pge-loop-template-card) > .pge-image,
.pge-wrapper .pge-grid > .pge-card:not(.pge-loop-template-card) > a.pge-image{
    display:block !important;
    width:100% !important;
    height:100% !important;
    border-radius:inherit !important;
    overflow:hidden !important;
}
.pge-wrapper .pge-grid > .pge-card:not(.pge-loop-template-card) > .pge-image img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:cover !important;
    object-position:center !important;
}
@media(max-width:499px){.pge-wrapper .pge-grid{--pge-grid-gap:8px;}}

/* PGE 1.8.18: optional card borders for Pinterest Grid and Product Carousel */
.pge-wrapper.pge-card-border-enabled .pge-card {
    border: var(--pge-card-border-width, 1px) var(--pge-card-border-style, solid) var(--pge-card-border-color, #e5e7eb) !important;
    box-sizing: border-box !important;
}

.pge-wrapper.pge-card-border-enabled .pge-card[class] {
    border-color: var(--pge-card-border-color, #e5e7eb) !important;
}

.pge-wrapper.pge-card-border-enabled[style*="--pge-card-border-radius"] .pge-card {
    border-radius: var(--pge-card-border-radius) !important;
}

.pge-wrapper.pge-card-border-enabled .pge-card > .pge-image,
.pge-wrapper.pge-card-border-enabled .pge-card > .pge-image img,
.pge-wrapper.pge-card-border-enabled .pge-loop-template-card .pge-loop-template-content {
    box-sizing: border-box !important;
}

/* PGE 1.8.19: popup trigger icon customization and per-card random visual modes. */
.pge-wrapper .pge-card .pge-popup-trigger{
    width:var(--pge-popup-trigger-size,34px) !important;
    height:var(--pge-popup-trigger-size,34px) !important;
    min-width:var(--pge-popup-trigger-size,34px) !important;
    min-height:var(--pge-popup-trigger-size,34px) !important;
    max-width:var(--pge-popup-trigger-size,34px) !important;
    max-height:var(--pge-popup-trigger-size,34px) !important;
    background:var(--pge-popup-trigger-bg,#fff) !important;
    color:var(--pge-popup-trigger-color,#1f2937) !important;
}
.pge-wrapper .pge-card .pge-popup-trigger svg{
    width:var(--pge-popup-trigger-svg-size,18px) !important;
    height:var(--pge-popup-trigger-svg-size,18px) !important;
    max-width:calc(var(--pge-popup-trigger-size,34px) - 8px) !important;
    max-height:calc(var(--pge-popup-trigger-size,34px) - 8px) !important;
}
.pge-wrapper .pge-card .pge-popup-trigger:hover{
    filter:brightness(.96);
}
.pge-wrapper .pge-card.pge-card-style-minimal .pge-content,
.pge-product-carousel-wrapper .pge-card.pge-card-style-minimal .pge-content{
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    box-shadow:none !important;
    border:none !important;
}


/* PGE 1.8.21: high-specificity border restoration after image-cover resets. */
.pge-wrapper.pge-card-border-enabled .pge-grid > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton),
.pge-wrapper.pge-card-border-enabled .pge-grid > .pge-card.pge-card-minimal:not(.pge-loop-template-card):not(.pge-skeleton),
.pge-wrapper.pge-card-border-enabled .pge-grid > .pge-card.pge-card-highlight:not(.pge-loop-template-card):not(.pge-skeleton) {
    border-width: var(--pge-card-border-width, 1px) !important;
    border-style: var(--pge-card-border-style, solid) !important;
    border-color: var(--pge-card-border-color, #e5e7eb) !important;
    box-sizing: border-box !important;
}
.pge-wrapper.pge-card-border-enabled .pge-grid > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton) > .pge-image,
.pge-wrapper.pge-card-border-enabled .pge-grid > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton) > a.pge-image {
    inset: 0 !important;
}
.pge-product-carousel-wrapper.pge-card-border-enabled .pge-product-carousel .pge-card:not(.pge-loop-template-card) {
    border-width: var(--pge-card-border-width, 1px) !important;
    border-style: var(--pge-card-border-style, solid) !important;
    border-color: var(--pge-card-border-color, #e5e7eb) !important;
    box-sizing: border-box !important;
}

/* PGE 1.8.22: render default quick-view search icon as a filled currentColor SVG. */
.pge-wrapper .pge-card .pge-popup-trigger svg.bi-search,
.pge-wrapper .pge-card .pge-popup-trigger svg.bi-search *{fill:currentColor !important;stroke:none !important;}


/* PGE 1.8.23: stable RTL currency placement - currency text stays visually after the number (left side in RTL price blocks). */
.pge-wrapper .woocommerce-Price-amount.amount bdi,
.pge-product-popup .woocommerce-Price-amount.amount bdi,
.pge-quickadd-modal .woocommerce-Price-amount.amount bdi{
    display:inline-flex !important;
    flex-direction:row !important;
    align-items:baseline !important;
    justify-content:flex-start !important;
    gap:.25em !important;
    direction:ltr !important;
    unicode-bidi:isolate !important;
    text-align:left !important;
    white-space:nowrap !important;
}
.pge-wrapper .woocommerce-Price-currencySymbol,
.pge-product-popup .woocommerce-Price-currencySymbol,
.pge-quickadd-modal .woocommerce-Price-currencySymbol{
    display:inline-block !important;
    direction:rtl !important;
    unicode-bidi:isolate !important;
}


/* PGE 1.8.30: Modern card skin for Pinterest Grid, added without changing existing Minimal/Highlight skins. */
.pge-wrapper .pge-grid .pge-card.pge-card-style-modern{
    background:#0f172a !important;
    border-radius:24px;
    box-shadow:0 14px 34px rgba(15,23,42,.18), inset 0 0 0 1px rgba(255,255,255,.06);
    transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.pge-wrapper .pge-grid .pge-card.pge-card-style-modern:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 42px rgba(15,23,42,.24), inset 0 0 0 1px rgba(255,255,255,.08);
}
.pge-wrapper .pge-grid .pge-card.pge-card-style-modern .pge-image::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg, rgba(15,23,42,.02) 0%, rgba(15,23,42,.16) 42%, rgba(15,23,42,.86) 100%);
    z-index:1;
}
.pge-wrapper .pge-grid .pge-card.pge-card-style-modern .pge-image{
    position:relative !important;
}
.pge-wrapper .pge-grid .pge-card.pge-card-style-modern .pge-overlay{
    background:linear-gradient(to top, rgba(7,10,18,.78), rgba(7,10,18,.08) 62%, transparent) !important;
}
.pge-wrapper .pge-grid .pge-card.pge-card-style-modern .pge-content{
    margin:0 8px 8px;
    padding:9px 10px 10px;
    border-radius:18px;
    background:linear-gradient(135deg, rgba(15,23,42,.78), rgba(15,23,42,.42)) !important;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 10px 24px rgba(0,0,0,.18);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}
.pge-wrapper .pge-grid .pge-card.pge-card-style-modern .pge-title{
    color:#fff !important;
    letter-spacing:-.01em;
    text-shadow:0 1px 2px rgba(0,0,0,.22);
}
.pge-wrapper .pge-grid .pge-card.pge-card-style-modern .pge-price,
.pge-wrapper .pge-grid .pge-card.pge-card-style-modern .pge-price ins,
.pge-wrapper .pge-grid .pge-card.pge-card-style-modern .pge-price .pge-new-price-part{
    color:var(--pge-price-accent,#ffd166) !important;
}
.pge-wrapper .pge-grid .pge-card.pge-card-style-modern .pge-price del,
.pge-wrapper .pge-grid .pge-card.pge-card-style-modern .pge-price .pge-old-price-part{
    color:rgba(255,255,255,.74) !important;
}
.pge-wrapper .pge-grid .pge-card.pge-card-style-modern .pge-cart a,
.pge-wrapper .pge-grid .pge-card.pge-card-style-modern .pge-cart button,
.pge-wrapper .pge-grid .pge-card.pge-card-style-modern .pge-cart .button{
    box-shadow:0 8px 18px rgba(0,0,0,.20);
}
@media (max-width:767px){
    .pge-wrapper .pge-grid .pge-card.pge-card-style-modern .pge-content{margin:0 6px 6px;padding:7px 8px;border-radius:15px;}
}

/* PGE 1.8.31: AJAX add-to-cart notice inside product quick popup. */
.pge-product-popup .pge-popup-cart-notice{
    display:flex;
    align-items:center;
    gap:8px;
    margin:10px 0 12px;
    padding:10px 12px;
    border-radius:14px;
    font-family:inherit;
    font-size:13px;
    line-height:1.6;
    color:#0f172a;
    background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.96));
    border:1px solid rgba(148,163,184,.22);
    box-shadow:0 10px 24px rgba(15,23,42,.08);
}
.pge-product-popup .pge-popup-cart-notice[hidden]{display:none !important;}
.pge-product-popup .pge-popup-cart-notice::before{
    content:"";
    width:9px;
    height:9px;
    min-width:9px;
    border-radius:999px;
    background:currentColor;
    opacity:.9;
}
.pge-product-popup .pge-popup-cart-notice.is-success{color:#047857;background:linear-gradient(135deg,rgba(236,253,245,.98),rgba(209,250,229,.72));border-color:rgba(16,185,129,.28);}
.pge-product-popup .pge-popup-cart-notice.is-error{color:#b91c1c;background:linear-gradient(135deg,rgba(254,242,242,.98),rgba(254,226,226,.72));border-color:rgba(239,68,68,.28);}
.pge-product-popup .pge-popup-cart-notice.is-info{color:#1d4ed8;background:linear-gradient(135deg,rgba(239,246,255,.98),rgba(219,234,254,.72));border-color:rgba(59,130,246,.28);}
.pge-product-popup .single_add_to_cart_button.pge-popup-cart-loading{pointer-events:none;opacity:.78;}


/* PGE 1.8.32: responsive Pinterest Grid spacing, radius and more distinctive mobile 3-column masonry. */
.pge-wrapper .pge-grid{
    column-gap:var(--pge-grid-gap,10px) !important;
    row-gap:var(--pge-grid-gap,10px) !important;
}
.pge-wrapper .pge-grid > .pge-card:not(.pge-loop-template-card),
.pge-wrapper .pge-grid > .pge-skeleton{
    border-radius:var(--pge-grid-card-radius,18px) !important;
    margin-bottom:var(--pge-grid-gap,10px) !important;
}
.pge-wrapper .pge-grid > .pge-card:not(.pge-loop-template-card) > .pge-image,
.pge-wrapper .pge-grid > .pge-card:not(.pge-loop-template-card) > a.pge-image,
.pge-wrapper .pge-grid > .pge-card:not(.pge-loop-template-card) > .pge-image img{
    border-radius:inherit !important;
}
@media (max-width:1024px){
    .pge-wrapper .pge-grid{
        --pge-grid-gap:var(--pge-grid-gap-tablet,9px);
        --pge-grid-card-radius:var(--pge-grid-card-radius-tablet,16px);
    }
}
@media (max-width:767px){
    .pge-wrapper .pge-grid{
        --pge-grid-gap:var(--pge-grid-gap-mobile,6px);
        --pge-grid-card-radius:var(--pge-grid-card-radius-mobile,12px);
    }
}

/* PGE 1.8.32: app-like loading states for product/grid loading text. */
.pge-wrapper .pge-infinite-status,
.pge-popup-loading,
.pge-quickadd-loading{
    font-family:inherit !important;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:max-content;
    max-width:calc(100% - 24px);
    margin:18px auto;
    padding:10px 14px;
    border-radius:999px;
    color:#0f172a !important;
    background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.90));
    border:1px solid rgba(148,163,184,.24);
    box-shadow:0 12px 34px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.75);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    font-size:13px;
    font-weight:700;
    line-height:1.7;
    letter-spacing:-.01em;
}
.pge-wrapper.pge-is-loading .pge-infinite-status{
    font-size:13px !important;
}
.pge-wrapper.pge-is-loading .pge-infinite-status::after,
.pge-popup-loading::before,
.pge-quickadd-loading::before{
    content:"";
    width:16px;
    height:16px;
    min-width:16px;
    border-radius:50%;
    background:conic-gradient(from 0deg,#ff7a00,#ffd166,#ff7a00);
    -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
    mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
    filter:drop-shadow(0 2px 6px rgba(255,122,0,.25));
    animation:pge-spin .72s linear infinite;
}
.pge-popup-loading,
.pge-quickadd-loading{
    min-height:auto !important;
    text-align:center !important;
}
.pge-wrapper .pge-infinite-status:empty{display:none !important;}


/* PGE 1.8.33: enforce per-breakpoint min/max height limits after JS calculates the active viewport range. */
.pge-wrapper .pge-grid > .pge-card:not(.pge-loop-template-card)[data-pge-height-ready="yes"]{
    height:var(--pge-card-height,auto) !important;
    min-height:var(--pge-card-min-height,var(--pge-card-height,0px)) !important;
    max-height:var(--pge-card-max-height,none) !important;
}
.pge-wrapper .pge-grid > .pge-card:not(.pge-loop-template-card)[data-pge-height-ready="yes"] > .pge-image,
.pge-wrapper .pge-grid > .pge-card:not(.pge-loop-template-card)[data-pge-height-ready="yes"] > a.pge-image{
    height:var(--pge-card-height,auto) !important;
    min-height:var(--pge-card-min-height,var(--pge-card-height,0px)) !important;
    max-height:var(--pge-card-max-height,none) !important;
}
.pge-wrapper .pge-grid > .pge-card:not(.pge-loop-template-card)[data-pge-height-ready="yes"] > .pge-image img{
    height:100% !important;
    min-height:100% !important;
    max-height:100% !important;
}

/* PGE 1.8.34: smaller mobile quick-view icon and stable search SVG fill. */
.pge-wrapper .pge-card .pge-popup-trigger svg.bi-search,
.pge-wrapper .pge-card .pge-popup-trigger svg.bi-search path{
    fill:currentColor !important;
    stroke:none !important;
}
@media (max-width:767px){
    .pge-wrapper .pge-card .pge-popup-trigger,
    .pge-wrapper .pge-card a.pge-popup-trigger,
    .pge-wrapper .pge-card button.pge-popup-trigger{
        width:calc(var(--pge-popup-trigger-size,34px) * .5) !important;
        height:calc(var(--pge-popup-trigger-size,34px) * .5) !important;
        min-width:calc(var(--pge-popup-trigger-size,34px) * .5) !important;
        min-height:calc(var(--pge-popup-trigger-size,34px) * .5) !important;
        max-width:calc(var(--pge-popup-trigger-size,34px) * .5) !important;
        max-height:calc(var(--pge-popup-trigger-size,34px) * .5) !important;
        border-radius:999px !important;
    }
    .pge-wrapper .pge-card .pge-popup-trigger svg{
        width:calc(var(--pge-popup-trigger-svg-size,18px) * .5) !important;
        height:calc(var(--pge-popup-trigger-svg-size,18px) * .5) !important;
        min-width:calc(var(--pge-popup-trigger-svg-size,18px) * .5) !important;
        min-height:calc(var(--pge-popup-trigger-svg-size,18px) * .5) !important;
        max-width:calc(var(--pge-popup-trigger-svg-size,18px) * .5) !important;
        max-height:calc(var(--pge-popup-trigger-svg-size,18px) * .5) !important;
    }
}
/* PGE 1.8.35: stronger mobile masonry fallback for two-column Pinterest grid. */
@media (max-width:520px){
  .pge-wrapper .pge-grid.different .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(4n+1) > .pge-image,
  .pge-wrapper .pge-grid.different .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(4n+1) > .pge-image img{aspect-ratio:1 / 1.08 !important;}
  .pge-wrapper .pge-grid.different .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(4n+2) > .pge-image,
  .pge-wrapper .pge-grid.different .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(4n+2) > .pge-image img{aspect-ratio:1 / 1.58 !important;}
  .pge-wrapper .pge-grid.different .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(4n+3) > .pge-image,
  .pge-wrapper .pge-grid.different .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(4n+3) > .pge-image img{aspect-ratio:1 / 1.42 !important;}
  .pge-wrapper .pge-grid.different .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(4n+4) > .pge-image,
  .pge-wrapper .pge-grid.different .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(4n+4) > .pge-image img{aspect-ratio:1 / 1.18 !important;}
}


/* PGE 1.8.36: force visibly different default mobile two-column Pinterest heights before/after JS. */
@media (max-width:520px){
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):not([data-pge-height-ready="yes"]):nth-child(6n+1),
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):not([data-pge-height-ready="yes"]):nth-child(6n+1) > .pge-image{aspect-ratio:1 / 1.56 !important;height:auto !important;}
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):not([data-pge-height-ready="yes"]):nth-child(6n+2),
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):not([data-pge-height-ready="yes"]):nth-child(6n+2) > .pge-image{aspect-ratio:1 / 1.08 !important;height:auto !important;}
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):not([data-pge-height-ready="yes"]):nth-child(6n+3),
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):not([data-pge-height-ready="yes"]):nth-child(6n+3) > .pge-image{aspect-ratio:1 / 1.34 !important;height:auto !important;}
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):not([data-pge-height-ready="yes"]):nth-child(6n+4),
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):not([data-pge-height-ready="yes"]):nth-child(6n+4) > .pge-image{aspect-ratio:1 / 1.72 !important;height:auto !important;}
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):not([data-pge-height-ready="yes"]):nth-child(6n+5),
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):not([data-pge-height-ready="yes"]):nth-child(6n+5) > .pge-image{aspect-ratio:1 / 1.16 !important;height:auto !important;}
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):not([data-pge-height-ready="yes"]):nth-child(6n+6),
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):not([data-pge-height-ready="yes"]):nth-child(6n+6) > .pge-image{aspect-ratio:1 / 1.46 !important;height:auto !important;}
}

/* PGE 1.8.37: mobile 2-column Pinterest grid must stay visibly masonry even before/after JS. */
@media (max-width:520px){
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+1),
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+1) > .pge-image,
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+1) > .pge-image img{aspect-ratio:1 / 1.70 !important;}
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+2),
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+2) > .pge-image,
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+2) > .pge-image img{aspect-ratio:1 / 1.10 !important;}
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+3),
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+3) > .pge-image,
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+3) > .pge-image img{aspect-ratio:1 / 1.38 !important;}
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+4),
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+4) > .pge-image,
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+4) > .pge-image img{aspect-ratio:1 / 1.92 !important;}
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+5),
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+5) > .pge-image,
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+5) > .pge-image img{aspect-ratio:1 / 1.22 !important;}
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+6),
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+6) > .pge-image,
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+6) > .pge-image img{aspect-ratio:1 / 1.58 !important;}
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+7),
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+7) > .pge-image,
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+7) > .pge-image img{aspect-ratio:1 / 1.04 !important;}
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+8),
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+8) > .pge-image,
  .pge-wrapper .pge-grid.different > .pge-card:not(.pge-loop-template-card):not(.pge-skeleton):nth-child(8n+8) > .pge-image img{aspect-ratio:1 / 1.80 !important;}
}

/* PGE 1.8.40: slightly wider square-fit rail cards and optional modern quick-view popup style. */
.pge-product-popup.pge-product-popup-style-modern .pge-product-popup-panel{
    background:linear-gradient(135deg,#ffffff 0%,#f8fafc 48%,#eef2ff 100%) !important;
    border:1px solid rgba(148,163,184,.22) !important;
    box-shadow:0 28px 90px rgba(15,23,42,.28) !important;
    overflow:hidden !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-product-popup-content{
    background:transparent !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-product{
    background:transparent !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery{
    background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(241,245,249,.72)) !important;
    padding:28px !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main{
    height:clamp(300px,44vh,520px) !important;
    border-radius:26px !important;
    overflow:hidden !important;
    background:#f1f5f9 !important;
    box-shadow:0 18px 48px rgba(15,23,42,.16) !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-image{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
    border-radius:26px !important;
    transform:scale(1.01);
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-thumbs{
    padding-top:12px !important;
    gap:10px !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-thumb{
    width:64px !important;
    height:64px !important;
    border-radius:18px !important;
    background:#fff !important;
    border:1px solid rgba(148,163,184,.30) !important;
    box-shadow:0 8px 20px rgba(15,23,42,.10) !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-thumb.is-active{
    border-color:#6366f1 !important;
    box-shadow:0 0 0 3px rgba(99,102,241,.18),0 10px 22px rgba(15,23,42,.12) !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-details{
    padding:34px 32px 32px !important;
    background:rgba(255,255,255,.72) !important;
    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;
    border-inline-start:1px solid rgba(148,163,184,.18) !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-title{
    color:#0f172a !important;
    letter-spacing:-.02em;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-price{
    color:#0ea5e9 !important;
    display:inline-flex !important;
    align-items:center !important;
    width:max-content !important;
    max-width:100% !important;
    padding:8px 12px !important;
    border-radius:16px !important;
    background:linear-gradient(135deg,rgba(224,242,254,.95),rgba(239,246,255,.72)) !important;
    box-shadow:inset 0 0 0 1px rgba(14,165,233,.14) !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-excerpt{
    color:#475569 !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-cart-wrap form.cart{
    gap:10px !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-cart-wrap .quantity .qty,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-cart-wrap .variations select{
    border:1px solid rgba(148,163,184,.34) !important;
    background:rgba(255,255,255,.88) !important;
    border-radius:16px !important;
    box-shadow:0 6px 16px rgba(15,23,42,.06) !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-cart-wrap .single_add_to_cart_button,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-cart-wrap button.button{
    border:0 !important;
    border-radius:16px !important;
    background:linear-gradient(135deg,#2563eb,#7c3aed) !important;
    color:#fff !important;
    box-shadow:0 14px 30px rgba(37,99,235,.28) !important;
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-cart-wrap .single_add_to_cart_button:hover,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-cart-wrap button.button:hover{
    transform:translateY(-1px);
    filter:brightness(1.03);
    box-shadow:0 18px 38px rgba(37,99,235,.34) !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-view-full{
    width:max-content;
    max-width:100%;
    padding:10px 14px !important;
    border-radius:999px !important;
    background:rgba(15,23,42,.06) !important;
    color:#0f172a !important;
    text-decoration:none !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-tab-nav{
    display:flex !important;
    gap:6px !important;
    padding:6px !important;
    border-radius:18px !important;
    background:rgba(15,23,42,.06) !important;
    border:1px solid rgba(148,163,184,.20) !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-tab-button{
    border:0 !important;
    border-radius:14px !important;
    background:transparent !important;
    color:#475569 !important;
    padding:9px 14px !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-tab-button.is-active{
    background:#fff !important;
    color:#111827 !important;
    box-shadow:0 8px 20px rgba(15,23,42,.10) !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-tab-panels{
    padding-top:10px !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-product-popup-close{
    background:rgba(255,255,255,.92) !important;
    color:#0f172a !important;
    box-shadow:0 12px 34px rgba(15,23,42,.18) !important;
}
@media (max-width:900px){
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery{padding:22px 18px 12px !important;}
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-details{padding:22px 18px 28px !important;border-inline-start:0 !important;}
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main{height:clamp(260px,42vh,420px) !important;border-radius:22px !important;}
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-image{border-radius:22px !important;}
}
@media (max-width:520px){
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main{height:270px !important;}
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-thumb{width:56px !important;height:56px !important;border-radius:16px !important;}
}

/* PGE 1.8.44: popup description/review tab buttons rounded consistently. */
.pge-product-popup .pge-popup-tab-button{
    border-radius:8px !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-tab-button{
    border-radius:10px !important;
}


/* PGE 2.0.1: lock the page behind product/quick-add popups while keeping popup content scrollable. */
html.pge-popup-scroll-locked,
body.pge-popup-scroll-locked,
body.pge-popup-open{
    overflow:hidden !important;
    overscroll-behavior:none !important;
}
body.pge-popup-scroll-locked{
    touch-action:none !important;
}
.pge-product-popup.is-open,
.pge-quickadd-modal.is-open{
    overflow:hidden !important;
    overscroll-behavior:contain !important;
    touch-action:none !important;
}
.pge-product-popup.is-open .pge-product-popup-panel{
    max-height:100dvh;
    overflow:hidden !important;
}
.pge-product-popup.is-open .pge-product-popup-content,
.pge-quickadd-modal.is-open .pge-quickadd-dialog{
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
    touch-action:pan-y !important;
}
.pge-product-popup.pge-product-popup--modal.is-open .pge-product-popup-content{
    max-height:calc(100dvh - 40px) !important;
}
.pge-product-popup.pge-product-popup--fullscreen.is-open .pge-product-popup-content{
    height:100dvh !important;
    max-height:100dvh !important;
}
@supports not (height:100dvh){
    .pge-product-popup.is-open .pge-product-popup-panel{max-height:100vh;}
    .pge-product-popup.pge-product-popup--modal.is-open .pge-product-popup-content{max-height:calc(100vh - 40px) !important;}
    .pge-product-popup.pge-product-popup--fullscreen.is-open .pge-product-popup-content{height:100vh !important;max-height:100vh !important;}
}

/* PGE 2.0.2: popup scroll isolation and sticky desktop gallery. */
html.pge-popup-scroll-locked,
body.pge-popup-scroll-locked,
body.pge-popup-open{
    overflow:hidden !important;
    overscroll-behavior:none !important;
}
body.pge-popup-scroll-locked{
    touch-action:auto !important;
}
.pge-product-popup.is-open,
.pge-quickadd-modal.is-open{
    overflow:hidden !important;
    overscroll-behavior:contain !important;
}
.pge-product-popup.is-open .pge-product-popup-panel{
    max-height:100dvh !important;
    overflow:hidden !important;
}
.pge-product-popup.is-open .pge-product-popup-content,
.pge-quickadd-modal.is-open .pge-quickadd-dialog{
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
    touch-action:pan-y !important;
}
.pge-product-popup.pge-product-popup--modal.is-open .pge-product-popup-content{
    max-height:calc(100dvh - 40px) !important;
}
.pge-product-popup.pge-product-popup--fullscreen.is-open .pge-product-popup-content{
    height:100dvh !important;
    max-height:100dvh !important;
}
@media (min-width:1024px){
    .pge-product-popup.is-open .pge-popup-product{
        align-items:start !important;
    }
    .pge-product-popup.is-open .pge-popup-gallery{
        position:sticky !important;
        top:0 !important;
        align-self:start !important;
        min-height:0 !important;
        height:100dvh !important;
        max-height:100dvh !important;
        overflow:hidden !important;
        z-index:1;
    }
    .pge-product-popup.pge-product-popup--modal.is-open .pge-popup-gallery{
        height:calc(100dvh - 40px) !important;
        max-height:calc(100dvh - 40px) !important;
    }
    .pge-product-popup.is-open .pge-popup-gallery-main{
        min-height:0 !important;
    }
    .pge-product-popup.is-open .pge-popup-gallery-image{
        max-height:calc(100dvh - 180px) !important;
    }
    .pge-product-popup.pge-product-popup--modal.is-open .pge-popup-gallery-image{
        max-height:calc(100dvh - 220px) !important;
    }
}
@supports not (height:100dvh){
    .pge-product-popup.is-open .pge-product-popup-panel{max-height:100vh !important;}
    .pge-product-popup.pge-product-popup--modal.is-open .pge-product-popup-content{max-height:calc(100vh - 40px) !important;}
    .pge-product-popup.pge-product-popup--fullscreen.is-open .pge-product-popup-content{height:100vh !important;max-height:100vh !important;}
    @media (min-width:1024px){
        .pge-product-popup.is-open .pge-popup-gallery{height:100vh !important;max-height:100vh !important;}
        .pge-product-popup.pge-product-popup--modal.is-open .pge-popup-gallery{height:calc(100vh - 40px) !important;max-height:calc(100vh - 40px) !important;}
        .pge-product-popup.is-open .pge-popup-gallery-image{max-height:calc(100vh - 180px) !important;}
        .pge-product-popup.pge-product-popup--modal.is-open .pge-popup-gallery-image{max-height:calc(100vh - 220px) !important;}
    }
}

/* PGE 2.0.4: strict product popup backdrop isolation, outside-click nudge and non-closing backdrop. */
.pge-product-popup.is-open{
    display:flex !important;
    pointer-events:auto !important;
    /* z-index:2147483000 !important; */
    z-index:var(--pge-popup-live-z,var(--pge-popup-z-index,404)) !important;
    isolation:isolate !important;
}
.pge-product-popup.is-open .pge-product-popup-backdrop{
    pointer-events:auto !important;
    cursor:default !important;
    z-index:1 !important;
}
.pge-product-popup.is-open .pge-product-popup-panel{
    pointer-events:auto !important;
    z-index:2 !important;
    transform-origin:center center;
}
.pge-product-popup.is-backdrop-nudge .pge-product-popup-panel{
    animation:pge-popup-backdrop-nudge .28s ease both;
}
@keyframes pge-popup-backdrop-nudge{
    0%{transform:scale(1)}
    38%{transform:scale(.985)}
    72%{transform:scale(1.006)}
    100%{transform:scale(1)}
}
.pge-product-popup-backdrop[data-pge-carousel-close-popup]{cursor:default !important;}


/* PGE 2.0.5: row-major Pinterest Grid ordering. CSS multi-column fills items down each column; this grid-based masonry keeps product order row by row while preserving variable-height Pinterest cards. */
.pge-wrapper .pge-grid{
    display:grid !important;
    grid-template-columns:repeat(var(--pge-grid-columns,var(--cols-above-1920,6)),minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-rows:var(--pge-grid-row-unit,2px) !important;
    gap:var(--pge-grid-gap,10px) !important;
    column-count:initial !important;
    column-gap:var(--pge-grid-gap,10px) !important;
    align-items:start !important;
    direction:rtl;
}
.pge-wrapper .pge-grid > .pge-card:not(.pge-loop-template-card),
.pge-wrapper .pge-grid > .pge-skeleton{
    display:block !important;
    width:auto !important;
    margin:0 !important;
    break-inside:auto !important;
    -webkit-column-break-inside:auto !important;
    page-break-inside:auto !important;
}
.pge-wrapper .pge-grid > .pge-card:not(.pge-loop-template-card)[data-pge-height-ready="yes"]{
    align-self:start !important;
}


/* PGE 2.0.6: round product-popup gallery thumbnails; images fill the whole circular button. */
.pge-product-popup .pge-popup-gallery-thumbs{
    display:flex !important;
    flex-flow:row nowrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:clamp(10px,1.2vw,16px) !important;
    padding:10px 2px 12px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:thin;
}
.pge-product-popup .pge-popup-gallery-thumb,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-thumb{
    -webkit-appearance:none !important;
    appearance:none !important;
    flex:0 0 var(--pge-popup-thumb-size,66px) !important;
    width:var(--pge-popup-thumb-size,66px) !important;
    height:var(--pge-popup-thumb-size,66px) !important;
    min-width:var(--pge-popup-thumb-size,66px) !important;
    min-height:var(--pge-popup-thumb-size,66px) !important;
    max-width:var(--pge-popup-thumb-size,66px) !important;
    max-height:var(--pge-popup-thumb-size,66px) !important;
    aspect-ratio:1 / 1 !important;
    border:0 !important;
    border-radius:50% !important;
    -webkit-border-radius:50% !important;
    clip-path:circle(50% at 50% 50%) !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    overflow:hidden !important;
    line-height:0 !important;
    font-size:0 !important;
    cursor:pointer !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    opacity:.9 !important;
    transform:none;
    box-shadow:0 0 0 1px rgba(148,163,184,.34),0 8px 20px rgba(15,23,42,.10) !important;
    transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease !important;
}
.pge-product-popup .pge-popup-gallery-thumb:hover,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-thumb:hover{
    opacity:1 !important;
    transform:translateY(-1px) scale(1.015) !important;
}
.pge-product-popup .pge-popup-gallery-thumb.is-active,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-thumb.is-active{
    opacity:1 !important;
    border:0 !important;
    box-shadow:0 0 0 4px rgba(34,197,94,.18),0 0 0 7px rgba(34,197,94,.08),0 10px 24px rgba(15,23,42,.14) !important;
}
.pge-product-popup .pge-popup-gallery-thumb img,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-thumb img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    border-radius:50% !important;
    -webkit-border-radius:50% !important;
    clip-path:circle(50% at 50% 50%) !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 !important;
    transform:none !important;
    vertical-align:top !important;
}
@media (max-width:520px){
    .pge-product-popup .pge-popup-gallery-thumb,
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-thumb{
        --pge-popup-thumb-size:56px;
    }
}

/* PGE 2.1: keep popup gallery thumbnails centered in two wrapped rows so mobile fullscreen popups do not overflow. */
.pge-product-popup .pge-popup-gallery,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery{
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
}
.pge-product-popup .pge-popup-gallery-main,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main{
    min-width:0 !important;
    max-width:100% !important;
    flex:1 1 auto !important;
}
.pge-product-popup .pge-popup-gallery-image,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-image{
    max-width:100% !important;
    max-height:100% !important;
}
.pge-product-popup .pge-popup-gallery-thumbs,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-thumbs{
    --pge-popup-thumbs-max-height:168px;
    display:flex !important;
    flex-flow:row wrap !important;
    align-items:center !important;
    align-content:center !important;
    justify-content:center !important;
    gap:clamp(8px,1.15vw,14px) !important;
    max-height:var(--pge-popup-thumbs-max-height) !important;
    min-height:0 !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    padding:12px 14px 14px !important;
    margin-inline:auto !important;
    box-sizing:border-box !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:thin;
}
.pge-product-popup .pge-popup-gallery-thumb,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-thumb{
    flex:0 0 var(--pge-popup-thumb-size,66px) !important;
}
@media (max-width:900px){
    .pge-product-popup .pge-popup-gallery,
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery{
        gap:10px !important;
        padding-bottom:12px !important;
    }
    .pge-product-popup .pge-popup-gallery-main,
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main{
        height:clamp(190px,52vw,300px) !important;
        min-height:0 !important;
        max-height:42dvh !important;
        aspect-ratio:1 / 1 !important;
        flex:0 1 auto !important;
    }
    .pge-product-popup .pge-popup-gallery-thumbs,
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-thumbs{
        --pge-popup-thumbs-max-height:144px;
        gap:8px !important;
        padding:9px 10px 11px !important;
    }
}
@media (max-width:520px){
    .pge-product-popup .pge-popup-gallery-main,
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main{
        height:clamp(180px,50vw,250px) !important;
        max-height:38dvh !important;
    }
    .pge-product-popup .pge-popup-gallery-thumbs,
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-thumbs{
        --pge-popup-thumb-size:52px;
        --pge-popup-thumbs-max-height:132px;
    }
}

/* PGE 2.1.1: popup cart controls, Woodmart cart trigger compatibility and mobile close ghost-click shield. */
.pge-post-popup-tap-shield{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
    z-index:2147483647 !important;
    display:block !important;
    background:transparent !important;
    pointer-events:auto !important;
    touch-action:none !important;
    -webkit-tap-highlight-color:transparent !important;
}
.pge-product-popup .pge-popup-cart-wrap .quantity button,
.pge-product-popup .pge-popup-cart-wrap .quantity .plus,
.pge-product-popup .pge-popup-cart-wrap .quantity .minus,
.pge-product-popup .pge-popup-cart-wrap .quantity .wd-plus,
.pge-product-popup .pge-popup-cart-wrap .quantity .wd-minus{
    cursor:pointer !important;
    user-select:none !important;
    -webkit-user-select:none !important;
    touch-action:manipulation !important;
}
.pge-product-popup .single_add_to_cart_button.pge-popup-cart-loading,
.pge-product-popup button.button.pge-popup-cart-loading{
    pointer-events:none !important;
    opacity:.72 !important;
}

/* PGE 2.1.3: slightly rounder and subtly distinct popup quantity +/- buttons. */
.pge-product-popup .pge-popup-cart-wrap .quantity button,
.pge-product-popup .pge-popup-cart-wrap .quantity .plus,
.pge-product-popup .pge-popup-cart-wrap .quantity .minus,
.pge-product-popup .pge-popup-cart-wrap .quantity .wd-plus,
.pge-product-popup .pge-popup-cart-wrap .quantity .wd-minus{
    border-radius:14px !important;
    background:rgba(15,23,42,.065) !important;
    border:1px solid rgba(148,163,184,.28) !important;
    color:#0f172a !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.70), 0 4px 12px rgba(15,23,42,.06) !important;
    transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}
.pge-product-popup .pge-popup-cart-wrap .quantity button:hover,
.pge-product-popup .pge-popup-cart-wrap .quantity .plus:hover,
.pge-product-popup .pge-popup-cart-wrap .quantity .minus:hover,
.pge-product-popup .pge-popup-cart-wrap .quantity .wd-plus:hover,
.pge-product-popup .pge-popup-cart-wrap .quantity .wd-minus:hover{
    background:rgba(37,99,235,.095) !important;
    border-color:rgba(37,99,235,.22) !important;
    transform:translateY(-1px);
}
.pge-product-popup .pge-popup-cart-wrap .quantity button:active,
.pge-product-popup .pge-popup-cart-wrap .quantity .plus:active,
.pge-product-popup .pge-popup-cart-wrap .quantity .minus:active,
.pge-product-popup .pge-popup-cart-wrap .quantity .wd-plus:active,
.pge-product-popup .pge-popup-cart-wrap .quantity .wd-minus:active{
    transform:translateY(0);
    background:rgba(37,99,235,.13) !important;
}

/* PGE 2.1.4: mobile product popup main image uses automatic height. */
@media (max-width:767px){
    .pge-product-popup .pge-popup-gallery,
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery{
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        overflow:visible !important;
    }
    .pge-product-popup .pge-popup-gallery-main,
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main{
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        aspect-ratio:auto !important;
        flex:0 0 auto !important;
        align-self:stretch !important;
        overflow:visible !important;
    }
    .pge-product-popup .pge-popup-gallery-image,
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-image,
    .pge-product-popup .pge-popup-gallery-main > img,
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main > img{
        display:block !important;
        width:100% !important;
        height:auto !important;
        min-width:0 !important;
        min-height:0 !important;
        max-width:100% !important;
        max-height:none !important;
        object-fit:contain !important;
        object-position:center center !important;
    }
}

/* PGE 2.1.5: mobile popup image refinement, red close button, robust skeletons for first/load-more image reveal. */
.pge-product-popup .pge-product-popup-close,
.pge-product-popup.pge-product-popup-style-modern .pge-product-popup-close{
    background:rgba(254,242,242,.98) !important;
    color:#dc2626 !important;
    border:1px solid rgba(220,38,38,.34) !important;
    box-shadow:0 12px 34px rgba(220,38,38,.20), 0 4px 14px rgba(15,23,42,.12) !important;
    font-weight:900 !important;
}
.pge-product-popup .pge-product-popup-close svg,
.pge-product-popup.pge-product-popup-style-modern .pge-product-popup-close svg{
    color:#dc2626 !important;
    width:22px !important;
    height:22px !important;
    stroke-width:3 !important;
}
.pge-product-popup .pge-product-popup-close svg path,
.pge-product-popup.pge-product-popup-style-modern .pge-product-popup-close svg path{
    stroke:currentColor !important;
    stroke-width:3 !important;
}
.pge-product-popup .pge-product-popup-close:hover,
.pge-product-popup.pge-product-popup-style-modern .pge-product-popup-close:hover{
    background:#dc2626 !important;
    color:#fff !important;
    border-color:#dc2626 !important;
}
.pge-product-popup .pge-product-popup-close:hover svg,
.pge-product-popup.pge-product-popup-style-modern .pge-product-popup-close:hover svg{
    color:#fff !important;
}
@media (max-width:767px){
    .pge-product-popup .pge-popup-gallery,
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery{
        padding-inline:12px !important;
    }
    .pge-product-popup .pge-popup-gallery-main,
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main{
        width:min(92%, 420px) !important;
        max-width:420px !important;
        margin-inline:auto !important;
        border-radius:18px !important;
        overflow:hidden !important;
        background:#f8fafc !important;
        box-shadow:0 10px 28px rgba(15,23,42,.12) !important;
    }
    .pge-product-popup .pge-popup-gallery-image,
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-image,
    .pge-product-popup .pge-popup-gallery-main > img,
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main > img{
        width:100% !important;
        max-width:100% !important;
        max-height:min(48vh, 390px) !important;
        border-radius:18px !important;
        object-fit:contain !important;
        background:#fff !important;
    }
}
.pge-wrapper .pge-grid > .pge-skeleton,
.pge-wrapper.pge-has-skeleton .pge-grid > .pge-skeleton{
    position:relative !important;
    overflow:hidden !important;
    background:#eef2f7 !important;
    border-radius:var(--pge-grid-card-radius,18px) !important;
    box-shadow:inset 0 0 0 1px rgba(148,163,184,.14) !important;
}
.pge-wrapper .pge-skeleton-image,
.pge-wrapper .pge-skeleton-line{
    position:relative !important;
    overflow:hidden !important;
    background:linear-gradient(90deg,#e5e7eb 0%,#f8fafc 45%,#e5e7eb 100%) !important;
    background-size:240% 100% !important;
    animation:pge-skeleton-shimmer 1.05s ease-in-out infinite !important;
}
.pge-wrapper .pge-skeleton-image{
    width:100% !important;
    min-height:120px !important;
    border-radius:inherit !important;
}
.pge-wrapper .pge-skeleton-body{
    position:absolute !important;
    left:8px !important;
    right:8px !important;
    bottom:8px !important;
    z-index:2 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:7px !important;
    padding:8px !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.30) !important;
    backdrop-filter:blur(10px) !important;
    -webkit-backdrop-filter:blur(10px) !important;
}
.pge-wrapper .pge-skeleton-line{
    height:10px !important;
    border-radius:999px !important;
}
.pge-wrapper .pge-skeleton-line-short{
    width:62% !important;
}
.pge-wrapper .pge-card.pge-card-image-loading > .pge-image,
.pge-wrapper .pge-card.pge-card-image-loading > a.pge-image{
    position:relative !important;
    background:#eef2f7 !important;
}
.pge-wrapper .pge-card.pge-card-image-loading > .pge-image::before,
.pge-wrapper .pge-card.pge-card-image-loading > a.pge-image::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:2 !important;
    border-radius:inherit !important;
    background:linear-gradient(90deg,#e5e7eb 0%,#f8fafc 45%,#e5e7eb 100%) !important;
    background-size:240% 100% !important;
    animation:pge-skeleton-shimmer 1.05s ease-in-out infinite !important;
    pointer-events:none !important;
}
.pge-wrapper .pge-card.pge-card-image-loading > .pge-content{
    opacity:.55 !important;
}
@keyframes pge-skeleton-shimmer{
    0%{background-position:120% 0;}
    100%{background-position:-120% 0;}
}

/* PGE 2.1.11: restore first-paint skeletons for the initial Pinterest grid render. */
.pge-wrapper.pge-is-initial-loading .pge-grid > .pge-card:not(.pge-skeleton):not(.pge-loop-template-card){
    visibility:hidden !important;
    pointer-events:none !important;
}
.pge-wrapper .pge-grid > .pge-skeleton.pge-skeleton--initial{
    display:inline-block !important;
}


/* PGE 2.1.12: clean first-paint skeletons. Prevent real card controls/icons from showing before layout/images are ready. */
.pge-wrapper.pge-is-initial-loading .pge-grid > .pge-card:not(.pge-skeleton):not(.pge-loop-template-card){
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}
.pge-wrapper .pge-grid > .pge-skeleton,
.pge-wrapper.pge-has-skeleton .pge-grid > .pge-skeleton,
.pge-wrapper .pge-grid > .pge-skeleton.pge-skeleton--initial{
    display:block !important;
    position:relative !important;
    overflow:hidden !important;
    border-radius:var(--pge-grid-card-radius,22px) !important;
    background:#edf1f6 !important;
    box-shadow:none !important;
    border:0 !important;
    pointer-events:none !important;
    user-select:none !important;
}
.pge-wrapper .pge-grid > .pge-skeleton *:not(.pge-skeleton-image):not(.pge-skeleton-body):not(.pge-skeleton-line),
.pge-wrapper .pge-grid > .pge-skeleton svg,
.pge-wrapper .pge-grid > .pge-skeleton i,
.pge-wrapper .pge-grid > .pge-skeleton img,
.pge-wrapper .pge-grid > .pge-skeleton button,
.pge-wrapper .pge-grid > .pge-skeleton a,
.pge-wrapper .pge-grid > .pge-skeleton .pge-cart,
.pge-wrapper .pge-grid > .pge-skeleton .pge-wishlist,
.pge-wrapper .pge-grid > .pge-skeleton .pge-popup-trigger,
.pge-wrapper .pge-grid > .pge-skeleton [data-pge-popup-trigger]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-image{
    display:block !important;
    width:100% !important;
    min-height:clamp(150px,22vw,260px) !important;
    border-radius:inherit !important;
    background:linear-gradient(90deg,#e7ebf0 0%,#f7f9fc 46%,#e7ebf0 100%) !important;
    background-size:240% 100% !important;
    animation:pge-skeleton-shimmer 1.1s ease-in-out infinite !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-body{
    display:none !important;
}
.pge-wrapper .pge-card.pge-card-image-loading > .pge-overlay,
.pge-wrapper .pge-card.pge-card-image-loading > .pge-content,
.pge-wrapper .pge-card.pge-card-image-loading .pge-cart,
.pge-wrapper .pge-card.pge-card-image-loading .pge-wishlist,
.pge-wrapper .pge-card.pge-card-image-loading .pge-popup-trigger,
.pge-wrapper .pge-card.pge-card-image-loading [data-pge-popup-trigger]{
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}
.pge-wrapper .pge-card.pge-card-image-loading > .pge-image img,
.pge-wrapper .pge-card.pge-card-image-loading > a.pge-image img{
    opacity:0 !important;
}
.pge-wrapper .pge-card.pge-card-image-loading > .pge-image::before,
.pge-wrapper .pge-card.pge-card-image-loading > a.pge-image::before{
    border-radius:inherit !important;
}


/* PGE 2.1.14: richer animated initial skeletons for Pinterest grid loading. */
.pge-wrapper .pge-grid > .pge-skeleton,
.pge-wrapper.pge-has-skeleton .pge-grid > .pge-skeleton,
.pge-wrapper .pge-grid > .pge-skeleton.pge-skeleton--initial{
    background:#edf2f8 !important;
    box-shadow:inset 0 0 0 1px rgba(148,163,184,.10) !important;
    isolation:isolate !important;
}
.pge-wrapper .pge-grid > .pge-skeleton::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.18) 36%,rgba(255,255,255,.62) 48%,rgba(255,255,255,.18) 60%,transparent 100%) !important;
    transform:translateX(110%) skewX(-12deg) !important;
    animation:pge-skeleton-sweep 1.55s ease-in-out infinite !important;
    pointer-events:none !important;
}
.pge-wrapper .pge-grid > .pge-skeleton:nth-child(3n+2)::before{animation-delay:.18s !important;}
.pge-wrapper .pge-grid > .pge-skeleton:nth-child(3n+3)::before{animation-delay:.36s !important;}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-image,
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-body,
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line,
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-row,
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-pill,
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-dot,
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-shape{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-image{
    position:relative !important;
    z-index:1 !important;
    width:100% !important;
    min-height:clamp(150px,22vw,270px) !important;
    border-radius:inherit !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at 18% 22%,rgba(255,255,255,.78) 0 18px,transparent 19px),
        linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,0) 45%),
        linear-gradient(90deg,#e4eaf1 0%,#f9fbfd 45%,#e4eaf1 90%) !important;
    background-size:120px 120px,100% 100%,260% 100% !important;
    background-position:20px 18px,0 0,120% 0 !important;
    animation:pge-skeleton-shimmer 1.18s ease-in-out infinite,pge-skeleton-soft-pulse 1.9s ease-in-out infinite !important;
}
.pge-wrapper .pge-grid > .pge-skeleton:nth-child(2n) .pge-skeleton-image{animation-delay:.10s,.20s !important;}
.pge-wrapper .pge-grid > .pge-skeleton:nth-child(3n) .pge-skeleton-image{animation-delay:.22s,.34s !important;}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-shape{
    position:absolute !important;
    z-index:2 !important;
    overflow:hidden !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,rgba(255,255,255,.46) 0%,rgba(255,255,255,.92) 46%,rgba(255,255,255,.46) 100%) !important;
    background-size:220% 100% !important;
    animation:pge-skeleton-shimmer 1.05s ease-in-out infinite,pge-skeleton-float 2.2s ease-in-out infinite !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-shape-chip{
    top:13px !important;
    inset-inline-end:13px !important;
    width:38% !important;
    max-width:82px !important;
    height:14px !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-shape-bubble{
    top:38px !important;
    inset-inline-end:16px !important;
    width:22px !important;
    height:22px !important;
    animation-delay:.16s,.24s !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-shape-bubble-small{
    top:66px !important;
    inset-inline-end:20px !important;
    width:14px !important;
    height:14px !important;
    animation-delay:.32s,.48s !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-body{
    position:absolute !important;
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    z-index:3 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    padding:10px !important;
    border-radius:16px !important;
    background:rgba(255,255,255,.44) !important;
    box-shadow:0 10px 22px rgba(15,23,42,.06) !important;
    backdrop-filter:blur(12px) !important;
    -webkit-backdrop-filter:blur(12px) !important;
    overflow:hidden !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-body::before{
    content:"" !important;
    display:block !important;
    width:82% !important;
    height:10px !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.92) 46%,rgba(255,255,255,.42) 100%) !important;
    background-size:220% 100% !important;
    animation:pge-skeleton-shimmer 1.05s ease-in-out infinite !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line{
    height:10px !important;
    margin:0 !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,rgba(255,255,255,.38) 0%,rgba(255,255,255,.95) 46%,rgba(255,255,255,.38) 100%) !important;
    background-size:220% 100% !important;
    animation:pge-skeleton-shimmer 1.05s ease-in-out infinite !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line-title{width:94% !important;animation-delay:.07s !important;}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line-short{width:58% !important;animation-delay:.14s !important;}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-row{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin-top:1px !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-pill,
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-dot{
    flex:0 0 auto !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.94) 46%,rgba(255,255,255,.42) 100%) !important;
    background-size:220% 100% !important;
    animation:pge-skeleton-shimmer 1.05s ease-in-out infinite !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-pill{width:44% !important;height:12px !important;animation-delay:.21s !important;}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-dot{width:24px !important;height:24px !important;animation-delay:.28s !important;}
.pge-wrapper .pge-grid > .pge-skeleton.pge-level-1 .pge-skeleton-body,
.pge-wrapper .pge-grid > .pge-skeleton.pge-level-2 .pge-skeleton-body{padding:9px !important;gap:7px !important;}
.pge-wrapper .pge-grid > .pge-skeleton.pge-level-1 .pge-skeleton-shape-bubble-small,
.pge-wrapper .pge-grid > .pge-skeleton.pge-level-2 .pge-skeleton-shape-bubble-small{display:none !important;}
@keyframes pge-skeleton-sweep{
    0%{transform:translateX(110%) skewX(-12deg);opacity:0;}
    18%{opacity:.72;}
    62%{opacity:.72;}
    100%{transform:translateX(-110%) skewX(-12deg);opacity:0;}
}
@keyframes pge-skeleton-soft-pulse{
    0%,100%{filter:brightness(1);}
    50%{filter:brightness(1.035);}
}
@keyframes pge-skeleton-float{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-2px);}
}
@media (prefers-reduced-motion: reduce){
    .pge-wrapper .pge-grid > .pge-skeleton::before,
    .pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-image,
    .pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-shape,
    .pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-body::before,
    .pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line,
    .pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-pill,
    .pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-dot{
        animation:none !important;
    }
}

/* PGE 2.1.15: clean image/text skeleton, no circles, no real UI while loading. */
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-shape,
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-row,
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-pill,
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-dot{
    display:none !important;
    visibility:hidden !important;
}
.pge-wrapper .pge-grid > .pge-skeleton,
.pge-wrapper.pge-has-skeleton .pge-grid > .pge-skeleton,
.pge-wrapper .pge-grid > .pge-skeleton.pge-skeleton--initial{
    background:#fff !important;
    border-radius:18px !important;
    overflow:hidden !important;
    box-shadow:0 2px 10px rgba(15,23,42,.045) !important;
    animation:pge-skeleton-card-fade 1.7s ease-in-out infinite !important;
}
.pge-wrapper .pge-grid > .pge-skeleton::before{
    display:none !important;
    content:none !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-image{
    position:relative !important;
    margin:0 !important;
    border-radius:18px 18px 12px 12px !important;
    overflow:hidden !important;
    background:linear-gradient(100deg,#edf0f4 0%,#f7f8fa 44%,#e8ebf0 70%,#f4f6f8 100%) !important;
    background-size:220% 100% !important;
    animation:pge-skeleton-soft-shimmer 1.35s ease-in-out infinite !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-body{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    padding:10px 11px 12px !important;
    background:#fff !important;
    border-radius:0 0 18px 18px !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-body::before{
    display:none !important;
    content:none !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line{
    display:block !important;
    height:10px !important;
    border-radius:999px !important;
    background:linear-gradient(100deg,#eceff3 0%,#f8f9fb 45%,#e5e9ef 72%,#f4f6f8 100%) !important;
    background-size:220% 100% !important;
    animation:pge-skeleton-soft-shimmer 1.35s ease-in-out infinite !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line-title{
    width:88% !important;
    height:11px !important;
    animation-delay:.05s !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line:not(.pge-skeleton-line-title):not(.pge-skeleton-line-short){
    width:72% !important;
    animation-delay:.14s !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line-short{
    width:46% !important;
    height:9px !important;
    animation-delay:.23s !important;
}
.pge-wrapper .pge-grid > .pge-skeleton:nth-child(2n) .pge-skeleton-image,
.pge-wrapper .pge-grid > .pge-skeleton:nth-child(2n) .pge-skeleton-line{
    animation-delay:.12s !important;
}
.pge-wrapper .pge-grid > .pge-skeleton:nth-child(3n) .pge-skeleton-image,
.pge-wrapper .pge-grid > .pge-skeleton:nth-child(3n) .pge-skeleton-line{
    animation-delay:.24s !important;
}
@keyframes pge-skeleton-soft-shimmer{
    0%{background-position:120% 0;opacity:.72;}
    50%{background-position:0 0;opacity:1;}
    100%{background-position:-120% 0;opacity:.76;}
}
@keyframes pge-skeleton-card-fade{
    0%,100%{opacity:.82;}
    50%{opacity:1;}
}
@media (prefers-reduced-motion: reduce){
    .pge-wrapper .pge-grid > .pge-skeleton,
    .pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-image,
    .pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line{
        animation:none !important;
    }
}

/* PGE 2.1.15: popup add-to-cart buttons keep WooCommerce styling after the native/theme submit class is isolated. */
.pge-quickadd-form-wrap .pge-single-add-to-cart-button{
    min-height:42px;
    border-radius:10px;
}
.pge-popup-cart-wrap .pge-single-add-to-cart-button,
.pge-popup-cart-wrap button.button.pge-single-add-to-cart-button{
    min-height:46px;
    border-radius:12px;
    padding:0 22px;
    font-weight:700;
    font-family:inherit;
}
.pge-product-popup .pge-single-add-to-cart-button.pge-popup-cart-loading{
    pointer-events:none;
    opacity:.78;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-cart-wrap .pge-single-add-to-cart-button,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-cart-wrap button.button.pge-single-add-to-cart-button{
    border:0 !important;
    border-radius:16px !important;
    background:linear-gradient(135deg,#2563eb,#7c3aed) !important;
    color:#fff !important;
    box-shadow:0 14px 30px rgba(37,99,235,.28) !important;
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease !important;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-cart-wrap .pge-single-add-to-cart-button:hover,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-cart-wrap button.button.pge-single-add-to-cart-button:hover{
    transform:translateY(-1px);
    filter:brightness(1.03);
    box-shadow:0 18px 38px rgba(37,99,235,.34) !important;
}


/* PGE 2.1.16: modern lighter image/text skeleton with clearer fade loading. */
.pge-wrapper .pge-grid > .pge-skeleton,
.pge-wrapper.pge-has-skeleton .pge-grid > .pge-skeleton,
.pge-wrapper .pge-grid > .pge-skeleton.pge-skeleton--initial{
    background:#ffffff !important;
    border-radius:20px !important;
    padding:9px !important;
    box-shadow:0 8px 24px rgba(15,23,42,.035) !important;
    overflow:hidden !important;
    animation:pge-skeleton-modern-card 1.85s ease-in-out infinite !important;
}
.pge-wrapper .pge-grid.equal > .pge-card.pge-skeleton .pge-skeleton-image,
.pge-wrapper .pge-grid.different > .pge-card.pge-skeleton .pge-skeleton-image,
.pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-1 .pge-skeleton-image,
.pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-2 .pge-skeleton-image,
.pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-3 .pge-skeleton-image,
.pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-4 .pge-skeleton-image,
.pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-5 .pge-skeleton-image,
.pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-6 .pge-skeleton-image,
.pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-7 .pge-skeleton-image,
.pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-8 .pge-skeleton-image{
    aspect-ratio:1 / .58 !important;
    min-height:0 !important;
    max-height:none !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-image{
    width:100% !important;
    margin:0 0 10px 0 !important;
    border-radius:15px !important;
    background:
        linear-gradient(100deg,rgba(239,242,246,.72) 0%,rgba(250,251,253,.96) 42%,rgba(226,231,238,.70) 55%,rgba(248,250,252,.94) 72%,rgba(239,242,246,.72) 100%) !important;
    background-size:260% 100% !important;
    animation:pge-skeleton-modern-shimmer 1.2s ease-in-out infinite,pge-skeleton-modern-fade 1.65s ease-in-out infinite !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-body{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    gap:7px !important;
    padding:1px 2px 3px !important;
    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-body::before,
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-body::after{
    display:none !important;
    content:none !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line{
    display:block !important;
    height:9px !important;
    margin:0 !important;
    border-radius:999px !important;
    background:
        linear-gradient(100deg,rgba(232,236,242,.64) 0%,rgba(252,253,254,.98) 44%,rgba(217,224,233,.76) 55%,rgba(248,250,252,.96) 72%,rgba(232,236,242,.64) 100%) !important;
    background-size:260% 100% !important;
    animation:pge-skeleton-modern-shimmer 1.2s ease-in-out infinite,pge-skeleton-modern-fade 1.65s ease-in-out infinite !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line-title{
    width:94% !important;
    height:11px !important;
    animation-delay:.02s,.02s !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line-wide{
    width:86% !important;
    animation-delay:.10s,.10s !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line-mid,
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line:not(.pge-skeleton-line-title):not(.pge-skeleton-line-wide):not(.pge-skeleton-line-short):not(.pge-skeleton-line-tiny){
    width:74% !important;
    animation-delay:.18s,.18s !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line-short{
    width:62% !important;
    height:8px !important;
    animation-delay:.26s,.26s !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line-tiny{
    width:42% !important;
    height:8px !important;
    animation-delay:.34s,.34s !important;
}
.pge-wrapper .pge-grid > .pge-skeleton:nth-child(2n) .pge-skeleton-image,
.pge-wrapper .pge-grid > .pge-skeleton:nth-child(2n) .pge-skeleton-line{
    animation-delay:.12s,.12s !important;
}
.pge-wrapper .pge-grid > .pge-skeleton:nth-child(3n) .pge-skeleton-image,
.pge-wrapper .pge-grid > .pge-skeleton:nth-child(3n) .pge-skeleton-line{
    animation-delay:.24s,.24s !important;
}
@keyframes pge-skeleton-modern-shimmer{
    0%{background-position:135% 0;}
    100%{background-position:-135% 0;}
}
@keyframes pge-skeleton-modern-fade{
    0%,100%{opacity:.52;}
    50%{opacity:1;}
}
@keyframes pge-skeleton-modern-card{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-1px);}
}
@media (max-width:499px){
    .pge-wrapper .pge-grid > .pge-skeleton,
    .pge-wrapper.pge-has-skeleton .pge-grid > .pge-skeleton,
    .pge-wrapper .pge-grid > .pge-skeleton.pge-skeleton--initial{
        padding:7px !important;
        border-radius:17px !important;
    }
    .pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-image{
        border-radius:13px !important;
        margin-bottom:8px !important;
    }
    .pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-body{
        gap:6px !important;
    }
}
@media (prefers-reduced-motion: reduce){
    .pge-wrapper .pge-grid > .pge-skeleton,
    .pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-image,
    .pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line{
        animation:none !important;
    }
}


/* PGE 2.1.17: taller, level-aware modern skeletons with very visible image/text fade loading. */
.pge-wrapper .pge-grid > .pge-skeleton,
.pge-wrapper.pge-has-skeleton .pge-grid > .pge-skeleton,
.pge-wrapper .pge-grid > .pge-skeleton.pge-skeleton--initial{
    background:rgba(255,255,255,.96) !important;
    padding:10px !important;
    box-shadow:0 10px 28px rgba(15,23,42,.045) !important;
    animation:pge-skeleton-2117-card-breathe 1.95s ease-in-out infinite !important;
}
.pge-wrapper .pge-grid > .pge-card.pge-skeleton .pge-skeleton-image{
    aspect-ratio:1 / .76 !important;
    min-height:0 !important;
    max-height:none !important;
}
.pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-1 .pge-skeleton-image{aspect-ratio:1 / .66 !important;}
.pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-2 .pge-skeleton-image{aspect-ratio:1 / .76 !important;}
.pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-3 .pge-skeleton-image{aspect-ratio:1 / .88 !important;}
.pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-4 .pge-skeleton-image{aspect-ratio:1 / 1.00 !important;}
.pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-5 .pge-skeleton-image{aspect-ratio:1 / 1.12 !important;}
.pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-6 .pge-skeleton-image{aspect-ratio:1 / 1.24 !important;}
.pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-7 .pge-skeleton-image{aspect-ratio:1 / 1.36 !important;}
.pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-8 .pge-skeleton-image{aspect-ratio:1 / 1.48 !important;}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-image{
    margin:0 0 12px 0 !important;
    border-radius:16px !important;
    background:
        linear-gradient(100deg,rgba(226,232,240,.42) 0%,rgba(248,250,252,.98) 36%,rgba(203,213,225,.52) 50%,rgba(255,255,255,1) 64%,rgba(226,232,240,.42) 100%) !important;
    background-size:280% 100% !important;
    animation:pge-skeleton-2117-shimmer 1.05s ease-in-out infinite,pge-skeleton-2117-fade 1.28s ease-in-out infinite !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-body{
    gap:8px !important;
    padding:2px 2px 5px !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line{
    height:10px !important;
    background:
        linear-gradient(100deg,rgba(226,232,240,.38) 0%,rgba(255,255,255,1) 34%,rgba(203,213,225,.58) 50%,rgba(255,255,255,1) 66%,rgba(226,232,240,.38) 100%) !important;
    background-size:280% 100% !important;
    animation:pge-skeleton-2117-shimmer 1.05s ease-in-out infinite,pge-skeleton-2117-fade 1.28s ease-in-out infinite !important;
}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line-title{height:12px !important;width:96% !important;}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line-wide{width:90% !important;}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line-mid,
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line:not(.pge-skeleton-line-title):not(.pge-skeleton-line-wide):not(.pge-skeleton-line-short):not(.pge-skeleton-line-tiny){width:78% !important;}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line-short{width:66% !important;height:9px !important;}
.pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line-tiny{width:48% !important;height:9px !important;}
.pge-wrapper .pge-grid > .pge-skeleton:nth-child(2n) .pge-skeleton-image,
.pge-wrapper .pge-grid > .pge-skeleton:nth-child(2n) .pge-skeleton-line{animation-delay:.14s,.14s !important;}
.pge-wrapper .pge-grid > .pge-skeleton:nth-child(3n) .pge-skeleton-image,
.pge-wrapper .pge-grid > .pge-skeleton:nth-child(3n) .pge-skeleton-line{animation-delay:.28s,.28s !important;}
.pge-wrapper .pge-grid > .pge-skeleton:nth-child(4n) .pge-skeleton-image,
.pge-wrapper .pge-grid > .pge-skeleton:nth-child(4n) .pge-skeleton-line{animation-delay:.42s,.42s !important;}
@keyframes pge-skeleton-2117-shimmer{
    0%{background-position:150% 0;}
    100%{background-position:-150% 0;}
}
@keyframes pge-skeleton-2117-fade{
    0%,100%{opacity:.34;}
    48%{opacity:1;}
}
@keyframes pge-skeleton-2117-card-breathe{
    0%,100%{opacity:.88;transform:translateY(0);}
    50%{opacity:1;transform:translateY(-1px);}
}
@media (max-width:499px){
    .pge-wrapper .pge-grid > .pge-skeleton,
    .pge-wrapper.pge-has-skeleton .pge-grid > .pge-skeleton,
    .pge-wrapper .pge-grid > .pge-skeleton.pge-skeleton--initial{
        padding:8px !important;
    }
    .pge-wrapper .pge-grid > .pge-card.pge-skeleton .pge-skeleton-image{
        aspect-ratio:1 / .82 !important;
        margin-bottom:10px !important;
    }
    .pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-1 .pge-skeleton-image{aspect-ratio:1 / .70 !important;}
    .pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-2 .pge-skeleton-image{aspect-ratio:1 / .82 !important;}
    .pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-3 .pge-skeleton-image{aspect-ratio:1 / .94 !important;}
    .pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-4 .pge-skeleton-image{aspect-ratio:1 / 1.06 !important;}
    .pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-5 .pge-skeleton-image{aspect-ratio:1 / 1.18 !important;}
    .pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-6 .pge-skeleton-image{aspect-ratio:1 / 1.30 !important;}
    .pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-7 .pge-skeleton-image{aspect-ratio:1 / 1.42 !important;}
    .pge-wrapper .pge-grid.different > .pge-card.pge-skeleton.pge-level-8 .pge-skeleton-image{aspect-ratio:1 / 1.54 !important;}
    .pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-body{gap:7px !important;}
}
@media (prefers-reduced-motion: reduce){
    .pge-wrapper .pge-grid > .pge-skeleton,
    .pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-image,
    .pge-wrapper .pge-grid > .pge-skeleton .pge-skeleton-line{
        animation:none !important;
        opacity:1 !important;
    }
}

/* PGE Search Filter Widget - v2.1.21 */
.pge-search-filter{
    --pge-search-height:56px;
    --pge-search-bg:#ffffff;
    --pge-search-text:#111827;
    --pge-search-placeholder:#8b95a5;
    --pge-search-icon-color:#111827;
    --pge-search-icon-size:34px;
    --pge-search-icon-offset:20px;
    --pge-search-border-width:1px;
    --pge-search-border-style:solid;
    --pge-search-border-color:#eceff3;
    --pge-search-focus-border:#dbe3ef;
    width:100%;
    direction:rtl;
    font-family:inherit;
}
.pge-search-filter .pge-search-form{
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    min-height:var(--pge-search-height);
    background:var(--pge-search-bg);
    border:var(--pge-search-border-width) var(--pge-search-border-style) var(--pge-search-border-color);
    box-shadow:0 10px 30px rgba(17,24,39,.035);
    transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    overflow:hidden;
}
.pge-search-filter .pge-search-form:focus-within{
    border-color:var(--pge-search-focus-border);
    box-shadow:0 12px 36px rgba(17,24,39,.07);
}
.pge-search-filter .pge-search-input{
    display:block;
    width:100%;
    height:var(--pge-search-height);
    min-height:var(--pge-search-height);
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:var(--pge-search-text);
    font:inherit;
    font-size:16px;
    line-height:1.4;
    box-shadow:none!important;
    -webkit-appearance:none;
    appearance:none;
    direction:rtl;
    text-align:right;
}
.pge-search-filter.pge-search-icon-right .pge-search-input{
    padding:0 calc(var(--pge-search-icon-offset) + var(--pge-search-icon-size) + 16px) 0 24px;
}
.pge-search-filter.pge-search-icon-left .pge-search-input{
    padding:0 24px 0 calc(var(--pge-search-icon-offset) + var(--pge-search-icon-size) + 16px);
}
.pge-search-filter .pge-search-input::placeholder{
    color:var(--pge-search-placeholder);
    opacity:1;
}
.pge-search-filter .pge-search-input::-webkit-search-cancel-button,
.pge-search-filter .pge-search-input::-webkit-search-decoration{
    -webkit-appearance:none;
    appearance:none;
}
.pge-search-filter .pge-search-submit{
    position:absolute;
    top:50%;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:var(--pge-search-icon-size);
    height:var(--pge-search-icon-size);
    padding:0;
    border:0!important;
    border-radius:999px;
    background:transparent!important;
    color:var(--pge-search-icon-color)!important;
    transform:translateY(-50%);
    cursor:pointer;
    box-shadow:none!important;
    line-height:1;
}
.pge-search-filter.pge-search-icon-right .pge-search-submit{
    right:var(--pge-search-icon-offset);
    left:auto;
}
.pge-search-filter.pge-search-icon-left .pge-search-submit{
    left:var(--pge-search-icon-offset);
    right:auto;
}
.pge-search-filter .pge-search-submit svg,
.pge-search-filter .pge-search-submit i,
.pge-search-filter .pge-search-submit .e-font-icon-svg,
.pge-search-filter .pge-search-submit .pge-search-icon-image{
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    color:inherit;
}
.pge-search-filter .pge-search-submit i{
    font-size:var(--pge-search-icon-size);
    line-height:1;
}
.pge-search-filter .pge-search-feedback{
    display:none;
    margin-top:8px;
    padding:0 10px;
    color:#6b7280;
    font-size:12px;
    line-height:1.6;
    text-align:right;
}
.pge-search-filter .pge-search-feedback.is-visible{
    display:block;
}
@media (max-width:767px){
    .pge-search-filter{
        --pge-search-height:50px;
    }
    .pge-search-filter .pge-search-input{
        font-size:15px;
    }
}

/* PGE 2.1.22: refined search filter controls, clean filtered loading and optional between-element hiding. */
.pge-search-hidden-between{
    display:none !important;
}
.pge-wrapper.pge-has-skeleton .pge-infinite-status,
.pge-wrapper.pge-is-search-loading .pge-infinite-status{
    display:none !important;
}
.pge-search-filter .pge-search-form{
    background:var(--pge-search-bg) !important;
}
.pge-search-filter .pge-search-input{
    color:var(--pge-search-text) !important;
}
.pge-search-filter .pge-search-feedback{
    position:relative;
    z-index:3;
    clear:both;
}

/* PGE 2.1.24: optional AJAX selected search results list under the PGE search filter. */
.pge-search-filter{
    --pge-search-results-bg:#ffffff;
    --pge-search-results-border:#eef1f6;
    --pge-search-results-radius:24px;
    --pge-search-result-title:#111827;
    --pge-search-result-price:#d9952f;
    --pge-search-result-hover:#f8fafc;
    --pge-search-more-bg:#111827;
    --pge-search-more-color:#ffffff;
    position:relative;
}
.pge-search-filter .pge-search-results-panel{
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    left:0;
    z-index:9999;
    display:block;
    padding:10px;
    background:var(--pge-search-results-bg);
    border:1px solid var(--pge-search-results-border);
    border-radius:var(--pge-search-results-radius);
    box-shadow:0 20px 56px rgba(15,23,42,.12),0 2px 12px rgba(15,23,42,.06);
    max-height:min(540px,70vh);
    overflow:auto;
    opacity:0;
    transform:translateY(8px) scale(.985);
    transform-origin:top center;
    transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease;
    scrollbar-width:thin;
}
.pge-search-filter .pge-search-results-panel[hidden]{
    display:none!important;
}
.pge-search-filter .pge-search-results-panel.is-open{
    opacity:1;
    transform:translateY(0) scale(1);
}
.pge-search-filter .pge-search-results-list{
    display:flex;
    flex-direction:column;
    gap:6px;
}
.pge-search-filter .pge-search-result-item{
    width:100%;
    border:0;
    background:transparent;
    color:inherit;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:12px;
    direction:rtl;
    text-align:right;
    padding:10px;
    border-radius:18px;
    transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
    -webkit-tap-highlight-color:transparent;
}
.pge-search-filter .pge-search-result-item:hover,
.pge-search-filter .pge-search-result-item:focus-visible{
    background:var(--pge-search-result-hover);
    transform:translateY(-1px);
    outline:none;
}
.pge-search-filter .pge-search-result-thumb{
    flex:0 0 64px;
    width:64px;
    height:64px;
    overflow:hidden;
    border-radius:16px;
    background:#f3f5f8;
    box-shadow:inset 0 0 0 1px rgba(15,23,42,.04);
}
.pge-search-filter .pge-search-result-thumb img,
.pge-search-filter .pge-search-result-image{
    width:100%!important;
    height:100%!important;
    display:block;
    object-fit:cover;
}
.pge-search-filter .pge-search-result-body{
    min-width:0;
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    gap:6px;
}
.pge-search-filter .pge-search-result-title{
    color:var(--pge-search-result-title);
    font-size:14px;
    line-height:1.55;
    font-weight:700;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}
.pge-search-filter .pge-search-result-meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    font-size:12px;
    line-height:1.3;
}
.pge-search-filter .pge-search-result-price,
.pge-search-filter .pge-search-result-price .amount{
    color:var(--pge-search-result-price);
    font-weight:800;
}
.pge-search-filter .pge-search-result-type{
    color:#64748b;
    background:#f1f5f9;
    border-radius:999px;
    padding:3px 8px;
    font-size:11px;
}
.pge-search-filter .pge-search-result-arrow{
    flex:0 0 auto;
    width:28px;
    height:28px;
    border-radius:999px;
    display:grid;
    place-items:center;
    color:#94a3b8;
    background:#f8fafc;
    font-size:26px;
    line-height:1;
    transition:background .18s ease,color .18s ease,transform .18s ease;
}
.pge-search-filter .pge-search-result-item:hover .pge-search-result-arrow,
.pge-search-filter .pge-search-result-item:focus-visible .pge-search-result-arrow{
    background:#eef2f7;
    color:#111827;
    transform:translateX(-2px);
}
.pge-search-filter .pge-search-results-message{
    display:none;
    padding:12px 10px 8px;
    text-align:center;
    color:#64748b;
    font-size:13px;
    line-height:1.7;
}
.pge-search-filter .pge-search-results-message.is-visible{
    display:block;
}
.pge-search-filter .pge-search-results-more{
    display:block;
    width:100%;
    margin:10px 0 0;
    min-height:42px;
    border:0;
    border-radius:16px;
    cursor:pointer;
    background:var(--pge-search-more-bg);
    color:var(--pge-search-more-color);
    font-weight:800;
    transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease;
    box-shadow:0 10px 24px rgba(15,23,42,.14);
}
.pge-search-filter .pge-search-results-more[hidden]{
    display:none!important;
}
.pge-search-filter .pge-search-results-more:hover{
    transform:translateY(-1px);
}
.pge-search-filter .pge-search-results-more:disabled{
    opacity:.62;
    cursor:wait;
    transform:none;
}
.pge-search-filter .pge-search-result-skeleton{
    position:relative;
    display:grid;
    grid-template-columns:64px 1fr;
    gap:12px;
    align-items:center;
    padding:10px;
    overflow:hidden;
}
.pge-search-filter .pge-search-result-skeleton span,
.pge-search-filter .pge-search-result-skeleton i{
    display:block;
    border-radius:14px;
    background:linear-gradient(90deg,#eef2f6 0%,#f9fafb 45%,#e8edf4 72%,#f7f9fc 100%);
    background-size:220% 100%;
    animation:pge-search-result-shimmer 1.15s ease-in-out infinite;
}
.pge-search-filter .pge-search-result-skeleton span{
    grid-row:1/3;
    width:64px;
    height:64px;
}
.pge-search-filter .pge-search-result-skeleton i{
    height:14px;
}
.pge-search-filter .pge-search-result-skeleton i:last-child{
    width:58%;
}
@keyframes pge-search-result-shimmer{
    0%{background-position:120% 0;opacity:.55;}
    50%{opacity:1;}
    100%{background-position:-120% 0;opacity:.55;}
}
@media (max-width:767px){
    .pge-search-filter .pge-search-results-panel{
        top:calc(100% + 8px);
        padding:8px;
        border-radius:min(var(--pge-search-results-radius),22px);
        max-height:min(480px,68vh);
    }
    .pge-search-filter .pge-search-result-item{
        gap:10px;
        padding:8px;
        border-radius:16px;
    }
    .pge-search-filter .pge-search-result-thumb{
        flex-basis:58px;
        width:58px;
        height:58px;
        border-radius:14px;
    }
    .pge-search-filter .pge-search-result-title{
        font-size:13px;
    }
}


/* PGE 2.1.25: clear-search icon and stable search-loading layout. */
.pge-search-filter{
    --pge-search-clear-icon-size:22px;
    --pge-search-clear-icon-offset:20px;
    --pge-search-clear-icon-color:#94a3b8;
}
.pge-search-filter .pge-search-clear{
    position:absolute;
    top:50%;
    z-index:3;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:var(--pge-search-clear-icon-size);
    height:var(--pge-search-clear-icon-size);
    padding:0;
    border:0 !important;
    border-radius:999px;
    background:transparent !important;
    color:var(--pge-search-clear-icon-color) !important;
    transform:translateY(-50%);
    cursor:pointer;
    line-height:1;
    box-shadow:none !important;
    opacity:.82;
    transition:opacity .18s ease,transform .18s ease,color .18s ease,background .18s ease;
}
.pge-search-filter .pge-search-clear[hidden]{display:none !important;}
.pge-search-filter .pge-search-clear:hover,
.pge-search-filter .pge-search-clear:focus-visible{
    opacity:1;
    transform:translateY(-50%) scale(1.06);
    background:rgba(148,163,184,.12) !important;
    outline:0;
}
.pge-search-filter.pge-search-icon-right .pge-search-clear{left:var(--pge-search-clear-icon-offset);right:auto;}
.pge-search-filter.pge-search-icon-left .pge-search-clear{right:var(--pge-search-clear-icon-offset);left:auto;}
.pge-search-filter .pge-search-clear svg,
.pge-search-filter .pge-search-clear i,
.pge-search-filter .pge-search-clear .e-font-icon-svg,
.pge-search-filter .pge-search-clear .pge-search-clear-icon-image{
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    color:inherit;
}
.pge-search-filter .pge-search-clear i{font-size:var(--pge-search-clear-icon-size);line-height:1;}
.pge-search-filter.pge-search-clear-enabled.pge-search-icon-right .pge-search-input{
    padding-left:calc(var(--pge-search-clear-icon-offset) + var(--pge-search-clear-icon-size) + 16px) !important;
}
.pge-search-filter.pge-search-clear-enabled.pge-search-icon-left .pge-search-input{
    padding-right:calc(var(--pge-search-clear-icon-offset) + var(--pge-search-clear-icon-size) + 16px) !important;
}
.pge-search-filter .pge-search-results-loading{
    display:flex;
    flex-direction:column;
    gap:6px;
    min-height:156px;
}
.pge-search-filter .pge-search-results-panel.is-loading .pge-search-results-list{
    min-height:156px;
}
.pge-wrapper.pge-is-search-loading .pge-grid{
    clear:both !important;
    align-items:start !important;
    overflow:visible !important;
    margin-top:16px !important;
    min-height:260px;
}
.pge-wrapper.pge-is-search-loading .pge-grid > .pge-skeleton{
    align-self:start !important;
    min-height:0 !important;
    margin:0 !important;
}
.pge-wrapper.pge-is-search-loading .pge-grid > .pge-skeleton .pge-skeleton-image{
    min-height:0 !important;
}
.pge-wrapper.pge-is-search-loading .pge-grid > .pge-skeleton .pge-skeleton-body{
    min-height:82px !important;
}


/* PGE 2.1.27: lower default search height and move emphasis carousel arrows closer to the cards. */
.pge-search-filter{
    --pge-search-height:56px;
}
@media (max-width:767px){
    .pge-search-filter{
        --pge-search-height:50px;
    }
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-nav{
    top:clamp(54px, 6vw, 88px) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-nav{
    top:clamp(68px, 7vw, 108px) !important;
}
@media (min-width:768px) and (max-width:1024px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-nav,
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-nav{
        top:clamp(44px, 6vw, 72px) !important;
    }
}
@media (max-width:767px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-nav,
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-nav{
        top:26px !important;
        inset-inline-start:14px !important;
    }
}


/* PGE 2.1.34: elegant loading state while switching quick-popup gallery images. */
.pge-product-popup .pge-popup-gallery-main,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main,
.pge-quickadd-modal .pge-popup-gallery-main{
    position:relative;
    overflow:hidden;
}
.pge-product-popup .pge-popup-gallery-main.is-pge-image-loading::before,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main.is-pge-image-loading::before,
.pge-quickadd-modal .pge-popup-gallery-main.is-pge-image-loading::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:4;
    pointer-events:none;
    background:linear-gradient(135deg,rgba(255,255,255,.50),rgba(255,255,255,.18) 45%,rgba(15,23,42,.08));
    backdrop-filter:blur(3px) saturate(1.05);
    -webkit-backdrop-filter:blur(3px) saturate(1.05);
    animation:pge-popup-gallery-soft-fade .9s ease-in-out infinite alternate;
}
.pge-product-popup .pge-popup-gallery-main.is-pge-image-loading::after,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main.is-pge-image-loading::after,
.pge-quickadd-modal .pge-popup-gallery-main.is-pge-image-loading::after{
    content:"";
    position:absolute;
    z-index:5;
    top:50%;
    left:50%;
    width:48px;
    height:48px;
    margin:-24px 0 0 -24px;
    border-radius:999px;
    pointer-events:none;
    background:
        radial-gradient(circle at center,#ffffff 0 34%,transparent 36%),
        conic-gradient(from 0deg,rgba(17,24,39,.92),rgba(17,24,39,.12),rgba(17,24,39,.92));
    box-shadow:0 14px 34px rgba(15,23,42,.18),0 0 0 1px rgba(255,255,255,.65) inset;
    animation:pge-popup-gallery-spin .72s linear infinite;
}
.pge-product-popup .pge-popup-gallery-image.is-pge-image-loading,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-image.is-pge-image-loading,
.pge-quickadd-modal .pge-popup-gallery-image.is-pge-image-loading{
    opacity:.72;
    filter:saturate(.96) blur(.4px);
    transition:opacity .18s ease,filter .18s ease;
}
@keyframes pge-popup-gallery-spin{to{transform:rotate(360deg)}}
@keyframes pge-popup-gallery-soft-fade{from{opacity:.72}to{opacity:1}}
@media(max-width:767px){
    .pge-product-popup .pge-popup-gallery-main.is-pge-image-loading::after,
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main.is-pge-image-loading::after,
    .pge-quickadd-modal .pge-popup-gallery-main.is-pge-image-loading::after{
        width:40px;
        height:40px;
        margin:-20px 0 0 -20px;
    }
}


/* PGE 2.1.36: ensure lazy-hydrated grid images become visible without requiring a manual scroll. */
.pge-wrapper .pge-grid .pge-image img.pge-lazy-hydrated{
    opacity:1 !important;
    visibility:visible !important;
}
.pge-wrapper .pge-grid .pge-card.pge-card-image-loading .pge-image{
    background:linear-gradient(110deg,#eef2f7 0%,#f8fafc 45%,#e5e7eb 100%);
    background-size:220% 100%;
    animation:pge-skeleton-shimmer 1.05s ease-in-out infinite;
}
/* PGE 2.1.36: make the main quick-popup product image a little larger on mobile. */
@media (max-width:767px){
    .pge-product-popup.is-open .pge-popup-gallery-main,
    .pge-quickadd-modal.is-open .pge-popup-gallery-main,
    .pge-product-popup.pge-product-popup-style-modern.is-open .pge-popup-gallery-main{
        height:clamp(300px,50vh,460px) !important;
        min-height:300px !important;
    }
    .pge-product-popup.pge-product-popup--fullscreen.is-open .pge-popup-gallery-main{
        height:clamp(320px,52vh,500px) !important;
        min-height:320px !important;
    }
}
@media (max-width:420px){
    .pge-product-popup.is-open .pge-popup-gallery-main,
    .pge-quickadd-modal.is-open .pge-popup-gallery-main,
    .pge-product-popup.pge-product-popup-style-modern.is-open .pge-popup-gallery-main{
        height:clamp(300px,48vh,430px) !important;
        min-height:300px !important;
    }
}

/* PGE 2.1.37: mobile quick-popup gallery fit fixes.
   Keep the main image as a true square, let it fill the available width, and keep thumbnails below it. */
@media (max-width:767px){
    .pge-product-popup.is-open .pge-popup-gallery,
    .pge-product-popup.pge-product-popup-style-modern.is-open .pge-popup-gallery,
    .pge-quickadd-modal.is-open .pge-popup-gallery{
        width:100% !important;
        max-width:100% !important;
        box-sizing:border-box !important;
        padding:56px 12px 12px !important;
        gap:10px !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:flex-start !important;
        overflow:visible !important;
    }
    .pge-product-popup.is-open .pge-popup-gallery-main,
    .pge-product-popup.pge-product-popup-style-modern.is-open .pge-popup-gallery-main,
    .pge-quickadd-modal.is-open .pge-popup-gallery-main{
        width:min(100%, calc(100vw - 24px)) !important;
        max-width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        aspect-ratio:1 / 1 !important;
        flex:0 0 auto !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        overflow:hidden !important;
        border-radius:24px !important;
        background:#fff !important;
    }
    .pge-product-popup.pge-product-popup--fullscreen.is-open .pge-popup-gallery-main{
        width:min(100%, calc(100vw - 24px)) !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        aspect-ratio:1 / 1 !important;
    }
    .pge-product-popup.is-open .pge-popup-gallery-image,
    .pge-product-popup.pge-product-popup-style-modern.is-open .pge-popup-gallery-image,
    .pge-quickadd-modal.is-open .pge-popup-gallery-image{
        width:100% !important;
        height:100% !important;
        min-width:100% !important;
        min-height:100% !important;
        max-width:none !important;
        max-height:none !important;
        display:block !important;
        object-fit:cover !important;
        object-position:center center !important;
        border-radius:inherit !important;
        box-shadow:none !important;
    }
    .pge-product-popup.is-open .pge-popup-gallery-thumbs,
    .pge-product-popup.pge-product-popup-style-modern.is-open .pge-popup-gallery-thumbs,
    .pge-quickadd-modal.is-open .pge-popup-gallery-thumbs{
        position:relative !important;
        z-index:2 !important;
        flex:0 0 auto !important;
        width:100% !important;
        max-width:100% !important;
        max-height:none !important;
        display:flex !important;
        flex-flow:row nowrap !important;
        justify-content:center !important;
        align-items:center !important;
        gap:10px !important;
        margin:0 !important;
        padding:10px 6px 2px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        box-sizing:border-box !important;
        transform:none !important;
        clear:both !important;
    }
}
@media (max-width:420px){
    .pge-product-popup.is-open .pge-popup-gallery,
    .pge-product-popup.pge-product-popup-style-modern.is-open .pge-popup-gallery,
    .pge-quickadd-modal.is-open .pge-popup-gallery{
        padding:52px 10px 10px !important;
    }
    .pge-product-popup.is-open .pge-popup-gallery-main,
    .pge-product-popup.pge-product-popup-style-modern.is-open .pge-popup-gallery-main,
    .pge-quickadd-modal.is-open .pge-popup-gallery-main{
        width:min(100%, calc(100vw - 20px)) !important;
        border-radius:22px !important;
    }
}

/* PGE 2.1.39: keep old grid cards from flashing during category/rail replacement and preserve scroll space until AJAX results paint. */
.pge-wrapper.pge-is-filter-replacing .pge-grid{transition:min-height .18s ease;}
.pge-wrapper.pge-is-filter-replacing .pge-grid > .pge-card:not(.pge-skeleton):not(.pge-loop-template-card){visibility:hidden !important;opacity:0 !important;pointer-events:none !important;}
.pge-wrapper.pge-is-filter-replacing .pge-grid > .pge-skeleton{visibility:visible !important;opacity:1 !important;}
.pge-wrapper .pge-grid{scroll-margin-top:calc(var(--pge-sticky-offset, 0px) + 32px);}

/* PGE 2.1.45: configurable full product page button inside every PGE quick popup. */
.pge-product-popup .pge-popup-view-full{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    width:max-content !important;
    max-width:100% !important;
    padding:10px 16px !important;
    border:0 !important;
    border-radius:var(--pge-popup-view-full-radius,14px) !important;
    background:var(--pge-popup-view-full-bg,#111827) !important;
    color:var(--pge-popup-view-full-text,#ffffff) !important;
    text-decoration:none !important;
    line-height:1.4 !important;
    font-weight:700;
    box-shadow:0 10px 22px rgba(15,23,42,.12) !important;
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background-color .18s ease,color .18s ease !important;
}
.pge-product-popup .pge-popup-view-full:hover{
    color:var(--pge-popup-view-full-text,#ffffff) !important;
    filter:brightness(1.05) !important;
    transform:translateY(-1px) !important;
    box-shadow:0 14px 30px rgba(15,23,42,.16) !important;
}
.pge-product-popup .pge-popup-view-full-text{
    color:var(--pge-popup-view-full-text,#ffffff) !important;
}
.pge-product-popup .pge-popup-view-full-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:1.1em !important;
    height:1.1em !important;
    min-width:1.1em !important;
    color:var(--pge-popup-view-full-icon,#ffffff) !important;
    line-height:1 !important;
}
.pge-product-popup .pge-popup-view-full-icon svg,
.pge-product-popup .pge-popup-view-full > svg{
    display:block !important;
    width:1.1em !important;
    height:1.1em !important;
    min-width:1.1em !important;
    min-height:1.1em !important;
    color:var(--pge-popup-view-full-icon,#ffffff) !important;
    stroke:currentColor;
}
.pge-product-popup .pge-popup-view-full-icon svg path,
.pge-product-popup .pge-popup-view-full > svg path,
.pge-product-popup .pge-popup-view-full-icon svg circle,
.pge-product-popup .pge-popup-view-full > svg circle{
    stroke:currentColor;
}
.pge-product-popup.pge-product-popup-style-modern .pge-popup-view-full{
    background:var(--pge-popup-view-full-bg,#111827) !important;
    color:var(--pge-popup-view-full-text,#ffffff) !important;
    border-radius:var(--pge-popup-view-full-radius,14px) !important;
}
@media (max-width:767px){
    .pge-product-popup .pge-popup-view-full{
        width:100% !important;
        padding:12px 16px !important;
    }
}


/* PGE 2.1.46: quick popup button, tabs/content/reviews and quantity style controls. */
.pge-product-popup .pge-popup-cart-wrap .single_add_to_cart_button,
.pge-product-popup .pge-popup-cart-wrap button.button,
.pge-product-popup .pge-popup-cart-wrap button[type="submit"],
.pge-quickadd-modal .pge-quickadd-form-wrap .single_add_to_cart_button,
.pge-quickadd-modal .pge-quickadd-form-wrap button.button,
.pge-quickadd-modal .pge-quickadd-form-wrap button[type="submit"]{
    background:var(--pge-popup-cart-button-bg,#111827) !important;
    color:var(--pge-popup-cart-button-text,#ffffff) !important;
    border:var(--pge-popup-cart-button-border-width,0px) solid var(--pge-popup-cart-button-border-color,#111827) !important;
    border-radius:var(--pge-popup-cart-button-radius,12px) !important;
    box-shadow:none;
}
.pge-product-popup .pge-popup-cart-wrap .single_add_to_cart_button:hover,
.pge-product-popup .pge-popup-cart-wrap button.button:hover,
.pge-product-popup .pge-popup-cart-wrap button[type="submit"]:hover,
.pge-quickadd-modal .pge-quickadd-form-wrap .single_add_to_cart_button:hover,
.pge-quickadd-modal .pge-quickadd-form-wrap button.button:hover,
.pge-quickadd-modal .pge-quickadd-form-wrap button[type="submit"]:hover{
    background:var(--pge-popup-cart-button-bg,#111827) !important;
    color:var(--pge-popup-cart-button-text,#ffffff) !important;
    border-color:var(--pge-popup-cart-button-border-color,#111827) !important;
}
.pge-product-popup .pge-popup-tab-button{
    background:var(--pge-popup-tab-button-bg,#ffffff) !important;
    color:var(--pge-popup-tab-button-text,#334155) !important;
    border:var(--pge-popup-tab-button-border-width,1px) solid var(--pge-popup-tab-button-border-color,#e5e7eb) !important;
    border-radius:var(--pge-popup-tab-button-radius,999px) !important;
}
.pge-product-popup .pge-popup-tab-button.is-active{
    background:var(--pge-popup-tab-button-active-bg,#111827) !important;
    color:var(--pge-popup-tab-button-active-text,#ffffff) !important;
    border-color:var(--pge-popup-tab-button-border-color,#e5e7eb) !important;
}
.pge-product-popup .pge-popup-tab-panel,
.pge-product-popup .pge-popup-review,
.pge-product-popup .pge-popup-reviews-empty{
    background:var(--pge-popup-content-bg,transparent) !important;
    color:var(--pge-popup-content-text,#475569) !important;
    border:var(--pge-popup-content-border-width,0px) solid var(--pge-popup-content-border-color,transparent) !important;
    border-radius:var(--pge-popup-content-radius,0px) !important;
}
.pge-product-popup .pge-popup-tab-panel p,
.pge-product-popup .pge-popup-review-text,
.pge-product-popup .pge-popup-review-text p,
.pge-product-popup .pge-popup-review-author{
    color:var(--pge-popup-content-text,#475569) !important;
}
.pge-product-popup .pge-popup-cart-wrap .quantity input.qty,
.pge-product-popup .pge-popup-cart-wrap .quantity .qty,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity input.qty,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .qty{
    background:var(--pge-popup-qty-input-bg,#ffffff) !important;
    color:var(--pge-popup-qty-input-text,#111827) !important;
    border:var(--pge-popup-qty-input-border-width,1px) solid var(--pge-popup-qty-input-border-color,#d1d5db) !important;
    border-radius:var(--pge-popup-qty-input-radius,12px) !important;
    box-shadow:none !important;
}
.pge-product-popup .pge-popup-cart-wrap .quantity button,
.pge-product-popup .pge-popup-cart-wrap .quantity .plus,
.pge-product-popup .pge-popup-cart-wrap .quantity .minus,
.pge-product-popup .pge-popup-cart-wrap .quantity .qty-plus,
.pge-product-popup .pge-popup-cart-wrap .quantity .qty-minus,
.pge-product-popup .pge-popup-cart-wrap .quantity .wd-quantity-plus,
.pge-product-popup .pge-popup-cart-wrap .quantity .wd-quantity-minus,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity button,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .plus,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .minus,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .qty-plus,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .qty-minus,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .wd-quantity-plus,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .wd-quantity-minus{
    background:var(--pge-popup-qty-button-bg,#f8fafc) !important;
    color:var(--pge-popup-qty-button-text,#111827) !important;
    border:var(--pge-popup-qty-button-border-width,1px) solid var(--pge-popup-qty-button-border-color,#d1d5db) !important;
    border-radius:var(--pge-popup-qty-button-radius,12px) !important;
    box-shadow:none !important;
}
.pge-product-popup .pge-popup-cart-wrap .quantity button:hover,
.pge-product-popup .pge-popup-cart-wrap .quantity .plus:hover,
.pge-product-popup .pge-popup-cart-wrap .quantity .minus:hover,
.pge-product-popup .pge-popup-cart-wrap .quantity .wd-quantity-plus:hover,
.pge-product-popup .pge-popup-cart-wrap .quantity .wd-quantity-minus:hover,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity button:hover,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .plus:hover,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .minus:hover,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .wd-quantity-plus:hover,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .wd-quantity-minus:hover{
    background:var(--pge-popup-qty-button-bg,#f8fafc) !important;
    color:var(--pge-popup-qty-button-text,#111827) !important;
    border-color:var(--pge-popup-qty-button-border-color,#d1d5db) !important;
}


/* PGE 2.1.67: body-level quick product popup portal uses configurable z-index with 404 as the default. */
.pge-popup-portal-root,
.pge-popup-portal-host{
    position:relative !important;
    z-index:var(--pge-popup-live-z,var(--pge-popup-z-index,404)) !important;
}
.pge-popup-portal-host > .pge-product-popup,
.pge-popup-portal-host > .pge-quickadd-modal,
.pge-product-popup,
.pge-quickadd-modal{
    z-index:var(--pge-popup-live-z,var(--pge-popup-z-index,404)) !important;
}

/* PGE 2.1.67: popup layer follows the Elementor z-index control and defaults to 404. */
.pge-popup-portal-root,
.pge-popup-portal-host,
.pge-popup-portal-host > .pge-product-popup,
.pge-popup-portal-host > .pge-quickadd-modal,
.pge-product-popup.is-open,
.pge-quickadd-modal.is-open{
    z-index:var(--pge-popup-live-z,var(--pge-popup-z-index,404)) !important;
}


/* PGE 2.1.63: robust add-to-cart loading/notice layer for all quick product popups. */
.pge-product-popup .pge-popup-cart-notice,
.pge-quickadd-modal .pge-popup-cart-notice,
.pge-quickadd-modal .pge-quickadd-cart-notice{
    display:flex !important;
    align-items:center;
    gap:8px;
    margin:10px 0 12px;
    padding:10px 12px;
    border-radius:14px;
    font-family:inherit;
    font-size:13px;
    line-height:1.6;
    color:#0f172a;
    background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(248,250,252,.97));
    border:1px solid rgba(148,163,184,.24);
    box-shadow:0 10px 24px rgba(15,23,42,.09);
    position:relative;
    z-index:80;
}
.pge-product-popup .pge-popup-cart-notice[hidden],
.pge-quickadd-modal .pge-popup-cart-notice[hidden],
.pge-quickadd-modal .pge-quickadd-cart-notice[hidden]{
    display:none !important;
}
.pge-product-popup .pge-popup-cart-notice::before,
.pge-quickadd-modal .pge-popup-cart-notice::before,
.pge-quickadd-modal .pge-quickadd-cart-notice::before{
    content:"";
    width:9px;
    height:9px;
    min-width:9px;
    border-radius:999px;
    background:currentColor;
    opacity:.9;
}
.pge-product-popup .pge-popup-cart-notice.is-success,
.pge-quickadd-modal .pge-popup-cart-notice.is-success,
.pge-quickadd-modal .pge-quickadd-cart-notice.is-success{
    color:#047857;
    background:linear-gradient(135deg,rgba(236,253,245,.98),rgba(209,250,229,.78));
    border-color:rgba(16,185,129,.30);
}
.pge-product-popup .pge-popup-cart-notice.is-error,
.pge-quickadd-modal .pge-popup-cart-notice.is-error,
.pge-quickadd-modal .pge-quickadd-cart-notice.is-error{
    color:#b91c1c;
    background:linear-gradient(135deg,rgba(254,242,242,.98),rgba(254,226,226,.78));
    border-color:rgba(239,68,68,.30);
}
.pge-product-popup .pge-popup-cart-notice.is-info,
.pge-quickadd-modal .pge-popup-cart-notice.is-info,
.pge-quickadd-modal .pge-quickadd-cart-notice.is-info{
    color:#1d4ed8;
    background:linear-gradient(135deg,rgba(239,246,255,.98),rgba(219,234,254,.78));
    border-color:rgba(59,130,246,.30);
}
.pge-product-popup .pge-single-add-to-cart-button.pge-popup-cart-loading,
.pge-product-popup .single_add_to_cart_button.pge-popup-cart-loading,
.pge-product-popup button.button.pge-popup-cart-loading,
.pge-quickadd-modal .pge-single-add-to-cart-button.pge-popup-cart-loading,
.pge-quickadd-modal .single_add_to_cart_button.pge-popup-cart-loading,
.pge-quickadd-modal button.button.pge-popup-cart-loading{
    pointer-events:none !important;
    opacity:.78;
}
.pge-product-popup .pge-popup-cart-blocker,
.pge-quickadd-modal .pge-popup-cart-blocker{
    position:absolute;
    inset:0;
    z-index:140;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
    direction:rtl;
    text-align:center;
    background:rgba(15,23,42,.34);
    -webkit-backdrop-filter:blur(7px) saturate(1.05);
    backdrop-filter:blur(7px) saturate(1.05);
    pointer-events:auto;
    cursor:wait;
}
.pge-product-popup .pge-popup-cart-blocker.is-active,
.pge-quickadd-modal .pge-popup-cart-blocker.is-active{
    display:flex;
}
.pge-product-popup .pge-popup-cart-blocker[hidden],
.pge-quickadd-modal .pge-popup-cart-blocker[hidden]{
    display:none !important;
}
.pge-popup-cart-blocker-box{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:13px;
    min-width:180px;
    max-width:min(86vw,320px);
    padding:24px 26px;
    border-radius:24px;
    color:#0f172a;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(255,255,255,.62);
    box-shadow:0 22px 60px rgba(15,23,42,.20),0 0 0 1px rgba(148,163,184,.12) inset;
}
.pge-popup-cart-blocker-spinner{
    width:42px;
    height:42px;
    border-radius:999px;
    border:4px solid rgba(37,99,235,.16);
    border-top-color:rgba(37,99,235,.88);
    animation:pge-popup-cart-spin .75s linear infinite;
}
.pge-popup-cart-blocker-text{
    font-size:14px;
    font-weight:700;
    line-height:1.7;
}
.pge-product-popup.pge-popup-cart-is-blocking .pge-product-popup-panel,
.pge-quickadd-modal.pge-popup-cart-is-blocking .pge-quickadd-dialog{
    pointer-events:auto;
}
@keyframes pge-popup-cart-spin{
    to{transform:rotate(360deg)}
}

/* PGE 2.1.64: reset-safe popup cart UI and viewport-covering loader for grid/carousel quick product popups. */
.pge-product-popup .pge-popup-cart-blocker,
.pge-quickadd-modal .pge-popup-cart-blocker{
    position:fixed !important;
    inset:0 !important;
    z-index:calc(var(--pge-popup-live-z,var(--pge-popup-z-index,404)) + 30) !important;
    min-width:100vw;
    min-height:100vh;
}
.pge-product-popup:not(.is-open) .pge-popup-cart-notice,
.pge-product-popup:not(.is-open) .pge-quickadd-cart-notice,
.pge-product-popup:not(.is-open) .pge-popup-cart-blocker,
.pge-quickadd-modal:not(.is-open) .pge-popup-cart-notice,
.pge-quickadd-modal:not(.is-open) .pge-quickadd-cart-notice,
.pge-quickadd-modal:not(.is-open) .pge-popup-cart-blocker{
    display:none !important;
}
.pge-product-popup .pge-popup-cart-notice:empty,
.pge-product-popup .pge-quickadd-cart-notice:empty,
.pge-quickadd-modal .pge-popup-cart-notice:empty,
.pge-quickadd-modal .pge-quickadd-cart-notice:empty{
    display:none !important;
}
.pge-product-popup .pge-popup-cart-blocker.is-active,
.pge-quickadd-modal .pge-popup-cart-blocker.is-active{
    display:flex !important;
    pointer-events:auto !important;
}


/* PGE 2.1.65: force add-to-cart loader and notices to render inside the active carousel quick product popup instance. */
.pge-product-popup.is-open .pge-popup-cart-notice,
.pge-quickadd-modal.is-open .pge-popup-cart-notice,
.pge-quickadd-modal.is-open .pge-quickadd-cart-notice{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
}
.pge-product-popup.is-open .pge-popup-cart-blocker.is-active,
.pge-quickadd-modal.is-open .pge-popup-cart-blocker.is-active{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
}
.pge-product-popup.is-open.pge-popup-cart-is-blocking,
.pge-quickadd-modal.is-open.pge-popup-cart-is-blocking{
    pointer-events:auto !important;
}
