/* All overrides are scoped to classic WooCommerce product pages. */
body.pd-product-page{--pd-red:#d50935;--pd-ink:#17191f;--pd-line:#e5e7eb;--pd-soft:#f7f8fa;color:var(--pd-ink)}
.pd-product-page .woocommerce div.product{max-width:1180px;margin:24px auto;padding:0 20px;background:#fff;color:var(--pd-ink);font-family:Arial,Helvetica,sans-serif}
.pd-product-page .woocommerce div.product .product_title{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(25px,3vw,36px)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.5px!important;text-transform:none!important;color:var(--pd-ink)!important;margin:0 0 16px!important}
.pd-product-page .woocommerce div.product p.price,.pd-product-page .woocommerce div.product span.price{font-size:29px;font-weight:700;color:var(--pd-red);line-height:1.3}
.pd-product-page .price del{font-size:.65em;opacity:.6}.pd-product-page .price ins{text-decoration:none}
.pd-product-page .woocommerce div.product .woocommerce-product-gallery{border-radius:16px;background:var(--pd-soft);overflow:hidden}
.pd-product-page .woocommerce div.product div.images img{object-fit:contain;border-radius:12px;max-height:540px;width:100%}
.pd-product-page .woocommerce div.product div.images .flex-control-thumbs{padding:12px;display:flex;gap:8px;flex-wrap:wrap;background:#fff}
.pd-product-page .woocommerce div.product div.images .flex-control-thumbs li{width:calc(25% - 6px);float:none;border:1px solid var(--pd-line);border-radius:10px;overflow:hidden}
.pd-product-page .woocommerce-product-details__short-description{font-size:16px;line-height:1.65;color:#454b56}
.pd-product-page .woocommerce div.product form.cart{margin:22px 0 12px}
.pd-product-page .woocommerce div.product form.cart .single_add_to_cart_button{background:var(--pd-red)!important;color:#fff!important;border:0!important;border-radius:12px!important;min-height:54px;font-size:17px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;padding:15px 22px!important;white-space:normal}
.pd-product-page .woocommerce div.product form.cart .single_add_to_cart_button:hover{background:#b4082d!important}
.pd-product-page .woocommerce div.product form.cart .single_add_to_cart_button.disabled{opacity:.5}
.pd-product-page .woocommerce .quantity .qty{min-height:54px;width:70px;border:1px solid var(--pd-line);border-radius:10px;font-size:17px}
.pd-product-page .woocommerce div.product form.cart .variations{border:0;margin-bottom:18px}
.pd-product-page .woocommerce div.product form.cart .variations th,.pd-product-page .woocommerce div.product form.cart .variations td{background:#fff;border:0;padding:6px 0;display:block;text-align:left}
.pd-product-page .woocommerce div.product form.cart .variations label{font-size:15px;letter-spacing:0;text-transform:none;font-weight:700}
.pd-product-page .woocommerce div.product form.cart .variations select{width:100%;max-width:100%;min-height:48px;border:1px solid #cbd0d8;border-radius:10px;padding:10px;font-size:16px;background:#fff;color:var(--pd-ink)}
.pd-product-page .product_meta{font-size:12px;color:#686e79;line-height:1.6;margin-top:14px}
.pd-advice{display:block;text-align:center;border:1px solid var(--pd-red);color:var(--pd-red)!important;text-decoration:none!important;border-radius:12px;padding:14px;font-weight:700;margin:10px 0 18px}
.pd-delivery{border:1px solid var(--pd-line);border-radius:14px;padding:18px;margin:20px 0;background:#fff}.pd-delivery>div{display:flex;gap:12px;align-items:center;margin:0 0 12px;font-size:14px}.pd-delivery span{color:var(--pd-red);font-size:23px;width:26px;text-align:center}.pd-delivery p{font-size:12px;color:#626977;line-height:1.5;margin:0}
.pd-details{clear:both;padding-top:24px;margin-bottom:32px}.pd-details details{border:1px solid var(--pd-line);border-radius:12px;margin:12px 0;background:white;overflow:hidden}.pd-details summary{padding:19px;font-size:17px;font-weight:700;cursor:pointer}.pd-details details[open] summary{border-bottom:1px solid var(--pd-line)}.pd-detail-content{padding:20px;font-size:16px;line-height:1.75;color:#454b56;overflow-wrap:anywhere}.pd-detail-content img{max-width:100%;height:auto}.pd-detail-content>h2:first-child{display:none}.pd-detail-content table{width:100%}
.pd-product-page .woocommerce .related{clear:both;padding:12px 0}.pd-product-page .woocommerce .related h2{font-family:Arial,Helvetica,sans-serif;font-size:24px;text-transform:none;letter-spacing:0}.pd-product-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important;min-height:63px}.pd-product-page .woocommerce ul.products li.product .button{background:var(--pd-soft);color:var(--pd-ink);border:1px solid var(--pd-line);border-radius:9px;font-size:13px;text-transform:none;letter-spacing:0;padding:12px}
.pd-mobile-bar[hidden]{display:none!important}.pd-mobile-bar{display:none}.pd-product-page :focus-visible{outline:3px solid #275cca;outline-offset:3px}
@media(max-width:767px){.pd-product-page .woocommerce div.product{margin:12px auto;padding:0 16px}.pd-product-page .woocommerce div.product div.images,.pd-product-page .woocommerce div.product div.summary{width:100%!important;float:none!important;margin-bottom:22px}.pd-product-page .woocommerce div.product div.images img{max-height:380px}.pd-product-page .woocommerce div.product .product_title{font-size:26px!important}.pd-product-page .woocommerce div.product form.cart .single_add_to_cart_button{float:none;width:calc(100% - 86px)}.pd-product-page .woocommerce div.product form.cart .quantity{margin-right:12px}.pd-product-page .woocommerce div.product form.cart .group_table .quantity{margin:0}.pd-product-page .woocommerce div.product form.cart.grouped_form .single_add_to_cart_button{width:100%}.pd-mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:998;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -3px 18px #00000014;border-top:1px solid var(--pd-line)}.pd-bar-price{font-size:20px;font-weight:700;line-height:1.25}.pd-bar-buy{background:var(--pd-red)!important;color:#fff!important;border:0;border-radius:10px;padding:14px 18px;font-size:14px;font-weight:700}.pd-product-page.pd-has-bar{padding-bottom:100px}.pd-has-bar .joinchat{bottom:110px!important}.pd-details{padding-top:4px}.pd-detail-content{padding:16px;font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.pd-product-main{background:#fff;padding:20px 0 40px;width:100%;min-height:60vh}.pd-product-main>.woocommerce-breadcrumb,.pd-product-main>.woocommerce-notices-wrapper{max-width:1180px;margin:0 auto 18px;padding:0 20px;font-size:13px}.pd-product-main .pd-product-layout{display:flow-root}.pd-product-page .woocommerce div.product div.images{width:48%;float:left}.pd-product-page .woocommerce div.product div.summary{width:46%;float:right}.pd-product-main .summary .stock{font-size:14px}.pd-product-main .woocommerce-product-attributes-item__label{font-weight:600}.pd-product-main .pd-details{width:100%}.pd-product-main .related.products{width:100%}
@media(max-width:767px){.pd-product-main{padding-top:12px}.pd-product-main>.woocommerce-breadcrumb{padding:0 16px;line-height:1.5}.pd-product-main .pd-product-layout{margin-top:12px}.pd-product-main .summary .woocommerce-variation-add-to-cart{display:flow-root}}

/* Fluid typography without external font downloads. */
.pd-product-page .woocommerce div.product .product_title{font-size:clamp(1.625rem,1.3rem + 1.2vw,2.25rem)!important;line-height:1.25!important;overflow-wrap:anywhere}
.pd-product-page .woocommerce-product-details__short-description{font-size:1rem;line-height:1.65}
.pd-product-page .woocommerce div.product p.price,.pd-product-page .woocommerce div.product span.price{font-variant-numeric:tabular-nums}
.pd-product-page .woocommerce div.product form.cart .single_add_to_cart_button{font-size:1rem!important;line-height:1.45!important}
.pd-detail-content{font-size:1rem;line-height:1.7}.pd-details summary{font-size:1rem;min-height:48px}.pd-advice{font-size:1rem;min-height:48px}

.pd-live-viewers{position:fixed;left:14px;bottom:16px;z-index:997;display:flex;align-items:center;gap:7px;max-width:220px;padding:9px 12px;border:1px solid #e2e6eb;border-radius:13px;background:#fffffff5;box-shadow:0 4px 16px #17233b12;color:#343e4c;font:400 .75rem/1.35 Arial,Helvetica,sans-serif;pointer-events:none}.pd-live-viewers[hidden]{display:none}.pd-live-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#34765a;box-shadow:0 0 0 3px #34765a14}.pd-live-viewers strong{font-variant-numeric:tabular-nums}.pd-product-page .pd-live-viewers{bottom:112px}@media(max-width:600px){.pd-live-viewers{left:9px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:200px;padding:8px 10px;font-size:.6875rem}.pd-product-page .pd-live-viewers{bottom:calc(104px + env(safe-area-inset-bottom))}}@media print{.pd-live-viewers{display:none!important}}
