/* A compact 60/40 commerce layout, owned entirely by the storefront plugin. */
body.jph-product-detail{background:var(--theme-palette-color-8,#fff);color:var(--theme-text-color,inherit);font-family:var(--theme-font-family,inherit)}
.jph-product-detail .site-main>.ct-container{max-width:1320px;padding-inline:24px}
.jph-product-detail .woocommerce-breadcrumb{font-size:12px;color:#68727d;margin:18px 0 20px;line-height:1.6}
.jph-product-detail .product-entry-wrapper{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:36px!important;align-items:start;max-width:100%!important}
.jph-product-left{min-width:0;width:100%}
.jph-product-detail div.product div.summary{width:auto!important;float:none!important;min-width:0;background:#fff;border:0;box-shadow:none;border-radius:0;margin:0!important;padding:0!important;position:static!important;gap:0!important;display:block!important}
.jph-product-detail .summary.entry-summary>*{margin-top:0!important;margin-bottom:9px!important}
.jph-product-detail .summary .product_title{font-family:var(--theme-font-family,inherit);font-size:24px;line-height:1.32;letter-spacing:-.025em;font-weight:650;margin:0 0 6px!important;color:var(--theme-text-color,#22272d)}
.jph-product-detail .summary .jph-product-eyebrow{margin:0 0 5px!important}
.jph-product-detail .summary>.price{font-size:27px;font-weight:700;line-height:1.25;color:var(--theme-palette-color-1,#c41567);margin:6px 0 8px!important}
.jph-product-detail .price del{font-size:.7em;font-weight:400;color:#9399a1;margin-right:8px;opacity:1}
.jph-product-detail .price ins{background:none;text-decoration:none}
.jph-product-detail .woocommerce-product-details__short-description{font-size:13px;line-height:1.5;color:#65707c;margin:0 0 9px!important}
.jph-product-detail .summary .ct-product-divider,.jph-product-detail .summary .product_meta{display:none}
.jph-product-tools{display:flex;align-items:center;gap:12px;font-size:12px;color:#65717c;position:relative}
.jph-product-tools>span:first-child{margin-right:auto}
.jph-product-tools button{display:flex;align-items:center;gap:5px;border:0;padding:0;min-height:28px;box-shadow:none;background:none;color:#59636e;font-size:12px;cursor:pointer}
.jph-product-tools svg{width:17px;height:17px}
.jph-product-tools .jph-save[aria-pressed=true]{color:var(--theme-palette-color-1,#c41567)}
.jph-product-tools .jph-save[aria-pressed=true] svg{fill:#fce5ef}
.jph-tool-status{position:absolute;right:0;top:30px;background:#fff;font-size:12px}
.jph-product-detail form.cart{margin:0!important;display:block!important}
.jph-product-detail .ct-product-add-to-cart{margin-bottom:12px!important}
.jph-product-detail .ct-cart-actions{display:flex!important;align-items:center;gap:10px!important;margin:9px 0 0!important}
.jph-product-detail .quantity{height:46px;min-width:94px;max-width:110px;flex:0 0 94px}
.jph-product-detail .quantity input{height:46px;border:1px solid #d5d8dc;border-radius:6px;color:#333}
.jph-product-detail .single_add_to_cart_button{min-height:46px!important;min-width:0!important;flex:1!important;background:var(--theme-button-background-initial-color,var(--theme-palette-color-1,#bd166d))!important;color:var(--theme-button-text-initial-color,#fff)!important;border:0!important;border-radius:var(--theme-button-border-radius,6px)!important;font-family:var(--theme-font-family,inherit);font-size:15px;font-weight:650;padding:12px 16px!important;box-shadow:none}
.jph-product-detail .single_add_to_cart_button:hover,.jph-bundle-add:hover,.jph-sticky-add:hover{background:var(--theme-button-background-hover-color,var(--theme-palette-color-2,#a8105d))!important}
.jph-product-detail .single_add_to_cart_button:focus-visible,.jph-bundle-add:focus-visible,.jph-sticky-add:focus-visible,.jph-bundle-confirm:focus-visible,.wc-block-components-button:focus-visible{outline:3px solid var(--theme-palette-color-1,#ff3f8e)!important;outline-offset:3px}
.jph-product-detail .single_add_to_cart_button:disabled,.jph-product-detail .single_add_to_cart_button.loading,.jph-bundle-add:disabled,.jph-sticky-add:disabled,.jph-bundle-confirm:disabled,.wc-block-components-button:disabled{opacity:.62;cursor:not-allowed}
.jph-product-detail .stock{font-size:12px;color:#498060;margin:6px 0}
.jph-gallery{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:12px!important;width:100%!important;opacity:1!important;margin:0 0 26px!important;position:relative}
.jph-gallery-thumbs.splide{position:relative;display:block;align-self:stretch;min-width:0;min-height:0;height:100%;overflow:hidden}
.jph-gallery-thumbs .splide__track{height:100%;overflow:hidden}
.jph-gallery-thumbs .splide__list{display:flex;align-items:stretch;margin:0;padding:0;list-style:none}
.jph-gallery-thumbs .splide__slide{min-width:0;min-height:0;height:auto}
.jph-gallery-thumbs button{width:100%;height:100%;min-width:0;min-height:0;padding:3px;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;background:#fafafa;border:1px solid var(--theme-border-color,#e1e4e8);border-radius:6px;box-shadow:none;cursor:pointer;color:var(--theme-text-color,#576371)}
.jph-gallery-thumbs button[aria-pressed=true]{border-color:var(--theme-palette-color-1,#bd166d);box-shadow:0 0 0 1px var(--theme-palette-color-1,#bd166d)}
.jph-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:contain;border-radius:2px}
.jph-gallery-thumbs small{font-size:11px;line-height:1.25;margin-top:4px}
.jph-gallery-thumb-arrows{position:absolute;inset:0;z-index:7;pointer-events:none}
.jph-gallery-thumb-arrows button{position:absolute;left:50%;width:25px;height:25px;min-width:25px;min-height:25px;padding:0;display:flex;align-items:center;justify-content:center;transform:translateX(-50%);border:1px solid var(--theme-border-color,#e1e4e8);border-radius:50%;background:var(--theme-palette-color-8,#fff);color:var(--theme-text-color,#34404b);box-shadow:0 1px 4px #0002;pointer-events:auto;cursor:pointer}
.jph-gallery-thumb-arrows button[hidden]{display:none!important}
.jph-gallery-thumb-prev{top:4px}.jph-gallery-thumb-next{bottom:4px}
.jph-gallery-thumb-prev svg{transform:rotate(180deg)}
.jph-gallery-thumb-arrows button:disabled{opacity:.35;cursor:default}
.jph-gallery-thumb-arrows svg{width:15px;height:15px}
.jph-gallery-stage{position:relative;min-width:0;width:100%}
.jph-gallery-stage .jph-gallery-slide{width:100%;aspect-ratio:1/1;height:auto!important;min-height:0!important;background:#f8f8f8;border:1px solid #edf0f2;border-radius:6px;margin:0;overflow:hidden;display:flex!important;align-items:center;justify-content:center}
.jph-gallery-stage .jph-gallery-slide[hidden]{display:none!important}
.jph-gallery-stage .jph-gallery-slide a{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.jph-gallery-stage .jph-gallery-slide img{width:100%;height:100%;max-height:100%;object-fit:contain!important;position:static!important;aspect-ratio:1/1}
.jph-gallery-stage .jph-gallery-info-slide{aspect-ratio:3/4!important}
.jph-gallery-stage .jph-gallery-size-guide-slide{aspect-ratio:4/5!important}
.jph-gallery-controls{display:flex;align-items:center;justify-content:center;gap:18px;position:absolute;bottom:12px;left:0;right:0;pointer-events:none}
.jph-gallery-controls button{pointer-events:auto;border:1px solid #e2e5e9;background:#fff;width:30px;height:30px;min-height:0;padding:0;color:#4c535b;font-size:24px;border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #00000008}
.jph-gallery-counter{font-size:12px;background:#fff;padding:4px 9px;border-radius:20px;color:#59636e}
.jph-fit-slide{flex-direction:column;padding:28px 50px;text-align:center;color:#737b85}
.jph-fit-slide>.jph-detail-icon{width:42px;height:42px;color:var(--theme-palette-color-1,#c41567);margin-bottom:15px}
.jph-fit-slide h2{font-family:inherit;font-size:25px;color:#303740;margin-bottom:12px}
.jph-fit-slide p{font-size:14px;margin:0 0 12px}
.jph-fit-slide .jph-fit-sizes{font-size:17px;color:#4d5863;line-height:1.8}
.jph-fit-slide small{font-size:12px;line-height:1.7;max-width:340px}
.jph-product-left section:not(.jph-gallery){margin:0 0 30px;padding:0}
.jph-product-left h2,.jph-product-faq h2,.jph-features h2{font-family:var(--theme-font-family,inherit);font-weight:650;font-size:20px;line-height:1.35;letter-spacing:-.02em;margin:0 0 12px;color:var(--theme-text-color,#222830)}
.jph-section-note{font-size:12px;color:#68737e;line-height:1.45}
.jph-bundle .jph-section-note{margin-top:-5px;margin-bottom:12px}
.jph-style-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.jph-style-links a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:14px 5px;border:1px solid #e7e9ed;border-radius:6px;background:#fafbfc;font-size:13px;color:#596674}
.jph-style-links svg{height:26px;width:26px;color:#707f8d}
.jph-style-links a:hover{border-color:var(--theme-palette-color-1,#c41567);color:var(--theme-palette-color-1,#c41567)}
.jph-style-cards{display:flex;gap:12px;overflow:auto}
.jph-style-cards>a{flex:0 0 130px;font-size:12px;color:#59626d}
.jph-style-cards img{aspect-ratio:1/1;object-fit:contain;width:100%;height:auto}
.jph-style-cards strong{display:block;line-height:1.4;font-weight:500}
.jph-bundle{border-top:1px solid #e7e9ed;padding-top:22px!important}
.jph-bundle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.jph-bundle-item{position:relative;min-width:0;display:flex;flex-direction:column;align-items:start;font-size:13px;gap:6px}
.jph-bundle-item+article:before{content:'+';position:absolute;left:-17px;top:64px;font-size:20px;color:#acb1b8}
.jph-bundle-item>a{width:100%;background:#f8f9fa;border-radius:6px}
.jph-bundle-item img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.jph-bundle-item label{display:flex;align-items:flex-start;gap:7px;font-size:13px;line-height:1.4;cursor:pointer;margin:0}
.jph-bundle-item label span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.jph-bundle-check{accent-color:var(--theme-palette-color-1,#c41567);margin:2px 0 0;flex-shrink:0;width:13px;height:13px}
.jph-bundle-selection{font-size:12px;color:#626e7a;line-height:1.5}
.jph-bundle-item .jph-bundle-change{background:none;padding:0;border:0;min-height:24px;font-size:12px;color:#a61259;box-shadow:none;cursor:pointer;text-decoration:underline}
.jph-bundle-item strong{font-size:14px;color:#323a45}
.jph-bundle-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #eceef1;margin-top:16px;padding-top:16px;font-size:13px}
.jph-bundle-add,.jph-sticky-add,.jph-bundle-confirm{min-height:42px;padding:10px 20px;border:0;background:var(--theme-button-background-initial-color,var(--theme-palette-color-1,#c41567));color:var(--theme-button-text-initial-color,#fff);font-family:var(--theme-font-family,inherit);font-size:14px;font-weight:600;border-radius:var(--theme-button-border-radius,6px);cursor:pointer}
.jph-bundle-status{font-size:13px;color:#8e325b;margin:10px 0 0}
.jph-bundle-status a{color:#a81057;text-decoration:underline}
.jph-bundle-dialog{border:0;border-radius:8px;padding:24px;width:min(440px,calc(100vw - 28px));max-height:90vh;box-shadow:0 20px 80px #0003;background:white}
.jph-bundle-dialog::backdrop{background:#16212b77}
.jph-bundle-dialog header{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:16px}
.jph-bundle-dialog h3{font-family:inherit;font-size:18px;margin:0}
.jph-bundle-dialog header button{background:none;color:#555;border:0;font-size:22px;padding:0;min-height:30px}
.jph-bundle-dialog-fields{display:grid;gap:12px;margin-bottom:20px}
.jph-bundle-dialog-fields label{font-size:13px;font-weight:600}
.jph-bundle-dialog-fields select{width:100%;min-height:42px;margin-top:5px}
.jph-product-detail .jph-product-left .related{width:100%;max-width:none}
.jph-product-detail .jph-product-left .related h2{font-size:20px!important;text-align:left;margin:0 0 14px!important}
.jph-product-detail .jph-product-left ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important}
.jph-product-detail .jph-product-left ul.products>li{width:auto!important;min-width:0}
.jph-product-detail .jph-product-left .woocommerce-loop-product__title{font-family:inherit;font-size:13px!important;line-height:1.45!important;margin:8px 0 5px!important}
.jph-product-detail .jph-product-left ul.products .price{font-size:14px!important}
.jph-product-detail .jph-product-left ul.products .button{font-size:12px;min-height:34px;padding:7px 8px}
.jph-related-tags{border-top:1px solid #e7e9ed;padding-top:22px!important}
.jph-related-tags>div{display:flex;flex-wrap:wrap;gap:8px}
.jph-related-tags a{border:1px solid #e3e6ea;border-radius:6px;padding:7px 12px;font-size:13px;color:#596674}
.jph-product-detail .jph-purchase-assurance{display:grid;gap:8px;background:none;border:0;padding:11px 0;border-top:1px solid #e9ebee;border-bottom:1px solid #e9ebee;font-size:13px}
.jph-purchase-assurance>div{display:flex;align-items:start;gap:9px}
.jph-purchase-assurance svg{color:#697785;margin-top:2px}
.jph-purchase-assurance p{margin:0}
.jph-purchase-assurance strong{display:block;font-size:13px;font-weight:600}
.jph-purchase-assurance small{display:block;font-size:12px;line-height:1.45;color:#68737e;margin-top:2px}
.jph-delivery-reference{font-size:12px;color:#68737e;padding:0 0 5px}
.jph-delivery-reference>span{display:block;margin-bottom:5px}
.jph-delivery-reference>div{display:flex;justify-content:space-between;align-items:center;gap:10px}
.jph-delivery-reference b{position:relative;font-size:11px;font-weight:500;color:#596674;border-top:2px solid #e2e8eb;flex:1;padding-top:6px}
.jph-delivery-reference b:before{content:'';position:absolute;top:-5px;left:0;width:7px;height:7px;border-radius:50%;background:#bcc8cd}
.jph-delivery-reference b:first-child:before{background:var(--theme-palette-color-1,#c41567)}
.jph-delivery-reference p{font-size:12px;line-height:1.45;margin:6px 0 0}
.jph-payment-note{display:flex;align-items:center;gap:9px;font-size:13px;color:#596875}
.jph-payment-note small{display:block;font-size:12px;line-height:1.4;color:#68737e}
.jph-product-detail .jph-detail-brand{display:flex;align-items:center;gap:10px;border:1px solid #e6e9ed;border-radius:6px;padding:9px 11px;background:#fff}
.jph-detail-brand img{width:40px;height:40px;object-fit:contain}
.jph-detail-brand>div{flex:1}
.jph-detail-brand small{font-size:12px;display:block;color:#68737e}
.jph-detail-brand strong{font-size:14px;display:block;color:#364452}
.jph-detail-brand a{color:#7c8894}
.jph-features{padding:11px 0!important;border-top:1px solid var(--theme-border-color,#e8ebee);border-bottom:1px solid var(--theme-border-color,#e8ebee)}
.jph-features h2{margin:0 0 7px;font-family:var(--theme-font-family,inherit);font-size:16px;line-height:1.4;font-weight:600;color:var(--theme-text-color,#3f4650)}
.jph-features table{margin:0;border:0;border-collapse:collapse;font-size:13px;line-height:1.45;width:100%}
.jph-features th{width:92px;color:var(--theme-text-color,#6f7780);font-weight:600;text-align:left}
.jph-features td{color:var(--theme-text-color,#646b74);overflow-wrap:anywhere}
.jph-features th,.jph-features td{padding:6px 8px;border:0;border-bottom:1px solid var(--theme-border-color,#e8ebee);vertical-align:top}
.jph-features tr:last-child th,.jph-features tr:last-child td{border-bottom:0}
.jph-features a{color:var(--theme-link-initial-color,#26718f);text-decoration:none}
.jph-features .jph-more-content{color:var(--theme-link-initial-color,#ac155e);font-size:13px;text-decoration:underline}
.jph-support-links p{display:flex;gap:9px;align-items:start;font-size:13px;line-height:1.45;color:#586572;margin:0 0 8px}
.jph-support-links svg{width:19px;height:19px;color:#7c8792}
.jph-support-links a{color:var(--theme-link-initial-color,#ac155e);text-decoration:underline}
.jph-product-faq{padding-top:4px!important}
.jph-product-faq>.jph-section-note{display:block;font-size:12px;margin-top:-6px;margin-bottom:5px}
.jph-product-faq details{border-bottom:1px solid #e9ecef}
.jph-product-faq summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;font-size:14px;line-height:1.4;color:#3f4a55;padding:11px 0}
.jph-product-faq summary::-webkit-details-marker{display:none}
.jph-product-faq summary>span:nth-child(2){flex:1}
.jph-faq-mark{background:var(--theme-palette-color-1,#c41567);color:#fff;font-size:10px;width:15px;height:15px;border-radius:50%;text-align:center;line-height:15px;flex-shrink:0}
.jph-product-faq summary svg{width:15px;height:15px;transition:transform .15s}
.jph-product-faq details[open] summary svg{transform:rotate(180deg)}
.jph-product-faq details>div{padding:0 0 12px 24px;color:#596572;font-size:13px;line-height:1.55}
.jph-product-faq details p{margin:0 0 9px}
.jph-product-faq details a{color:var(--theme-palette-color-1,#c41567);text-decoration:underline}
.jph-product-information{margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid var(--theme-border-color,#e8ebee)}
.jph-product-information[hidden]{display:none!important}
.jph-detail-content{position:relative;max-height:none;overflow:hidden;font-family:var(--theme-font-family,inherit);font-size:16px;line-height:1.6;color:var(--theme-text-color,#444)}
.jph-product-information.jph-has-more-content:not(.is-expanded) .jph-detail-content{max-height:180px}
.jph-product-information.jph-has-more-content:not(.is-expanded) .jph-detail-content:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:44px;background:linear-gradient(to bottom,transparent,var(--theme-palette-color-8,#fff));pointer-events:none}
.jph-detail-content .jph-product-details-copy{margin:0}
.jph-detail-content .jph-sample-disclaimer{font-size:13px;line-height:1.5;color:var(--theme-text-color,#606872)}
.jph-detail-content p:last-child{margin-bottom:0}
.jph-detail-content h2,.jph-detail-content h3,.jph-detail-content h4{font-family:var(--theme-font-family,inherit);font-size:18px;line-height:1.4;font-weight:600;color:var(--theme-text-color,#3f4650);margin:16px 0 6px}
.jph-information-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-width:148px;min-height:44px;margin:8px auto 0;padding:9px 18px;border:0;border-radius:var(--theme-button-border-radius,5px);background:var(--theme-button-background-initial-color,var(--theme-palette-color-1,#bd166d));color:var(--theme-button-text-initial-color,#fff);font-family:var(--theme-font-family,inherit);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}
.jph-information-toggle:hover{background:var(--theme-button-background-hover-color,var(--theme-palette-color-2,#a8105d))}
.jph-information-toggle:focus-visible{outline:2px solid var(--theme-palette-color-1,#bd166d);outline-offset:3px}
.jph-information-toggle[hidden]{display:none!important}
.jph-information-toggle svg{width:16px;height:16px;transition:transform .15s}
.jph-product-information.is-expanded .jph-information-toggle svg{transform:rotate(180deg)}
.jph-more-styles{min-width:0;overflow:hidden}
.jph-more-styles>.splide{position:relative;padding:0 1px 4px}
.jph-style-cards.splide .splide__track,.pb-other-style-cards.splide .splide__track{overflow:hidden}
.jph-style-cards.splide .splide__list,.pb-other-style-cards.splide .splide__list{display:flex;align-items:stretch;margin:0;padding:0;list-style:none}
.jph-style-cards.splide .splide__slide,.pb-other-style-cards.splide .splide__slide{min-width:0;height:auto}
.jph-style-cards.splide .splide__slide>a,.pb-other-style-cards.splide .splide__slide>a{display:block;min-width:0;color:#59626d;font-size:12px;text-decoration:none}
.jph-style-cards.splide .splide__slide img,.pb-other-style-cards.splide .splide__slide img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fafafa;border-radius:5px}
.jph-style-cards.splide .splide__slide strong,.pb-other-style-cards.splide .splide__slide strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:34px;margin:7px 0 3px;font-size:12px;font-weight:500;line-height:1.4}
.jph-style-cards.splide .price,.pb-other-style-cards.splide .price{color:var(--theme-palette-color-1,#c41567);font-size:13px}
.jph-more-styles .splide__arrow{width:34px;height:34px;border:1px solid #e5e8ec;background:#fff;box-shadow:0 2px 8px #1d29351a;opacity:1}
.jph-more-styles .splide__arrow svg{width:14px;height:14px;fill:#34404b}
.jph-more-styles .splide__arrow:disabled{opacity:.4}
.jph-activity-preview{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;margin:0 0 8px;color:#5e6874;font-size:12px;line-height:1.4}
.jph-activity-preview .jph-preview-label{color:#805e20;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.jph-activity-preview [data-jph-count]{font-weight:650;color:#263747}
.jph-second-item-offer{display:flex;align-items:center;gap:7px;margin:0 0 8px;padding:8px 10px;border:1px solid #e9d6e0;border-radius:5px;background:#fff8fb;color:#a51358;font-size:12px;line-height:1.45}
.jph-second-item-offer svg{width:15px;height:15px;flex:0 0 auto}
.jph-sale-countdown{margin:0 0 8px;color:#398254;font-size:12px;line-height:1.35}
.jph-sale-countdown [data-jph-countdown]{font-variant-numeric:tabular-nums;font-weight:700}
.jph-product-detail .summary .jph-activity-preview{margin:0 0 5px}
.jph-product-detail .summary .jph-second-item-offer{margin:2px 0 8px}
.jph-product-detail .summary .jph-sale-countdown{margin-top:-5px}
.jph-product-detail .summary .jph-activity-preview~.jph-second-item-offer{margin-top:2px}
.woocommerce ul.products li.product .jph-activity-preview{font-size:10px;gap:3px 7px;margin:4px 0}
.woocommerce ul.products li.product .jph-activity-preview .jph-preview-label{font-size:9px}
.woocommerce ul.products li.product .jph-second-item-offer{padding:5px 7px;font-size:10px;margin:4px 0}
.woocommerce ul.products li.product .jph-sale-countdown{font-size:10px;margin:3px 0}
.woocommerce ul.products li.product .jph-second-item-offer svg{display:none}
.jph-test-preview-notice{margin:0 0 7px;color:#755f36;font-size:10px}
.jph-sticky-purchase{position:fixed;z-index:50;bottom:20px;background:white;box-shadow:0 3px 28px #26364524;border:1px solid #e2e7ec;border-radius:6px;padding:12px;display:grid;grid-template-columns:45px minmax(0,1fr);gap:10px;align-items:center}
.jph-sticky-purchase[hidden]{display:none!important}
.jph-sticky-purchase>img{width:45px;height:45px;object-fit:contain}
.jph-sticky-purchase>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.jph-sticky-purchase strong{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.jph-sticky-selection{font-size:12px;color:#64717d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jph-sticky-purchase>div>span{font-size:15px;color:var(--theme-palette-color-1,#c41567);font-weight:650}
.jph-sticky-add{grid-column:1/-1;width:100%;min-height:38px;padding:8px;font-size:14px}
.jph-product-detail button:focus-visible,.jph-product-detail a:focus-visible{outline:2px solid var(--theme-palette-color-1,#c41567);outline-offset:3px}
@media(max-width:999px){.jph-product-detail .product-entry-wrapper{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:24px!important}.jph-gallery{grid-template-columns:50px minmax(0,1fr);gap:8px!important}.jph-gallery-thumbs button{min-height:50px}.jph-gallery-thumbs img{height:42px}.jph-product-detail .summary .product_title{font-size:22px}.jph-product-detail .jph-product-left ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.jph-style-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.jph-product-detail .site-main>.ct-container{padding-inline:16px}.jph-product-detail .product-entry-wrapper{display:flex!important;flex-direction:column;gap:20px!important}.jph-product-left{display:contents}.jph-product-left>.jph-gallery{order:0}.jph-product-detail div.product div.summary{order:1;width:100%!important}.jph-product-left>section:not(.jph-gallery){order:2;width:100%;margin:0!important}.jph-gallery{grid-template-columns:1fr;margin:0!important}.jph-gallery-stage{grid-row:1}.jph-gallery-thumbs{display:block;grid-row:2;overflow:hidden;max-height:none;padding:0}.jph-fit-slide{padding:24px}.jph-fit-slide h2{font-size:21px}.jph-product-detail .summary .product_title{font-size:23px}.jph-product-detail .jph-product-left ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.jph-bundle-list{gap:16px}.jph-bundle-item+article:before{left:-13px;top:38px}.jph-bundle-item label{font-size:12px}.jph-bundle-item .jph-bundle-change{font-size:12px}.jph-bundle-footer{font-size:13px}.jph-bundle-add{padding:10px 14px;font-size:13px}.jph-style-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.jph-style-links a{font-size:12px;padding:12px 2px}.jph-sticky-purchase{bottom:0;border-radius:0;padding:10px 16px;grid-template-columns:minmax(0,1fr) auto;gap:12px}.jph-sticky-purchase>img{display:none}.jph-sticky-add{grid-column:2;grid-row:1;width:130px;min-height:42px}.jph-product-detail footer{padding-bottom:80px}.jph-product-faq details>div{font-size:13px}}

.jph-product-detail .ct-cart-actions{flex-wrap:wrap}
.jph-product-detail .ct-cart-actions .added_to_cart{flex-basis:100%;order:3;font-size:12px;min-height:32px;text-align:center;padding:6px}
.jph-product-detail .single_add_to_cart_button{white-space:nowrap}
.jph-product-detail .jph-product-left ul.products h2,.jph-product-detail .jph-product-left ul.products h3{font-family:inherit!important;font-size:13px!important;line-height:1.45!important;letter-spacing:0!important;font-weight:500!important;margin:8px 0 5px!important}
.jph-product-detail .jph-product-left ul.products .ct-woo-card-extra{font-size:11px;color:#68737e}
.jph-product-detail .jph-product-left ul.products .star-rating{font-size:11px}
.jph-product-detail .jph-product-left ul.products .jph-choose-options,.jph-product-detail .jph-product-left ul.products .jph-choose-size{background:#fff;border:1px solid #dce1e7;color:#596674;border-radius:6px;font-size:12px;font-weight:500}
.jph-option-group[data-dimension=size]>label{justify-content:space-between}
.jph-product-detail .jph-size-guide-link{padding:0;border:0;background:none;color:#a81159;font-size:12px;font-weight:400;min-height:20px;cursor:pointer;text-decoration:underline}
.jph-source-rating-label{font-size:12px;color:#64717d;margin-left:4px}
.jph-product-detail .jph-features td,.jph-product-detail .jph-features td a{color:var(--theme-text-color,#646b74)}
.jph-product-detail .jph-features th{color:var(--theme-text-color,#4c5663)}
.jph-product-detail .jph-support-links p,.jph-product-detail .jph-product-faq details>div{color:#707b87}
.jph-product-detail .jph-product-faq details>div{font-size:13px}
.jph-product-detail .jph-purchase-assurance small,.jph-product-detail .jph-payment-note small{color:#7c8590}
/* Splide owns the track and slide widths; the retired grid must not constrain it. */
.jph-product-detail .jph-more-styles>.splide{display:block!important;width:100%;max-width:100%;grid-template-columns:none;gap:0}
.jph-product-detail .jph-more-styles .splide__track{width:100%;min-width:0}
.jph-product-detail .jph-more-styles .splide__list{width:100%;flex-direction:row;gap:0!important}
.jph-product-detail .jph-more-styles .splide__slide{flex-shrink:0;float:none;padding:0;list-style:none}
.jph-product-detail .jph-more-styles .splide__slide .price{display:block;white-space:nowrap}
.jph-product-detail .related ul.products>li{position:relative;display:flex;flex-direction:column;align-items:stretch}
.jph-product-detail .related .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:38px;min-height:38px;max-height:38px}
.jph-reference-commerce .related .onsale,.jph-reference-commerce .jph-catalog-main .onsale{position:absolute!important;inset:8px 8px auto auto!important;z-index:3;background:#fff0f7!important;color:#b90e64!important;border-radius:4px!important;font-size:11px!important;line-height:1.4!important;padding:5px 7px!important;min-width:0!important;min-height:0!important}

/* Splide owns the synced gallery rail; it replaces the old manual scroll area. */
body.jph-reference-commerce .jph-gallery-thumbs.splide{display:block!important;overflow:hidden!important;scrollbar-width:none}
body.jph-reference-commerce .jph-gallery-thumbs.splide::-webkit-scrollbar{display:none}
body.jph-reference-commerce .jph-gallery-thumbs.splide .splide__track{height:100%;overflow:hidden!important}
body.jph-reference-commerce .jph-gallery-thumbs.splide .splide__list{display:block!important;align-items:stretch;margin:0;padding:0;list-style:none}
body.jph-reference-commerce .jph-gallery-thumbs.splide .splide__slide button{box-sizing:border-box;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto;padding:3px}
body.jph-reference-commerce .jph-gallery-thumbs.splide .splide__slide img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:767px){
  body.jph-reference-commerce .jph-gallery-thumbs.splide .splide__list{display:flex!important;flex-direction:row!important}
  body.jph-reference-commerce .jph-gallery-thumbs.splide{grid-column:1;grid-row:2;width:100%;height:64px;max-height:none!important;overflow:hidden!important;padding:0!important}
  body.jph-reference-commerce .jph-gallery-thumbs.splide .splide__track{width:calc(100% - 56px);height:64px;margin-inline:auto}
  body.jph-reference-commerce .jph-gallery-thumbs.splide .splide__slide{width:60px;height:60px}
  body.jph-reference-commerce .jph-gallery-thumbs.splide .splide__slide button{width:54px!important;height:54px!important;flex:0 0 54px;padding:2px}
  body.jph-reference-commerce .jph-gallery-thumb-arrows{inset:0}
  body.jph-reference-commerce .jph-gallery-thumb-arrows button{left:0;right:auto;top:50%;bottom:auto;transform:translateY(-50%)}
  body.jph-reference-commerce .jph-gallery-thumb-arrows .jph-gallery-thumb-next{left:auto;right:0}
  body.jph-reference-commerce .jph-gallery-thumb-prev svg{transform:rotate(180deg)}
  body.jph-reference-commerce .jph-gallery-thumb-next svg{transform:none}
}
