:root{--dy-green:#183f34;--dy-orange:#ff8908;--dy-orange-hover:#e87700;--dy-blue:#70c4e9;--dy-text:#333333;--dy-muted:#777777;--dy-border:#e7ebe9;--dy-radius:16px;--dy-shadow:0 10px 35px rgba(0,0,0,.08)}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:4%;row-gap:30px;align-items:stretch;padding:30px 0 60px}.woocommerce div.product::before,.woocommerce div.product::after{content:none}.woocommerce-breadcrumb{font-size:12px;color:#888;margin-bottom:30px}.woocommerce-breadcrumb a{color:var(--dy-green);text-decoration:none}.woocommerce-breadcrumb a:hover{color:var(--dy-orange)}.woocommerce div.product .woocommerce-product-gallery{grid-column:1;grid-row:1;width:100% !important;float:none !important;min-width:0;height:100%;margin:0 !important;padding:24px;background:#fff;border-radius:var(--dy-radius);box-shadow:var(--dy-shadow);box-sizing:border-box}.woocommerce-product-gallery__image{background-image:url('https://staging.dyofix.co.uk/wp-content/uploads/2026/10/dyofix-blue-bg.webp');background-position:center;background-size:cover;border-radius:12px;overflow:hidden}.woocommerce-product-gallery__image img{display:block;width:100%;height:auto;border-radius:10px}.flex-control-thumbs{display:flex;gap:10px;margin-top:15px}.flex-control-thumbs li{overflow:hidden;border:2px solid transparent;border-radius:8px}.flex-control-thumbs li:hover{border-color:var(--dy-blue)}.woocommerce div.product .summary.entry-summary{grid-column:2;grid-row:1;width:100% !important;float:none !important;min-width:0;height:100%;margin:0 !important;padding:38px;background:#fff;border-radius:var(--dy-radius);box-shadow:var(--dy-shadow);box-sizing:border-box}.product_title{margin:0 0 20px;color:var(--dy-green);font-family:'Poppins',sans-serif;font-size:clamp(27px,2.8vw,39px);font-weight:700;line-height:1.2;letter-spacing:-.8px}.product_title::after{content:'';display:block;width:65px;height:4px;margin-top:20px;background:var(--dy-orange);border-radius:4px}.summary .price,.woocommerce div.product .summary p.price,.woocommerce div.product .summary span.price{margin:0 0 22px;color:var(--dy-green);font-family:'Poppins',sans-serif;font-size:38px;font-weight:600;line-height:1.15;letter-spacing:-.5px}.summary .price .amount,.woocommerce div.product .summary p.price .amount{color:inherit}.woocommerce div.product .summary p.price .from{font-size:18px;font-weight:500;color:var(--dy-muted);letter-spacing:0}.summary .woocommerce-price-suffix,.woocommerce div.product .summary p.price .woocommerce-price-suffix{display:block;margin-top:6px;font-family:inherit;letter-spacing:0;color:#777;font-size:13px;font-weight:400}.summary .woocommerce-price-suffix .amount{font-size:inherit;font-weight:500}.summary .price del{color:#999;font-size:18px;font-weight:400}.summary .price ins{color:var(--dy-green);text-decoration:none}.woocommerce-product-details__short-description{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--dy-border);color:#555;font-size:14px;line-height:1.8}.woocommerce-product-details__short-description p{margin:0}.summary form.cart{display:flex !important;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:12px;width:100%;margin:0 0 28px !important;padding:0 !important;box-sizing:border-box}.summary form.cart .quantity{display:flex !important;align-items:stretch !important;flex:0 0 185px !important;width:185px !important;height:54px !important;min-width:0;float:none !important;margin:0 !important;padding:0 !important;background:#f5f7f6 !important;border:1px solid #dce3df !important;border-radius:10px !important;box-shadow:none !important;overflow:hidden !important;box-sizing:border-box !important}.summary form.cart .quantity input.qty{display:block;flex:1 1 0 !important;min-width:0 !important;width:100% !important;height:100% !important;min-height:0 !important;float:none !important;margin:0 !important;padding:0 4px !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;color:var(--dy-green) !important;font-family:'Poppins',sans-serif;font-size:20px !important;font-weight:700 !important;text-align:center !important;-moz-appearance:textfield;appearance:textfield}.summary input.qty::-webkit-inner-spin-button,.summary input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.summary form.cart .quantity button.dy-qty-btn{display:flex !important;align-items:center !important;justify-content:center !important;flex:0 0 48px !important;width:48px !important;height:100% !important;min-height:0 !important;float:none !important;margin:0 !important;padding:0 !important;background:#edf2ef !important;color:var(--dy-green) !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;font-size:26px !important;font-weight:400 !important;line-height:1 !important;cursor:pointer;user-select:none;transition:background .2s ease,color .2s ease !important}.summary form.cart .quantity button.dy-qty-minus{border-right:1px solid #dce3df !important}.summary form.cart .quantity button.dy-qty-plus{border-left:1px solid #dce3df !important}.summary form.cart .quantity button.dy-qty-btn:hover:not(:disabled),.summary form.cart .quantity button.dy-qty-btn:focus-visible:not(:disabled){background:var(--dy-orange) !important;color:#fff !important;border-color:var(--dy-orange) !important;box-shadow:none !important;transform:none !important}.summary form.cart .quantity button.dy-qty-btn:disabled{opacity:.35 !important;cursor:not-allowed !important}.summary form.cart .quantity input.qty:focus-visible,.summary form.cart .quantity button.dy-qty-btn:focus-visible{outline:2px solid var(--dy-orange);outline-offset:-2px}.summary form.cart button.single_add_to_cart_button{display:inline-flex !important;align-items:center;justify-content:center;flex:1 1 150px !important;width:auto !important;min-width:0 !important;min-height:54px !important;float:none !important;margin:0 !important;padding:12px 18px !important;background:var(--dy-orange) !important;color:#fff !important;border:1px solid var(--dy-orange) !important;border-radius:9px !important;box-shadow:none !important;font-family:'Poppins',sans-serif;font-size:15px !important;font-weight:700 !important;text-transform:none !important;cursor:pointer;transition:background .2s ease,border-color .2s ease !important}.summary form.cart button.single_add_to_cart_button:hover,.summary form.cart button.single_add_to_cart_button:focus-visible{background:var(--dy-orange-hover) !important;border-color:var(--dy-orange-hover) !important;color:#fff !important;transform:none !important}.summary form.cart button.single_add_to_cart_button:disabled{opacity:.5 !important;cursor:not-allowed !important}.summary form.cart .pddc-trigger-wrap{display:block !important;flex:0 0 100% !important;width:100% !important;margin:4px 0 0 !important;padding:0 !important;box-sizing:border-box}.summary form.cart button.pddc-open-modal-btn{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-height:52px !important;margin:0 !important;padding:13px 20px !important;background:#fff7ed !important;color:#b45309 !important;border:1px solid var(--dy-orange) !important;border-radius:9px !important;box-shadow:none !important;font-family:'Poppins',sans-serif !important;font-size:14px !important;font-weight:600 !important;line-height:1.4 !important;text-align:center !important;text-transform:none !important;cursor:pointer;transition:background .2s ease,color .2s ease !important}.summary form.cart button.pddc-open-modal-btn:hover,.summary form.cart button.pddc-open-modal-btn:focus-visible{background:var(--dy-orange) !important;color:#fff !important;border-color:var(--dy-orange) !important;box-shadow:none !important;transform:none !important}.product_meta{display:flex;flex-direction:column;gap:8px;margin-top:25px;padding-top:20px;border-top:1px solid var(--dy-border);color:#888;font-size:12px;line-height:1.6}.product_meta > span{display:block}.product_meta .posted_in{display:none !important}.product_meta a{color:var(--dy-green);font-weight:600;text-decoration:none}.product_meta a:hover{color:var(--dy-orange)}.woocommerce div.product > .woocommerce-tabs,.woocommerce div.product > .related.products,.woocommerce div.product > .upsells.products{grid-column:1 / -1;min-width:0}.woocommerce div.product > .woocommerce-tabs{clear:both;width:100%;padding:0;margin:0}.woocommerce-tabs ul.tabs{display:none !important}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{display:flow-root !important;float:none !important;width:100% !important;margin:0 0 25px !important;padding:38px 42px !important;background:#fff !important;border:0 !important;border-radius:var(--dy-radius) !important;box-shadow:var(--dy-shadow) !important;box-sizing:border-box !important;min-width:0}.woocommerce-tabs .woocommerce-Tabs-panel >:first-child{margin-top:0}.woocommerce-tabs .woocommerce-Tabs-panel >:last-child{margin-bottom:0}.woocommerce-tabs .woocommerce-Tabs-panel h2{color:var(--dy-green);font-size:26px;font-weight:700;line-height:1.3;margin:0 0 22px}.woocommerce-tabs .woocommerce-Tabs-panel h3{color:var(--dy-green);font-size:20px;font-weight:600}.woocommerce-tabs .woocommerce-Tabs-panel p{color:#555;font-size:14px;line-height:1.85;margin:0 0 18px}.woocommerce-tabs .woocommerce-Tabs-panel ul:not(.commentlist){padding-left:22px;margin-bottom:20px}.woocommerce-tabs .woocommerce-Tabs-panel li{margin-bottom:8px;line-height:1.7}.woocommerce-tabs .woocommerce-Tabs-panel img{max-width:100%;height:auto}.woocommerce-tabs .woocommerce-Tabs-panel img.alignright{float:right;margin:0 0 20px 24px}.woocommerce-tabs .woocommerce-Tabs-panel img.alignleft{float:left;margin:0 24px 20px 0}#reviews,#reviews #comments{width:100%}#reviews .commentlist{padding-left:0}#reviews .commentlist li{margin-bottom:25px}#reviews .comment-text{padding:20px;background:#f7f9f8;border:1px solid var(--dy-border);border-radius:10px}#reviews .woocommerce-noreviews{color:#888;font-size:14px}#review_form input,#review_form textarea{padding:12px 14px;border:1px solid #dce2df;border-radius:8px}#review_form textarea{width:100%;min-height:130px}#review_form .submit{padding:14px 25px;background:var(--dy-green);color:#fff;border:0;border-radius:8px;font-weight:600;cursor:pointer}.woocommerce-product-attributes{width:100%;border-collapse:collapse}.woocommerce-product-attributes th,.woocommerce-product-attributes td{padding:14px 18px;border-bottom:1px solid var(--dy-border);text-align:left;font-size:14px}.woocommerce-product-attributes th{width:30%;color:var(--dy-green);font-weight:600}.woocommerce-product-attributes tr:nth-child(even){background:#f8faf9}.related.products,.upsells.products{clear:both;padding-top:10px}.related.products > h2,.upsells.products > h2{margin-bottom:32px;color:var(--dy-green);font-family:'Poppins',sans-serif;font-size:clamp(25px,3vw,32px);font-weight:700}.related.products > h2::after,.upsells.products > h2::after{content:'';display:block;width:70px;height:4px;margin-top:14px;background:var(--dy-orange);border-radius:4px}.related.products ul.products li.product,.upsells.products ul.products li.product{padding:18px;background:#fff;border-radius:12px;box-shadow:var(--dy-shadow);box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}.related.products ul.products li.product:hover,.upsells.products ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(0,0,0,.12)}.related.products ul.products li.product img,.upsells.products ul.products li.product img{border-radius:8px}.related.products .woocommerce-loop-product__title,.upsells.products .woocommerce-loop-product__title{color:var(--dy-green);font-size:16px;font-weight:700;line-height:1.4}.related.products .price,.upsells.products .price{color:var(--dy-green);font-size:18px;font-weight:700}.related.products .button,.upsells.products .button{padding:13px 20px;background:var(--dy-blue);color:var(--dy-green);border-radius:8px;font-size:13px;font-weight:600}.related.products .button:hover,.upsells.products .button:hover{background:var(--dy-orange);color:#fff}.woocommerce-message{background:#fff;border-top:4px solid var(--dy-blue);border-radius:8px;box-shadow:var(--dy-shadow)}.woocommerce-message::before{color:var(--dy-green)}@media (max-width:900px){.woocommerce div.product{grid-template-columns:minmax(0,1fr);row-gap:24px}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary.entry-summary{grid-column:1;grid-row:auto;height:auto}.woocommerce div.product .summary.entry-summary{padding:30px}.woocommerce div.product > .woocommerce-tabs,.woocommerce div.product > .related.products,.woocommerce div.product > .upsells.products{grid-column:1}}@media (max-width:600px){.woocommerce div.product{padding:15px 0 35px;row-gap:20px}.woocommerce div.product .woocommerce-product-gallery{padding:12px}.woocommerce div.product .summary.entry-summary{padding:24px 20px;border-radius:12px}.product_title{font-size:28px;letter-spacing:-.5px}.summary .price,.woocommerce div.product .summary p.price{font-size:32px}.summary form.cart{gap:10px}.summary form.cart .quantity{flex-basis:160px !important;width:160px !important}.summary form.cart .quantity button.dy-qty-btn{flex-basis:43px !important;width:43px !important}.summary form.cart button.single_add_to_cart_button{flex:1 1 120px !important;padding:12px !important}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{padding:25px 20px !important;border-radius:12px !important}.woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:23px}.woocommerce-tabs .woocommerce-Tabs-panel img.alignright,.woocommerce-tabs .woocommerce-Tabs-panel img.alignleft{float:none;display:block;margin:16px auto}.related.products > h2,.upsells.products > h2{font-size:25px}}@media (max-width:380px){.summary form.cart .quantity{flex-basis:145px !important;width:145px !important}.summary form.cart .quantity button.dy-qty-btn{flex-basis:40px !important;width:40px !important}}@media (prefers-reduced-motion:reduce){.summary form.cart button,.related.products li.product,.upsells.products li.product{transition:none !important;transform:none !important}}.summary form.cart.variations_form{display:block !important}.summary form.variations_form > table.variations{margin:0 0 20px !important}.summary .pddc-strength-panel{margin:0 0 20px;border-color:var(--dy-border)}.summary .pddc-strength-litres strong{font-family:'Poppins',sans-serif}.summary form.variations_form .single_variation_wrap{width:100%}.summary form.variations_form .woocommerce-variation-availability p.stock{margin:0 0 12px;font-size:13px}.summary form.variations_form .woocommerce-variation-add-to-cart{display:flex !important;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:12px;width:100%}.summary form.variations_form button.single_add_to_cart_button.disabled{opacity:.5 !important;cursor:not-allowed !important}html:root{--pddc-meter-from:var(--dy-blue);--pddc-accent:var(--dy-orange);--pddc-accent-hover:var(--dy-orange-hover);--pddc-swatch-text:var(--dy-green)}@media (max-width:600px){.summary form.variations_form .woocommerce-variation-add-to-cart{gap:10px}}.summary .pddc-treats-line{margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid var(--dy-border);color:#555;font-size:14px;line-height:1.8}.summary .woocommerce-product-details__short-description:has(+ .pddc-treats-line:not([hidden])){margin-bottom:6px;padding-bottom:0;border-bottom:0}.woocommerce div.product .woocommerce-product-gallery{display:flex !important;flex-direction:column}.woocommerce div.product .woocommerce-product-gallery__wrapper,.woocommerce div.product .woocommerce-product-gallery .flex-viewport{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;margin:0 !important;height:auto !important}.woocommerce div.product .woocommerce-product-gallery__image{flex:1 1 auto;display:flex !important;align-items:center;justify-content:center;min-height:0}.woocommerce div.product .woocommerce-product-gallery__image > a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.woocommerce div.product .woocommerce-product-gallery__image img{width:100%;height:100% !important;max-height:none;object-fit:contain;object-position:center}@media (max-width:900px){.woocommerce div.product .woocommerce-product-gallery__image img{height:auto !important}}