/* Composition only; Blocksy, WooCommerce and MIT Splide own the components. */
body.jph-reference-commerce{color:var(--theme-text-color,#555);font-family:var(--theme-font-family,inherit)}.jph-reference-commerce h1,.jph-reference-commerce h2{font-family:var(--theme-font-family,inherit)}.jph-reference-commerce input,.jph-reference-commerce select{color:var(--theme-text-color,#444);font-family:var(--theme-font-family,inherit)}
body.jph-reference-commerce.jph-printblur .site-main>.ct-container{max-width:1280px!important;width:100%!important;padding-inline:10px!important;margin-inline:auto!important}
body.jph-reference-commerce:not(.jph-product-detail) .site-main>.ct-container{padding-block:0 60px!important}
body.jph-reference-commerce.jph-product-detail .site-main>.ct-container-full{max-width:1380px!important;width:100%!important;padding:24px 10px 60px!important;margin-inline:auto!important}
body.jph-reference-commerce.jph-product-detail .pb-footer>.pb-wrap{max-width:1360px;width:calc(100% - 20px)}
body.jph-reference-commerce.jph-product-detail .ct-breadcrumbs{font-size:14px;text-transform:none;letter-spacing:0;margin-bottom:20px}
body.jph-reference-commerce.jph-product-detail .hero-section{padding:0!important;margin:0 0 20px!important}
body.jph-reference-commerce.jph-product-detail .ct-breadcrumbs{font-size:14px!important;line-height:22px;font-weight:400!important;text-transform:none!important;margin:0!important}
.jph-reference-commerce .ct-breadcrumbs [aria-current=page]{display:none}
.jph-reference-commerce .ct-breadcrumbs>span:nth-last-child(2) .ct-separator{display:none}
body.jph-reference-commerce.jph-product-detail .is-width-constrained{width:100%!important;max-width:100%!important;margin-inline:0!important}
.pb-catalog-campaigns{margin:24px 0 12px;min-width:0}.pb-catalog-campaigns .splide__slide a{display:block;color:#397990;font-size:13px;text-align:center}
.pb-catalog-campaigns img{width:100%;aspect-ratio:3/4;height:auto;object-fit:cover;background:#f7f7f7;border-radius:4px}.pb-catalog-campaigns strong{display:block;font-weight:400;padding:10px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jph-reference-commerce .splide__arrow{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;line-height:1!important;border:1px solid #e7e7e7!important;border-radius:50%!important;box-shadow:0 1px 5px #0002!important;background:#fff!important;color:#737373!important;opacity:1;z-index:8}
.jph-reference-commerce .splide__arrow svg{display:block!important;width:16px!important;height:16px!important;fill:currentColor!important;flex:none}.jph-reference-commerce .splide__arrow--prev{left:8px}.jph-reference-commerce .splide__arrow--next{right:8px}.pb-catalog-campaigns .splide__arrow{top:calc(50% - 18px)}
.jph-reference-commerce .splide__arrow:disabled{opacity:.35}.jph-reference-commerce .splide__arrow:focus-visible{outline:2px solid #ac1766;outline-offset:3px}
.pb-catalog-breadcrumb .woocommerce-breadcrumb{font-size:13px;margin:8px 0 16px;color:#53788d}
.jph-reference-commerce .jph-catalog-layout{grid-template-columns:230px minmax(0,1fr);gap:30px;margin-top:8px;max-width:none;width:100%}.jph-reference-commerce .jph-filter-panel{position:static;border:0;padding:0 0 15px;min-width:0}.jph-reference-commerce .jph-filter-head{display:flex;padding-bottom:12px}.jph-reference-commerce .jph-filter-head strong{font-size:15px;color:#555}.jph-reference-commerce .jph-filter-head span{font-size:11px}
.jph-reference-commerce .jph-filter-panel .jph-filter-group{display:block;width:100%;padding:14px 0;border-bottom:1px solid #edf0f2}.jph-reference-commerce .jph-filter-group summary{font-size:14px}.jph-reference-commerce .jph-filter-options a,.jph-reference-commerce .jph-price-links a{font-size:13px;line-height:18px}
.jph-reference-commerce .pb-archive-title{font-size:23px;margin-bottom:12px;color:var(--theme-palette-color-3,#376e88)}.pb-catalog-intro{font-size:14px;line-height:1.65;color:#656565;margin:0 0 18px}.jph-reference-commerce .jph-catalog-toolbar{margin-bottom:16px}.jph-reference-commerce .jph-catalog-chips a{border-radius:25px;padding:8px 13px;font-size:12px}
.jph-reference-commerce .jph-catalog-main [data-products]{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:27px 18px!important}.jph-reference-commerce .jph-catalog-main .woocommerce-loop-product__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:40px;max-height:40px;font-size:14px!important;line-height:20px!important;margin-top:6px!important;min-height:40px}
.jph-reference-commerce .jph-catalog-main li.product>figure{margin-bottom:0}.jph-reference-commerce .jph-catalog-main li.product>.jph-source-rating{margin-bottom:4px}.jph-reference-commerce .jph-catalog-main li.product>.price{order:1;margin:4px 0 0}.jph-reference-commerce .jph-catalog-main li.product>.pb-card-availability{order:2;margin:4px 0 0}
.jph-reference-commerce .jph-catalog-main .price{font-size:18px!important;line-height:1.3;color:var(--theme-palette-color-1,#258b49)!important;font-weight:600!important}.jph-reference-commerce .jph-catalog-main .price del{font-size:12px;color:#898989;font-weight:400}.jph-reference-commerce .jph-source-seller{display:none}.pb-card-availability{color:#42a35d;font-size:11px;line-height:1.5;margin-top:4px}.jph-reference-commerce .onsale{background:var(--theme-palette-color-1,#d52731)!important;color:var(--theme-button-text-initial-color,#fff)!important;font-size:11px!important;min-height:0!important;border-radius:4px!important;padding:4px 6px!important}.pb-filter-toggle{display:none}
.pb-catalog-editorial{margin-top:46px;font-size:14px;line-height:1.65;color:#666}.pb-catalog-editorial h2,.pb-catalog-editorial h3{font:600 20px/1.5 var(--theme-font-family,inherit);color:#555;margin:20px 0 7px}.pb-catalog-questions{margin:32px 0}.pb-catalog-questions h2{font-size:20px;color:#3d697d;text-align:center}.pb-catalog-questions details{font-size:14px;border-bottom:1px solid #e9edf0;padding:13px 0}.pb-catalog-questions summary{cursor:pointer}.pb-catalog-questions summary::marker{color:var(--theme-palette-color-1,#c51870)}.pb-catalog-questions p{margin:9px 0;color:#666}
.pb-catalog-discover h2{font-size:20px;color:#3d697d;border-left:3px solid var(--theme-palette-color-1,#c51870);padding-left:8px}.pb-catalog-discover>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pb-catalog-discover a{min-width:0;font-size:12px;color:#64717a}.pb-catalog-discover img{width:100%;aspect-ratio:1;object-fit:contain}.pb-catalog-discover strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400;line-height:17px;height:34px;margin:6px 0}.pb-catalog-discover .price{color:var(--theme-palette-color-1,#c51870)}
body.jph-reference-commerce.jph-product-detail .product-entry-wrapper{grid-template-columns:minmax(0,1.64fr) minmax(300px,1fr);gap:30px!important}
.jph-reference-commerce .jph-gallery{grid-template-columns:64px minmax(0,1fr);gap:12px!important;align-items:start;margin-bottom:24px!important}.jph-reference-commerce .jph-gallery-thumbs{grid-column:1;grid-row:1;min-width:0;overflow:hidden}

.jph-reference-commerce .jph-gallery-stage{grid-column:2;grid-row:1;position:relative;min-width:0;width:100%;aspect-ratio:1;border-radius:4px}.jph-reference-commerce .jph-gallery-stage .splide__track,.jph-reference-commerce .jph-gallery-stage .splide__list{height:100%}.jph-reference-commerce .jph-gallery-stage .jph-gallery-slide{margin:0;aspect-ratio:1;border:0;border-radius:4px;width:100%;height:100%;background:#fff}.jph-reference-commerce .jph-gallery-slide>a{display:block;width:100%;height:100%}.jph-reference-commerce .jph-gallery-slide img{width:100%!important;height:100%!important;object-fit:contain!important}
.jph-reference-commerce .jph-gallery-counter{position:absolute;left:10px;bottom:12px;font-size:11px;line-height:18px;background:#34424abb;color:white;padding:3px 7px;border-radius:20px;z-index:9}
.jph-blueprint-toggle{position:absolute;right:8px;bottom:12px;padding:0!important;width:76px!important;height:76px!important;min-height:0!important;border:0!important;background:transparent!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;z-index:31}.jph-blueprint-toggle[hidden]{display:none!important}.jph-blueprint-toggle img{width:70px;height:70px;object-fit:contain;border-radius:10px;background:#fff;box-shadow:0 5px 20px #0001;padding:4px}.jph-blueprint-toggle:focus-visible{outline:2px solid var(--theme-palette-color-1,#b7186c);outline-offset:2px;border-radius:10px}
.jph-blueprint-preview{position:absolute;inset:0;display:flex;flex-direction:column;background:#fff;margin:0!important;z-index:30;pointer-events:none}.jph-blueprint-preview[hidden]{display:none!important}.jph-blueprint-preview>img{width:100%;height:100%;min-height:0;object-fit:contain;padding:8px}.jph-blueprint-filter{position:absolute;width:0;height:0;pointer-events:none}
.jph-blueprint-toggle::before{content:'';position:absolute;inset:3px;width:70px;height:70px;background:white;border-radius:10px;box-shadow:0 5px 20px #0001;z-index:-1}.jph-blueprint-toggle img{background:transparent;box-shadow:none}
.jph-blueprint-preview>img{height:100%;padding:0}
.jph-reference-commerce .summary .product_title{font-size:22px!important;line-height:1.35!important;font-weight:600!important}.jph-reference-commerce .summary>.price{color:#248d40!important;font-size:29px!important}.jph-reference-commerce .jph-option-group[data-dimension=color]{order:-1}.jph-reference-commerce .jph-option-group[data-dimension=type]{order:0}.jph-reference-commerce .jph-option-group[data-dimension=style]{order:1}.jph-reference-commerce .jph-option-group[data-dimension=size]{order:2}.jph-reference-commerce .jph-option-note{order:3}
.jph-reference-commerce .jph-option-group>label{font-size:14px!important;font-weight:400;color:#666}.jph-reference-commerce .jph-option-buttons{gap:6px}.jph-reference-commerce .jph-option-buttons .jph-color-chip{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:8px}.jph-reference-commerce .jph-option-buttons .jph-option-chip{min-width:54px;min-height:34px;padding:5px 12px;font-size:15px;border-radius:9px}.jph-reference-commerce .jph-option-buttons .jph-option-chip[aria-pressed=true]{background:#104e6c;color:white;border-color:#104e6c;box-shadow:none}.jph-reference-commerce .jph-option-group select{min-height:44px;border-radius:7px;font-size:14px}.jph-reference-commerce .jph-pod-options{gap:10px}.jph-reference-commerce .jph-option-note{font-size:11px;line-height:1.5}.jph-reference-commerce .summary.entry-summary>*{margin-bottom:12px!important}.jph-reference-commerce .jph-selected-color{color:#555}.jph-reference-commerce .jph-more-colors{font-size:12px}
.jph-reference-commerce .quantity{height:44px;min-width:120px;max-width:100%;flex:1}.jph-reference-commerce .quantity input{height:44px!important}.jph-reference-commerce .ct-cart-actions{flex-wrap:wrap}body.jph-reference-commerce .single_add_to_cart_button{flex-basis:100%!important;min-height:50px!important;height:50px!important;font-size:15px!important;padding:10px 12px!important;border-radius:8px}
.pb-pdp-payment{border-bottom:1px solid #edf0f1;padding:5px 0 12px}.pb-pdp-payment small{font-size:11px;color:#777}.pb-pdp-payment>div{display:flex;gap:7px;margin-top:6px}.pb-pdp-payment img{height:24px;object-fit:contain;width:44px}.jph-reference-commerce .jph-purchase-assurance{background:#fff8ec;border-radius:10px;padding:16px!important}.jph-reference-commerce .jph-purchase-assurance strong{font-size:14px;color:#28738c}.jph-reference-commerce .jph-purchase-assurance small{font-size:12px}.jph-reference-commerce .jph-delivery-reference{background:#fff8ec;padding:8px 16px}
.jph-reference-commerce .jph-product-faq details{margin-bottom:8px;border-radius:5px;background:#fff;border:1px solid #ead7e1}.jph-reference-commerce .jph-product-faq summary{font-size:13px!important;line-height:1.4;padding:10px}.jph-reference-commerce .jph-product-faq h2,.jph-reference-commerce .jph-features h2{font-size:16px}.jph-reference-commerce .jph-features th,.jph-reference-commerce .jph-features td{font-size:12px}.jph-reference-commerce .jph-features{background:#fff;padding:0;border-radius:4px}.jph-reference-commerce .jph-product-left h2{font-size:20px}.jph-reference-commerce .jph-product-left ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px 13px!important}.jph-reference-commerce .jph-product-left ul.products .price{color:#df4949}.jph-reference-commerce .jph-product-left ul.products .button{display:none}.jph-reference-commerce .jph-bundle-list{gap:18px}.jph-reference-commerce .jph-style-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.jph-reference-commerce .jph-product-faq .jph-section-note{font-size:11px}
.jph-reference-commerce .jph-product-left>.related.products{display:block!important}.pb-other-style-cards:not(.splide){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pb-other-style-cards a{font-size:13px;color:#738087;min-width:0}.pb-other-style-cards img{width:100%;aspect-ratio:1;object-fit:contain;background:#fafafa}.pb-other-style-cards strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:18px;height:36px;font-weight:400;margin:8px 0}.pb-other-style-cards .price{color:var(--theme-palette-color-1,#df4949)}.jph-reference-commerce .related .ct-media-container{aspect-ratio:1;background:#fafafa}.jph-reference-commerce .related .ct-media-container img{aspect-ratio:1;width:100%;height:100%;object-fit:contain}
.jph-reference-commerce .jph-product-faq summary{font-size:14px!important}
body.jph-reference-commerce.jph-product-detail .jph-purchase-assurance{background:#fff8ec;border-color:#fff1da}
.jph-reference-commerce .summary .star-rating,.jph-reference-commerce .summary .star-rating span::before{color:#ffb351!important}
.jph-reference-commerce .jph-option-group select{appearance:auto!important;background-image:none!important;padding-right:12px!important}
.jph-reference-commerce .jph-color-chip[aria-pressed=true]{outline:none!important;box-shadow:none!important;border-color:transparent!important}
.jph-reference-commerce.jph-product-detail .jph-option-buttons .jph-color-chip[aria-pressed=true]::after{content:'✓';position:absolute;inset:0;width:auto;height:auto;display:grid;place-items:center;line-height:1;background:transparent;border:0;border-radius:0;font-size:22px;color:white;text-shadow:0 1px 2px #0006}
.jph-reference-commerce.jph-product-detail .jph-option-buttons .jph-color-chip[aria-pressed=true][style*="rgb(255, 255, 255)"]::after{color:#555;text-shadow:none}
.jph-reference-commerce .jph-more-colors{min-height:44px!important;background:#f8f8f8!important;color:#315b76!important;border-radius:8px!important;padding:4px 8px!important;margin:0!important;min-width:70px;font-size:11px!important}
.jph-reference-commerce .pb-other-style-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.jph-reference-commerce li.product{position:relative}.jph-reference-commerce li.product .entry-meta,.jph-reference-commerce li.product .ct-woo-card-actions{display:none!important}
.jph-reference-commerce .pb-card-save{position:absolute;left:8px;right:auto;top:8px;width:32px;height:32px;min-height:32px;padding:0!important;background:#fff!important;color:var(--theme-palette-color-1,#c51870)!important;border:1px solid #f4e3eb!important;border-radius:50%;box-shadow:0 1px 4px #0001;display:flex;justify-content:center;align-items:center;z-index:5;cursor:pointer}
.jph-reference-commerce .pb-card-save svg{width:21px;height:21px}.jph-reference-commerce .pb-card-save[aria-pressed=true] svg{fill:var(--theme-palette-color-1,#c51870)}.jph-reference-commerce .pb-card-save:focus-visible{outline:2px solid var(--theme-palette-color-1,#c51870);outline-offset:2px}
.jph-reference-commerce .pb-category-search{margin-top:10px;height:36px;min-height:36px;width:100%;border:1px solid #ddd;border-radius:4px;padding:6px 10px;font-size:13px}.jph-reference-commerce .jph-filter-options a[hidden]{display:none!important}
@media(max-width:767px){.jph-reference-commerce .pb-other-style-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.jph-reference-commerce .jph-more-colors{min-height:36px!important}.jph-blueprint-toggle::before{width:58px;height:58px}body.jph-reference-commerce.jph-product-detail .site-main>.ct-container-full{padding-inline:14px!important}body.jph-reference-commerce.jph-product-detail .pb-footer>.pb-wrap{width:calc(100% - 28px)}}
@media(max-width:1199px){.jph-reference-commerce .jph-catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.jph-reference-commerce .jph-catalog-main [data-products]{grid-template-columns:repeat(3,minmax(0,1fr))!important}.jph-reference-commerce .jph-gallery{gap:12px!important;grid-template-columns:64px minmax(0,1fr)}.jph-reference-commerce .jph-option-buttons .jph-color-chip{width:36px;height:36px;min-width:36px;min-height:36px}.jph-reference-commerce .jph-product-left ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){body.jph-reference-commerce .site-main>.ct-container{padding-inline:14px!important}.jph-reference-commerce .jph-catalog-layout{grid-template-columns:1fr;gap:14px}.pb-filter-toggle{display:block;width:100%;min-height:40px;background:white;color:#397990;border:1px solid #dce4e8;font-size:13px;border-radius:5px}.jph-reference-commerce .jph-filter-panel{display:none;padding:12px;border:1px solid #e5e5e5}.jph-reference-commerce .jph-filter-panel.pb-filter-open{display:block}.jph-reference-commerce .jph-catalog-main [data-products]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important}.jph-reference-commerce .jph-catalog-main .woocommerce-loop-product__title{height:34px;min-height:34px;max-height:34px;font-size:12px!important;line-height:17px!important}.jph-reference-commerce .jph-catalog-main .price{font-size:16px!important}.jph-reference-commerce .jph-catalog-toolbar{grid-template-columns:1fr auto;grid-template-areas:'count ordering' 'chips chips'}.jph-reference-commerce .woocommerce-result-count{font-size:11px!important}.pb-catalog-discover>div{display:flex;overflow:auto}.pb-catalog-discover a{flex:0 0 40%}.jph-reference-commerce.jph-product-detail .product-entry-wrapper{display:flex!important;flex-direction:column;gap:20px!important}.jph-reference-commerce .jph-gallery{grid-template-columns:minmax(0,1fr)}.jph-reference-commerce .jph-gallery-stage{grid-column:1;grid-row:1}.jph-reference-commerce .jph-gallery-thumbs{grid-column:1;grid-row:2;overflow:hidden;max-height:none!important}.jph-reference-commerce .jph-blueprint-toggle{width:64px!important}.jph-reference-commerce .jph-blueprint-toggle img{width:58px;height:58px}.jph-reference-commerce .jph-sticky-purchase{z-index:60}.jph-reference-commerce .jph-style-links{grid-template-columns:repeat(3,minmax(0,1fr))}.jph-reference-commerce .jph-product-left ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* Archive cards use one save control at left and Woo's one sale badge at right. */
body.jph-reference-commerce ul.products li.product{position:relative}
body.jph-reference-commerce ul.products li.product>figure{position:relative}

body.jph-reference-commerce ul.products li.product>figure>.onsale{position:absolute!important;inset:8px 8px auto auto!important;left:auto!important;right:8px!important;top:8px!important;z-index:4}
