.pika-product-page{max-width:1150px;margin:0 auto;padding:30px 25px 0;color:#292929;font-family:Arial,sans-serif;font-weight:400}.pika-product-page *{box-sizing:border-box}.pika-product-layout{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(0,1fr);gap:40px;align-items:start}.pika-product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pika-product-page .pika-product-image{border:1px solid #f1f1f1;border-radius:0;padding:0;background:white;cursor:zoom-in;display:block;width:100%;aspect-ratio:1;color:inherit;overflow:hidden}.pika-product-image--hero{grid-column:1/-1}.pika-product-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}.pika-product-image:hover img{transform:scale(1.015)}.pika-product-vendor{font-size:10px;color:#777;letter-spacing:1.5px;margin:0 0 8px;line-height:1.5}.pika-product-info h1{font-size:36px;font-weight:400;line-height:1.38;letter-spacing:.4px;margin:0 0 20px;color:#252525;overflow-wrap:anywhere}.pika-product-price{font-size:17px;letter-spacing:1px;line-height:1.6;color:#555}.pika-product-price ins{text-decoration:none}.pika-product-price del{opacity:.65}.pika-product-shipping{font-size:12px;color:#747474;line-height:1.6;margin:8px 0 25px;letter-spacing:.3px}.pika-product-shipping a{color:inherit;text-decoration:underline}.pika-product-stock{font-size:14px;color:#777;margin:0 0 22px;line-height:20px;display:flex;align-items:center;gap:8px}.pika-product-stock:before{content:'';width:9px;height:9px;border-radius:50%;background:#35c85b;box-shadow:0 0 0 3px #d6f6de;margin:0 3px}.pika-product-stock.is-out-of-stock:before{background:#888;box-shadow:0 0 0 3px #eee}.pika-quantity-label{font-size:13px;color:#888;margin-bottom:8px}.pika-product-purchase form.cart{margin:0 0 25px!important;display:flex;flex-direction:column;align-items:stretch;gap:10px}.pika-product-purchase .quantity{border:1px solid #999;height:47px;width:143px;display:flex;align-items:center;justify-content:space-between;float:none!important;margin:0 0 15px!important}.pika-product-purchase .quantity input.qty{min-width:0;width:49px;height:43px;padding:0;text-align:center;border:0;background:transparent;border-radius:0;font-size:14px;color:#555;appearance:textfield;-moz-appearance:textfield;box-shadow:none}.pika-product-purchase .qty::-webkit-inner-spin-button,.pika-product-purchase .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pika-product-page .pika-qty-button{width:43px;height:43px;flex-shrink:0;padding:0;border:0;border-radius:0;background:transparent;color:#555;font-size:17px;cursor:pointer}.pika-product-page .pika-qty-button:disabled{opacity:.4;cursor:default}.pika-product-page .single_add_to_cart_button,.pika-product-page .pika-buy-now{width:100%;min-height:48px;border:1px solid #111;border-radius:0!important;text-align:center;font:400 14px/1.5 Arial,sans-serif;letter-spacing:1px;padding:12px!important;float:none!important;cursor:pointer;box-shadow:none}.pika-product-page .single_add_to_cart_button{background:#fff!important;color:#161616!important}.pika-product-page .single_add_to_cart_button:hover{box-shadow:inset 0 0 0 1px #111}.pika-product-page .pika-buy-now{background:#111;color:white}.pika-product-page .pika-buy-now:hover{background:#333}.pika-product-description{font-size:15px;color:#777;line-height:1.9;letter-spacing:.2px}.pika-product-description h2{font-size:22px;color:#222;line-height:1.4;margin:25px 0 20px;font-weight:600;text-align:center}.pika-product-description h3{font-size:17px;color:#222;line-height:1.5;margin:20px 0;font-weight:600;text-align:center}.pika-product-description ul{margin:0;padding-left:20px}.pika-product-description li{padding-left:0;margin:0 0 3px}.pika-product-description strong{font-weight:600;color:#595959}.pika-product-description h2 strong,.pika-product-description h3 strong{color:inherit}.pika-product-page .pika-product-share{display:inline-flex;align-items:center;gap:10px;margin-top:32px;padding:8px 0;border:0;background:transparent;color:#222;font-size:13px;cursor:pointer}.pika-product-share svg{width:16px;height:16px}.pika-share-status{font-size:12px;margin-left:12px}.pika-share-fallback{font-size:12px}.pika-share-fallback input{width:100%;padding:8px}.pika-related{margin-top:48px}.pika-related>h2{font-size:24px;font-weight:400;margin:0 0 24px;line-height:1.4}.pika-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.pika-product-card{text-decoration:none;color:#666}.pika-product-card__image{aspect-ratio:1;background:#fff;overflow:hidden}.pika-product-card__image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .2s}.pika-product-card:hover img{transform:scale(1.025)}.pika-product-card h3{font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.3px;margin:15px 0 8px;color:#666}.pika-product-card:hover h3{text-decoration:underline}.pika-product-card p{font-size:14px;letter-spacing:.5px;margin:0;color:#666}.pika-product-card ins{text-decoration:none}.pika-product-page :focus-visible{outline:2px solid #555;outline-offset:3px}.pika-product-page .pika-lightbox{width:94vw;max-width:1200px;height:94vh;max-height:1000px;padding:40px;border:0;background:white}.pika-lightbox::backdrop{background:#000b}.pika-lightbox>img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}.pika-product-page .pika-lightbox button{position:absolute;background:#fffffff0;color:#222;border:1px solid #ddd;padding:0;width:42px;height:42px;font-size:28px;cursor:pointer}.pika-lightbox-close{right:12px;top:12px}.pika-lightbox-prev{left:12px;top:50%}.pika-lightbox-next{right:12px;top:50%}.pika-lightbox-count{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font-size:12px;color:#555}.woocommerce-page #container,.woocommerce-page main.site-main{max-width:1150px;padding:24px;margin:auto}.woocommerce ul.products li.product h2{font-size:15px;font-weight:400}.woocommerce ul.products li.product .price{color:#555}.woocommerce a.button{border-radius:0}
@media(max-width:749px){.pika-product-page{padding:20px 20px 0}.pika-product-layout{grid-template-columns:1fr;gap:26px}.pika-product-info h1{font-size:29px;line-height:1.3}.pika-product-vendor{font-size:9px}.pika-product-price{font-size:16px}.pika-product-description{font-size:14px}.pika-product-description h2{font-size:20px}.pika-product-gallery{gap:6px}.pika-related{margin-top:38px}.pika-related>h2{font-size:22px}.pika-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.pika-product-card h3{font-size:11px}.pika-product-card p{font-size:13px}.pika-product-page .pika-lightbox{width:100vw;height:90vh;padding:40px 10px}.pika-product-image:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){.pika-product-image img,.pika-product-card__image img{transition:none}}
/* Override WooCommerce button defaults while retaining its form behavior. */
.pika-product-page .single_add_to_cart_button{border:1px solid #111!important;font:400 14px/1.5 Arial,sans-serif!important;letter-spacing:1px!important}
@media(min-width:750px) and (max-width:989px){.pika-product-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.pika-product-info h1{font-size:27px}.pika-product-description{font-size:14px}.pika-product-description h2{font-size:20px}}

/* AJAX purchase feedback. */
.pika-product-page .single_add_to_cart_button,.pika-product-page .pika-buy-now{position:relative}.pika-product-page button.is-loading{color:transparent!important;pointer-events:none}.pika-product-page button.is-loading:after{content:'';position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-10px 0 0 -10px;border:2px solid currentColor;border-color:#888 #888 #888 transparent;border-radius:50%;animation:pika-button-spin .7s linear infinite}.pika-product-page .pika-buy-now.is-loading:after{border-color:#fff #fff #fff transparent}@keyframes pika-button-spin{to{transform:rotate(360deg)}}.pika-cart-ajax-status{min-height:0;font:13px/1.5 Arial,sans-serif;color:#555}.pika-cart-ajax-status.is-success,.pika-cart-ajax-status.is-error{padding:10px 12px;background:#f4f4f4}.pika-cart-ajax-status.is-error{color:#a12622}.pika-cart-ajax-status a{color:#222;text-decoration:underline;text-underline-offset:3px}

/* Keep the chat launcher available without the shifting message preview. */
#message-preview{display:none!important}
