.tph-highlight{--tph-ink:var(--e-global-color-text,#1d1d1d);--tph-button-normal:var(--e-global-color-primary,#000);--tph-button-hover:transparent;--tph-navigation:var(--e-global-color-primary,#000);color:var(--tph-ink);width:100%;margin:0;box-sizing:border-box;font-family:var(--e-global-typography-text-font-family,Arial),sans-serif}
.tph-highlight *{box-sizing:border-box}
.tph-highlight .tph-header{text-align:center;margin-bottom:48px}
.tph-highlight .tph-eyebrow{margin:0 0 12px;font-size:12px;line-height:1.5;letter-spacing:.12em;font-weight:400}
.tph-highlight .tph-heading{font-family:var(--e-global-typography-primary-font-family,Arial),sans-serif;font-weight:var(--e-global-typography-primary-font-weight,600);font-size:clamp(24px,2.6vw,36px);line-height:1.2;letter-spacing:.04em;margin:0;color:inherit}
.tph-highlight .tph-layout{--tph-gap:72px;--tph-gallery-width:60%;display:grid;grid-template-columns:minmax(0,calc(var(--tph-gallery-width) - var(--tph-gap)/2)) minmax(0,1fr);gap:var(--tph-gap);align-items:center}
.tph-highlight.tph-gallery-right .tph-layout{grid-template-columns:minmax(0,1fr) minmax(0,calc(var(--tph-gallery-width) - var(--tph-gap)/2))}
.tph-highlight.tph-gallery-right .tph-gallery{order:2}
.tph-highlight .tph-gallery,.tph-highlight .tph-details{min-width:0}
.tph-highlight .tph-stage{position:relative;aspect-ratio:3/4;overflow:hidden;background:transparent;width:100%}
.tph-highlight .tph-slide{width:100%;height:100%;margin:0}
.tph-highlight .tph-slide[hidden]{display:none!important}
.tph-highlight .tph-image-link{display:block;width:100%;height:100%;cursor:zoom-in}
.tph-highlight[data-lightbox=no] .tph-image-link{cursor:default}
.tph-highlight .tph-slide img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;display:block;border-radius:0}
.tph-highlight .tph-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;min-width:42px;padding:0;border:1px solid currentColor;background:var(--e-global-color-secondary,#fff);color:var(--tph-navigation);border-radius:0;cursor:pointer;z-index:2;font-size:22px;line-height:1;box-shadow:none}
.tph-highlight .tph-prev{left:14px}.tph-highlight .tph-next{right:14px}
.tph-highlight .tph-thumbnails{display:flex;gap:10px;margin-top:16px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}
.tph-highlight .tph-thumb{flex:0 0 56px;width:56px;height:72px;padding:2px;border:1px solid transparent;background:transparent;border-radius:0;cursor:pointer;box-shadow:none}
.tph-highlight .tph-thumb[aria-pressed=true]{border-color:var(--tph-navigation)}
.tph-highlight .tph-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tph-highlight .tph-dots{display:flex;justify-content:center;gap:12px;margin-top:16px}
.tph-highlight .tph-dot{position:relative;width:24px;height:24px;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}
.tph-highlight .tph-dot::before{content:none!important}
.tph-highlight .tph-dot::after{content:"";position:absolute;inset:auto;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%)!important;border:1px solid var(--tph-navigation);border-radius:50%}
.tph-highlight .tph-arrow::before,.tph-highlight .tph-arrow::after,.tph-highlight .tph-thumb::before,.tph-highlight .tph-thumb::after,.tph-highlight .tph-autoplay::before,.tph-highlight .tph-autoplay::after{content:none!important}
.tph-highlight .tph-dot[aria-pressed=true]::after{background:var(--tph-navigation)}
.tph-highlight .tph-autoplay{display:block;margin:10px auto 0;background:none;border:0;padding:6px;color:inherit;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
.tph-highlight .tph-title{font-family:var(--e-global-typography-primary-font-family,Arial),sans-serif;font-size:24px;line-height:1.35;font-weight:500;margin:0 0 26px;color:inherit}
.tph-highlight .tph-title a{color:inherit;text-decoration:none}
.tph-highlight .tph-description{font-size:15px;line-height:1.9;margin-bottom:24px;font-family:var(--e-global-typography-text-font-family,Arial),sans-serif}
.tph-highlight .tph-description p{margin:0 0 16px}.tph-highlight .tph-description p:last-child{margin-bottom:0}
.tph-highlight .tph-price{font-size:20px;font-weight:400;line-height:1.5;margin:0 0 22px;color:inherit}
.tph-highlight .tph-price del{opacity:.6;margin-right:8px}.tph-highlight .tph-price ins{background:none;text-decoration:none}
.tph-highlight .tph-purchase form.cart{margin:0;float:none;width:100%}
.tph-highlight .tph-purchase form.cart:not(.variations_form),.tph-highlight .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.tph-highlight .tph-purchase form.variations_form{display:block}
.tph-highlight .tph-purchase .variations{width:100%;border:0;margin:0 0 18px;border-collapse:collapse}
.tph-highlight .tph-purchase .variations tr{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.tph-highlight .tph-purchase .variations th,.tph-highlight .tph-purchase .variations td{display:block;width:100%;border:0;padding:0;background:transparent;text-align:inherit}
.tph-highlight .tph-purchase .variations label{font:inherit;font-size:13px;font-weight:500}
.tph-highlight .tph-purchase .variations select{display:block;max-width:100%;width:100%;min-height:44px;padding:10px 34px 10px 12px;font:inherit;font-size:14px;color:inherit;background-color:transparent;border:1px solid currentColor;border-radius:0}
.tph-highlight .tph-purchase .reset_variations{font-size:12px;display:inline-block;margin-top:8px;color:inherit}
.tph-highlight .tph-purchase .quantity{margin:0;float:none;flex:0 0 auto;max-width:130px}
.tph-highlight .tph-purchase .qty{min-height:46px;max-width:90px;font:inherit;font-size:14px;color:inherit}
.tph-highlight .tph-purchase .single_add_to_cart_button{position:relative;isolation:isolate;overflow:hidden;background:var(--tph-button-hover)!important;color:var(--e-global-color-secondary,#fff);border:1px solid var(--tph-button-normal);border-radius:0;min-height:48px;padding:14px 28px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;box-shadow:none;cursor:pointer;float:none;margin:0;flex:1 1 auto;transition:color .3s ease,opacity .2s ease}
.tph-highlight .tph-purchase .single_add_to_cart_button::before{content:"";position:absolute;inset:0;background:var(--tph-button-normal);z-index:-1;pointer-events:none;transform:translateX(0)}
.tph-highlight .tph-purchase .single_add_to_cart_button::after{content:none!important}
.tph-highlight .tph-purchase .single_add_to_cart_button:hover{color:var(--e-global-color-primary,#000)}
.tph-highlight.tph-button-animate .single_add_to_cart_button::before{animation:tph-fill-in .4s ease both}
.tph-highlight.tph-button-animate .single_add_to_cart_button:hover::before{animation:tph-fill-out .4s ease both}
.tph-highlight:not(.tph-button-animate) .single_add_to_cart_button::before{transition:opacity .3s}
.tph-highlight:not(.tph-button-animate) .single_add_to_cart_button:hover::before{opacity:0}
.tph-highlight .tph-purchase .single_add_to_cart_button:disabled,.tph-highlight .tph-purchase .single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}
.tph-highlight .tph-purchase .single_add_to_cart_button.loading{opacity:.65;cursor:wait}
.tph-highlight.tph-button-full .tph-purchase .single_add_to_cart_button{width:100%;flex-basis:100%}
.tph-highlight.tph-hide-quantity .tph-purchase .quantity{display:none!important}
.tph-highlight.tph-hide-stock .tph-purchase .stock{display:none!important}
.tph-highlight .tph-purchase .variations tr[hidden]{display:none!important}
.tph-highlight .tph-purchase .tph-quantity-control{display:inline-grid!important;grid-template-columns:42px 48px 42px;align-items:center;justify-content:initial;gap:0;width:132px;max-width:132px;height:48px;padding:0;border:1px solid #dedede;border-radius:6px;background:#fff;overflow:hidden;flex:0 0 132px}
.tph-highlight .tph-quantity-control input.qty{appearance:textfield;-moz-appearance:textfield;width:48px!important;min-width:0!important;max-width:48px!important;height:46px;min-height:0;padding:0!important;margin:0!important;text-align:center;border:0!important;border-radius:0;box-shadow:none!important;background:transparent;color:inherit;font:inherit;font-size:15px;line-height:46px}
.tph-highlight .tph-quantity-control input::-webkit-inner-spin-button,.tph-highlight .tph-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.tph-highlight .tph-quantity-control button{display:grid!important;place-items:center;width:42px!important;min-width:0!important;height:46px;padding:0!important;margin:0!important;border:0!important;border-radius:0;background:transparent!important;color:inherit!important;font:inherit;font-size:21px;font-weight:400;line-height:1;box-shadow:none!important;cursor:pointer;transform:none!important}
.tph-highlight .tph-quantity-control button:hover{background:#f4f4f4!important}
.tph-highlight .tph-quantity-control button:disabled{opacity:.3;cursor:default}
.tph-highlight .tph-quantity-control button::before,.tph-highlight .tph-quantity-control button::after{content:none!important}
.tph-highlight .tph-quantity-control input:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
.tph-highlight .tph-purchase .wcboost-wishlist-button,.tph-highlight .tph-purchase .wcboost-products-compare-button,.tph-highlight .tph-purchase .ecomus-product-extra-buttons,.tph-highlight .tph-purchase .ecomus-buy-now-button{display:none!important}
.tph-highlight .woocommerce-variation-price{display:none}
.tph-highlight .woocommerce-variation-availability,.tph-highlight .stock{font-size:13px;margin:0 0 16px}
.tph-highlight .woocommerce-variation-description{font-size:14px;line-height:1.7}
.tph-highlight .tph-feedback{font-size:13px;line-height:1.7;margin-top:14px}
.tph-highlight .tph-feedback:empty{display:none}
.tph-highlight .tph-feedback a{color:inherit;text-decoration:underline;margin-inline-start:8px}
.tph-highlight .tph-view-product{display:inline-flex;gap:12px;align-items:center;margin-top:22px;color:inherit;font-size:12px;letter-spacing:.04em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}
.tph-highlight :is(button,a,select,input):focus-visible{outline:2px solid var(--tph-ink);outline-offset:4px}
.tph-empty{padding:36px;border:1px dashed currentColor;text-align:center}
.tph-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:60px 20px 24px;border:0;background:rgba(0,0,0,.94);color:#fff;z-index:999999}
.tph-lightbox::backdrop{background:rgba(0,0,0,.9)}
.tph-lightbox img{display:block;width:100%;height:100%;object-fit:contain}
.tph-lightbox button{position:absolute;right:20px;top:12px;border:1px solid currentColor;background:transparent;color:#fff;padding:10px 16px;cursor:pointer;font:inherit;line-height:1}
.tph-lightbox button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@keyframes tph-fill-out{from{transform:translateX(0)}to{transform:translateX(101%)}}
@keyframes tph-fill-in{from{transform:translateX(-101%)}to{transform:translateX(0)}}
@media(max-width:1024px){.tph-highlight .tph-layout{--tph-gap:36px}.tph-highlight .tph-title{font-size:21px}.tph-highlight .tph-header{margin-bottom:36px}}
@media(max-width:767px){.tph-highlight .tph-layout,.tph-highlight.tph-gallery-right .tph-layout{grid-template-columns:minmax(0,1fr);gap:28px}.tph-highlight .tph-gallery,.tph-highlight.tph-gallery-right .tph-gallery{order:0}.tph-highlight.tph-mobile-details .tph-details{order:-1}.tph-highlight .tph-header{margin-bottom:28px}.tph-highlight .tph-title{font-size:21px;margin-bottom:18px}.tph-highlight .tph-description{font-size:14px}.tph-highlight .tph-price{font-size:19px}.tph-highlight .tph-thumb{flex-basis:50px;width:50px;height:64px}}
@media(prefers-reduced-motion:reduce){.tph-highlight *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.tph-highlight .single_add_to_cart_button:hover::before{transform:translateX(101%)}}
