:root{--nfxp-shop-ink:#152944;--nfxp-shop-muted:#68778b;--nfxp-shop-line:#e4eaf2;--nfxp-shop-soft:#f5f8fc;--nfxp-shop-white:#fff;--nfxp-shop-blue:var(--nfx-pro-primary,#123f82);--nfxp-shop-accent:var(--nfx-pro-accent,#e11d38);--nfxp-shop-shadow:0 12px 36px rgba(16,39,72,.075)} .nfxp-consult{display:inline-flex;align-items:center;gap:11px;max-width:100%;padding:9px 13px 9px 9px;text-decoration:none!important;color:var(--nfxp-shop-ink)!important;border:1px solid #e0e8f2;background:linear-gradient(145deg,#fff,#f7faff);border-radius:13px;box-shadow:0 3px 9px rgba(16,42,85,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.nfxp-consult:hover{transform:translateY(-1px);border-color:#a9bee0;box-shadow:0 7px 18px rgba(16,42,85,.12)}
.nfxp-consult__icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--nfxp-shop-blue),#2f6bc6)}
.nfxp-consult__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.nfxp-consult__copy strong{font-size:13px;font-weight:800;letter-spacing:-.01em;line-height:1.15;white-space:nowrap}.nfxp-consult__copy small{font-size:11px;color:var(--nfxp-shop-muted);font-weight:500;line-height:1.35;white-space:nowrap}.nfxp-consult__arrow{font-size:23px;line-height:1;color:#7790ae;font-weight:300;margin-left:2px}
.nfm-header-cart{gap:10px!important}.nfm-header-cart .wp-block-shortcode{margin:0!important}.nfm-header-cart .wc-block-mini-cart__button{border:1px solid var(--nfxp-shop-line)!important;background:#fff!important;border-radius:13px!important;min-width:51px;min-height:54px!important;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 9px rgba(18,40,74,.055);transition:all .18s ease}.nfm-header-cart .wc-block-mini-cart__button:hover{border-color:#b4c5dc!important;background:#f6f9fe!important}.nfm-header-cart .wc-block-mini-cart__badge{background:var(--nfxp-shop-blue)!important;color:#fff!important;border:2px solid #fff;min-width:21px;height:21px;line-height:18px}:root{--nfxp53-ink:#102947;--nfxp53-muted:#64748b;--nfxp53-line:#e4eaf2;--nfxp53-soft:#f5f8fc;--nfxp53-brand:var(--nfx-pro-primary,#154da3);--nfxp53-action:var(--nfx-pro-accent,#d71940);--nfxp53-shadow:0 10px 32px rgba(19,45,82,.055)} body .nfxp-shop-archive{width:min(1440px,calc(100% - 48px))!important;max-width:1440px!important;margin-inline:auto!important;padding:28px 0 86px!important;min-width:0}
body .nfxp-shop-archive .nfxp-shop-top{max-width:none!important;margin-bottom:24px}
.nfxp-shop-top h1,.nfxp-shop-top .wp-block-query-title{font-size:clamp(28px,3vw,42px)!important;color:var(--nfxp53-ink);font-weight:850;line-height:1.17;letter-spacing:-.03em;margin:0 0 10px!important}
.nfxp-shop-top p,.nfxp-shop-top .wp-block-term-description{color:var(--nfxp53-muted);line-height:1.65;font-size:14px;margin:0}
body .nfxp-shop-archive .nfxp-shop-layout{max-width:none!important;width:100%;display:grid!important;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;margin-top:26px}
body.nfxp-filters-on.nfxp-shop-sidebar-left .nfxp-shop-layout,body.nfxp-filters-on.nfxp-shop-sidebar-right .nfxp-shop-layout{grid-template-columns:260px minmax(0,1fr)}
body.nfxp-filters-on.nfxp-shop-sidebar-right .nfxp-shop-aside{grid-column:2;grid-row:1}
body.nfxp-filters-on.nfxp-shop-sidebar-right .nfxp-shop-results{grid-column:1;grid-row:1}
body.nfxp-filters-off .nfxp-shop-aside{display:none!important}
body.nfxp-filters-on.nfxp-shop-sidebar-none .nfxp-shop-aside{grid-column:1;grid-row:1}
body.nfxp-filters-on.nfxp-shop-sidebar-none .nfxp-shop-results{grid-column:1;grid-row:2}
body .nfxp-shop-layout .nfxp-shop-aside,body .nfxp-shop-layout .nfxp-shop-results{min-width:0!important;width:100%;max-width:none!important;margin:0!important;padding:0!important}
.nfxp-shop-aside .nfxp-shop-filters{min-width:0;padding:22px!important;background:#fff;border:1px solid var(--nfxp53-line);border-radius:18px;box-shadow:var(--nfxp53-shadow);max-width:none}
.nfxp-shop-aside .nfxp-shop-filters>h3{font-size:17px!important;font-weight:800;margin:0 0 17px!important;color:var(--nfxp53-ink)}
.nfxp-shop-aside .wp-block-woocommerce-product-filters{font-size:13px;color:#344965}
.nfxp-shop-aside .wc-block-product-filter,.nfxp-shop-aside .wp-block-woocommerce-product-filter-price,.nfxp-shop-aside .wp-block-woocommerce-product-filter-taxonomy,.nfxp-shop-aside .wp-block-woocommerce-product-filter-status{margin:0 0 20px;max-width:100%}
.nfxp-shop-aside .wc-block-product-filter__title{font-size:13px;font-weight:800}
body.nfxp-shop-sidebar-none .nfxp-shop-filters{padding:15px 22px!important}
body.nfxp-shop-sidebar-none .nfxp-shop-filters>h3{margin-bottom:8px!important} .nfm-product-collection,.nfxp-premium-grid,.nfxp-shop-results .wp-block-woocommerce-product-collection{min-width:0;width:100%;max-width:none!important;margin:0!important}
body .nfm-product-collection :is(.wp-block-woocommerce-product-template,ul.wc-block-product-template,ul.wc-block-grid__products),
body .nfxp-shop-results :is(.wp-block-woocommerce-product-template,ul.wc-block-product-template,ul.wc-block-grid__products){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;flex-wrap:initial!important}
body .nfxp-shop-results .wp-block-woocommerce-product-template{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.nfxp-shop-cols-4 .nfxp-shop-results .wp-block-woocommerce-product-template{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body .nfxp-shop-layout :is(.wc-block-product-template, .wp-block-woocommerce-product-template) > li,
body .nfm-product-collection :is(.wc-block-product-template, .wp-block-woocommerce-product-template) > li,
body .nfm-product-collection .wc-block-product,
body .nfxp-shop-results .wc-block-product{position:relative;display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important;padding:12px 12px 14px!important;border:1px solid var(--nfxp53-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 4px 17px rgba(16,40,72,.045)!important;overflow:hidden;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}
body .nfm-product-collection .wc-block-product:hover,body .nfxp-shop-results .wc-block-product:hover{transform:translateY(-4px);border-color:#cdd9ea!important;box-shadow:0 14px 35px rgba(16,40,72,.095)!important}
.nfm-product-collection :is(.wc-block-components-product-image,.wp-block-woocommerce-product-image),.nfxp-shop-results :is(.wc-block-components-product-image,.wp-block-woocommerce-product-image){position:relative;aspect-ratio:1 / 1;max-width:none!important;width:100%!important;margin:0 0 13px!important;overflow:hidden;border-radius:11px!important;background:linear-gradient(135deg,#f5f7fb,#fafbfe)}
.nfm-product-collection :is(.wc-block-components-product-image,.wp-block-woocommerce-product-image) img,.nfxp-shop-results :is(.wc-block-components-product-image,.wp-block-woocommerce-product-image) img{display:block;aspect-ratio:1 / 1!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;padding:12px!important;transition:transform .27s ease}
.nfm-product-collection li:hover .wc-block-components-product-image img,.nfxp-shop-results li:hover .wc-block-components-product-image img{transform:scale(1.035)}
.nfm-product-collection :is(.wc-block-components-product-sale-badge,.wc-block-components-product-sale-badge__text,.wp-block-woocommerce-product-sale-badge),.nfxp-shop-results :is(.wc-block-components-product-sale-badge,.wp-block-woocommerce-product-sale-badge){background:var(--nfxp53-action)!important;color:#fff!important;border:0!important;border-radius:7px!important;padding:5px 9px!important;font-size:10px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;line-height:1.2!important;max-width:fit-content;margin:0 0 8px!important}
.nfm-product-collection :is(.wp-block-woocommerce-product-title,.wc-block-components-product-name),.nfxp-shop-results :is(.wp-block-woocommerce-product-title,.wc-block-components-product-name){font-size:14px!important;line-height:1.48!important;font-weight:750!important;color:var(--nfxp53-ink)!important;min-height:2.95em;max-height:2.96em;overflow:hidden;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:2px 0 9px!important;letter-spacing:-.005em;overflow-wrap:anywhere;max-width:100%}
.nfm-product-collection :is(.wc-block-components-product-rating,.wp-block-woocommerce-product-rating),.nfxp-shop-results :is(.wc-block-components-product-rating,.wp-block-woocommerce-product-rating){margin:0 0 8px!important;min-height:16px;font-size:11px}
.nfm-product-collection :is(.wc-block-components-product-price,.wp-block-woocommerce-product-price),.nfxp-shop-results :is(.wc-block-components-product-price,.wp-block-woocommerce-product-price){font-size:17px!important;font-weight:850!important;color:var(--nfxp53-action)!important;line-height:1.4;min-height:25px;margin:0 0 12px!important;display:flex;flex-wrap:wrap;gap:3px 8px;align-items:baseline;overflow-wrap:anywhere}
.nfm-product-collection :is(.wc-block-components-product-price,.wp-block-woocommerce-product-price) del,.nfxp-shop-results :is(.wc-block-components-product-price,.wp-block-woocommerce-product-price) del{font-size:12px!important;color:#8a96a7!important;font-weight:500!important;white-space:nowrap;order:2}
.nfm-product-collection :is(.wc-block-components-product-price,.wp-block-woocommerce-product-price) ins,.nfxp-shop-results :is(.wc-block-components-product-price,.wp-block-woocommerce-product-price) ins{text-decoration:none!important;font-size:inherit;color:var(--nfxp53-action)!important;order:1}
.nfm-product-collection :is(.wc-block-components-product-price,.wp-block-woocommerce-product-price) a,.nfxp-shop-results :is(.wc-block-components-product-price,.wp-block-woocommerce-product-price) a{text-decoration:none!important} .nfm-product-collection :is(.wp-block-woocommerce-product-button,.wp-block-button,.wc-block-components-product-button),.nfxp-shop-results :is(.wp-block-woocommerce-product-button,.wp-block-button,.wc-block-components-product-button){display:block!important;margin-top:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important;align-self:stretch!important}
.nfm-product-collection :is(.wp-block-woocommerce-product-button,.wp-block-button,.wc-block-components-product-button) :is(a,button,.wp-block-button__link),.nfxp-shop-results :is(.wp-block-woocommerce-product-button,.wp-block-button,.wc-block-components-product-button) :is(a,button,.wp-block-button__link){display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-align:center!important;min-height:43px!important;padding:10px 9px!important;border:0!important;border-radius:9px!important;color:#fff!important;background:var(--nfxp53-brand)!important;font-size:12px!important;line-height:1.35!important;font-weight:750!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important;writing-mode:horizontal-tb!important;transition:filter .17s ease}
.nfm-product-collection .wp-block-woocommerce-product-button a:hover,.nfxp-shop-results .wp-block-woocommerce-product-button a:hover{filter:brightness(1.1)} body.nfxp-card-style-premium .nfm-product-collection li.wc-block-product,body.nfxp-card-style-premium .nfxp-shop-results li.wc-block-product{border-radius:20px!important;padding:15px!important;background:#fff;box-shadow:0 8px 28px rgba(30,37,61,.055)!important}
body.nfxp-card-style-premium .wp-block-woocommerce-product-button :is(a,button){border-radius:4px!important;background:#152b3c!important}
body.nfxp-card-style-minimal .nfm-product-collection li.wc-block-product,body.nfxp-card-style-minimal .nfxp-shop-results li.wc-block-product{border-color:transparent!important;box-shadow:none!important;padding:8px!important}
body.nfxp-card-style-minimal .wp-block-woocommerce-product-button :is(a,button){background:#eef3fa!important;color:var(--nfxp53-brand)!important} .nfm-product-page{width:min(1440px,calc(100% - 44px))!important;max-width:1440px!important}
.nfm-product-page .nfm-product-detail{max-width:none!important;margin-inline:auto!important;gap:clamp(22px,4vw,62px)!important}
.nfm-product-detail .nfxp-product-points{margin-block:16px!important;border:1px solid #dae5f1!important;border-radius:17px!important;border-left:4px solid var(--nfxp53-brand)!important;background:linear-gradient(130deg,#f1f6fd,#fff)!important;padding:22px!important;box-shadow:0 8px 25px rgba(20,54,105,.035)!important}
.nfm-product-detail .nfxp-product-points__label{color:var(--nfxp53-brand)!important;font-size:12px!important;font-weight:850!important;margin-bottom:12px!important}
.nfm-product-detail .nfxp-product-points .wp-block-post-excerpt{font-size:14px;line-height:1.85;color:#374e6a}
.nfm-product-detail .nfxp-purchase-panel{box-shadow:var(--nfxp53-shadow)!important;border-radius:17px!important}
.nfm-product-detail .nfxp-purchase-panel form.cart .single_add_to_cart_button{background:var(--nfxp53-brand)!important}
.nfm-product-detail .nfxp-purchase-panel form.cart .nfm-buy-now{background:linear-gradient(125deg,var(--nfxp53-action),#b81234)!important;border:0!important;min-width:145px!important;white-space:normal!important}
.nfm-product-detail .nfxp-purchase-panel :is(.stock,.woocommerce-variation-availability){font-size:13px;color:#137a50;font-weight:750}
.nfm-product-detail .nfm-buy-assurance{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:18px 0 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}
.nfm-product-detail .nfm-buy-assurance p{background:#f5f8fd!important;border:1px solid #e0e8f3!important;border-radius:13px!important;min-width:0;margin:0!important;min-height:85px;padding:15px 13px 14px 42px!important;position:relative;font-size:12px!important;line-height:1.55;color:var(--nfxp53-ink)!important;display:flex;flex-direction:column;justify-content:center;gap:5px;overflow-wrap:break-word}
.nfm-product-detail .nfm-buy-assurance p::before{content:'✓';position:absolute;left:13px;top:17px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e1eefc;color:var(--nfxp53-brand);font-size:12px;font-weight:850}
.nfm-product-detail .nfm-buy-assurance strong{display:block!important;color:var(--nfxp53-ink);font-size:12px;font-weight:800}
.nfm-product-detail .nfm-buy-assurance small{font-size:11px;line-height:1.55;color:#64768b} .nfxp-shop-results :is(.wp-block-woocommerce-product-collection-pagination,.wc-block-pagination){margin:28px 0 0!important;display:flex;justify-content:center;flex-wrap:wrap;gap:9px}
.nfxp-shop-results .wp-block-woocommerce-product-collection-pagination a{padding:8px 11px;border:1px solid #dde5ef;border-radius:9px;text-decoration:none}
.nfxp-shop-archive .wp-block-woocommerce-breadcrumbs,.nfm-product-page .wp-block-woocommerce-breadcrumbs{font-size:12px;color:#738297} @media(max-width:1160px){body .nfxp-shop-archive{width:calc(100% - 32px)!important}body.nfxp-filters-on.nfxp-shop-sidebar-left .nfxp-shop-layout,body.nfxp-filters-on.nfxp-shop-sidebar-right .nfxp-shop-layout{grid-template-columns:224px minmax(0,1fr)}body .nfxp-shop-results .wp-block-woocommerce-product-template,body.nfxp-shop-cols-4 .nfxp-shop-results .wp-block-woocommerce-product-template{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:980px){body.nfxp-filters-on.nfxp-shop-sidebar-left .nfxp-shop-layout,body.nfxp-filters-on.nfxp-shop-sidebar-right .nfxp-shop-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}body.nfxp-filters-on .nfxp-shop-layout .nfxp-shop-aside{grid-column:1!important;grid-row:1!important}body.nfxp-filters-on .nfxp-shop-layout .nfxp-shop-results{grid-column:1!important;grid-row:2!important}body .nfxp-shop-results .wp-block-woocommerce-product-template,body.nfxp-shop-cols-4 .nfxp-shop-results .wp-block-woocommerce-product-template{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nfxp-shop-aside .nfxp-shop-filters{padding:14px 17px!important}.nfxp-shop-aside .nfxp-shop-filters>h3{font-size:15px!important;margin-bottom:9px!important}}
@media(max-width:700px){body .nfxp-shop-archive{width:calc(100% - 26px)!important;padding:18px 0 60px!important}.nfxp-shop-top h1{font-size:28px!important}body .nfm-product-collection :is(.wp-block-woocommerce-product-template,ul.wc-block-product-template),body .nfxp-shop-results :is(.wp-block-woocommerce-product-template,ul.wc-block-product-template),body.nfxp-shop-cols-4 .nfxp-shop-results .wp-block-woocommerce-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.nfxp-mobile-cols-1 .nfxp-shop-results .wp-block-woocommerce-product-template{grid-template-columns:minmax(0,1fr)!important}body .nfm-product-collection .wc-block-product,body .nfxp-shop-results .wc-block-product{padding:9px 9px 11px!important;border-radius:12px!important} .nfm-product-collection :is(.wc-block-components-product-image,.wp-block-woocommerce-product-image),.nfxp-shop-results :is(.wc-block-components-product-image,.wp-block-woocommerce-product-image){margin-bottom:10px!important} .nfm-product-collection :is(.wc-block-components-product-image,.wp-block-woocommerce-product-image) img,.nfxp-shop-results :is(.wc-block-components-product-image,.wp-block-woocommerce-product-image) img{padding:8px!important}.nfm-product-collection :is(.wp-block-woocommerce-product-title,.wc-block-components-product-name),.nfxp-shop-results :is(.wp-block-woocommerce-product-title,.wc-block-components-product-name){font-size:12px!important;min-height:2.95em;margin-bottom:7px!important}.nfm-product-collection :is(.wc-block-components-product-price,.wp-block-woocommerce-product-price),.nfxp-shop-results :is(.wc-block-components-product-price,.wp-block-woocommerce-product-price){font-size:14px!important;gap:2px 6px!important}.nfm-product-collection :is(.wp-block-woocommerce-product-button,.wp-block-button,.wc-block-components-product-button) :is(a,button,.wp-block-button__link),.nfxp-shop-results :is(.wp-block-woocommerce-product-button,.wp-block-button,.wc-block-components-product-button) :is(a,button,.wp-block-button__link){font-size:11px!important;min-height:39px!important;padding:8px 6px!important}.nfm-product-page{width:calc(100% - 26px)!important}.nfm-product-detail .nfm-buy-assurance{grid-template-columns:1fr!important;gap:8px!important}.nfm-product-detail .nfm-buy-assurance p{min-height:60px!important;padding:12px 12px 12px 42px!important}.nfm-product-detail .nfm-buy-assurance p::before{top:15px}}
@media(max-width:375px){.nfm-product-collection :is(.wc-block-components-product-price,.wp-block-woocommerce-product-price),.nfxp-shop-results :is(.wc-block-components-product-price,.wp-block-woocommerce-product-price){font-size:13px!important}.nfm-product-collection .wc-block-product,.nfxp-shop-results .wc-block-product{padding:7px!important}body .nfxp-shop-archive{width:calc(100% - 20px)!important}}
@media(prefers-reduced-motion:reduce){.nfm-product-collection .wc-block-product,.nfxp-shop-results .wc-block-product,.nfm-product-collection img,.nfxp-shop-results img{transition:none!important;transform:none!important}}