.corner-option,.toggle-btn span{box-shadow:0 2px 4px rgba(0,0,0,.1)}:root{--polyflex-main-color:#2ecc71;--polyflex-hover-color:#27ae60;--polyflex-border-color:#e0e0e0;--polyflex-text-color:#333;--polyflex-bg-color:#ffffff}.polyflex-product-options{margin-bottom:20px;font-family:Montserrat,Arial,sans-serif}.polyflex-section h4{margin-top:0;color:#333}.polyflex-field,.polyflex-holes-options{margin-bottom:10px}.polyflex-field label{margin-right:10px;color:#444;display:inline-block;margin-bottom:8px;font-weight:700;color:var(--polyflex-text-color);font-size:14px}.polyflex-field input[type=number],.polyflex-field select{padding:8px 30px 8px 12px;border:2px solid var(--polyflex-border-color);width:120px;max-width:100%;border-radius:6px;font-size:14px;color:var(--polyflex-text-color);background-color:var(--polyflex-bg-color);transition:.3s;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.4-12.8z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 12px top 50%;background-size:12px auto}.discount-info,.toggle-btn span{color:#666;font-size:14px}.polyflex-field input[type=number]:hover,.polyflex-field select:hover{border-color:var(--polyflex-main-color);box-shadow:0 2px 4px rgba(46,204,113,.1)}.polyflex-field input[type=number]:focus,.polyflex-field select:focus{outline:0;border-color:var(--polyflex-main-color);box-shadow:0 0 0 3px rgba(46,204,113,.2)}.polyflex-section.polyflex-section-dimensions{background:#fff;margin-bottom:0}.polyflex-section-discounts,.polyflex-section-extras{background:#fff;margin-bottom:10px}.polyflex-extra-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.polyflex-extra-row label{margin-right:auto}.metric-input-group,.polyflex-toggle{display:flex;gap:10px;align-items:center}.toggle-btn{position:relative;cursor:pointer;user-select:none}.edge-option input[type=radio],.toggle-btn input,body.single-product .quantity,body.single-product [name=add-to-cart]{display:none}.toggle-btn span{display:inline-block;background:#e0e0e0;padding:10px 20px;border-radius:5px;font-weight:500;transition:.3s cubic-bezier(.4, 0, .2, 1);text-align:center}.toggle-btn span:hover{background:#d5d5d5;transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,.15)}.toggle-btn input:checked+span{background:var(--polyflex-main-color);color:#fff;box-shadow:0 4px 8px rgba(46,204,113,.2)}.toggle-btn input:checked+span:hover{transform:translateY(-1px);box-shadow:0 3px 6px rgba(65,65,65,.4)}.polyflex-section-bottom{display:flex;align-items:center;flex-wrap:wrap;background:#fff;padding:15px;border-radius:5px;border:1px solid #eee;gap:20px}.polyflex-product-options .notification .content,.polyflex-weight{flex:1}.polyflex-weight .weight-label{display:block;font-weight:600;color:#444}.polyflex-weight .weight-value{color:#777;font-size:14px}.polyflex-price{display:flex;align-items:flex-start}.polyflex-price .price-amount{font-size:20px;font-weight:700;color:#333}.polyflex-price .price-inc-tax{font-size:12px;color:#999;padding-left:4px}.polyflex-price-wrapper .price-unit{font-size:11px}.polyflex-quantity{display:flex;flex-direction:column}.quantity-input{display:flex;align-items:center}.quantity-input input[type=number]{text-align:center;width:80px;border:1px solid var(--polyflex-border-color);border-radius:0!important;padding:8px 12px;font-size:14px;color:var(--polyflex-text-color);background-color:var(--polyflex-bg-color)}.quantity-input .qty-minus,.quantity-input .qty-plus{width:32px;height:38px;font-size:18px;background-color:#d0d0d0!important;color:#000;border:1px solid #d0d0d0!important;text-align:center;line-height:32px;padding:0!important;align-items:center;justify-content:center;transform:translateY(0);margin-left:0!important}.quantity-input .qty-plus{border-radius:0 3px 3px 0}.quantity-input .qty-minus{border-radius:3px 0 0 3px}.quantity-input .qty-minus:hover,.quantity-input .qty-plus:hover{background:rgba(var(--polyflex-main-color-rgb),.8);border-color:rgba(var(--polyflex-main-color-rgb),.8);transform:translateY(-2px)}.polyflex-add-to-basket .button.alt{background-color:var(--polyflex-main-color)!important;border-color:var(--polyflex-main-color)!important;color:#fff;padding:10px 20px!important;font-size:15px;border-radius:4px;cursor:pointer}.polyflex-add-to-basket .button.alt:hover{background-color:var(--polyflex-hover-color);border-color:var(--polyflex-hover-color)}.polyflex-add-to-basket .button.loading{padding-right:38px}.woocommerce .polyflex-section-bottom a.added_to_cart{color:var(--polyflex-main-color);margin-left:14px;display:none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .polyflex-section-bottom button.button.added::after{margin-top:0}.polyflex-inches-link a{color:var(--polyflex-main-color);text-decoration:underline;font-size:13px;cursor:pointer;margin-bottom:10px;margin-top:10px;display:block}.polyflex-inches-link a:hover{color:rgba(var(--polyflex-main-color-rgb),.8)}.polyflex-discount-slider{padding:20px 10px;margin:20px 0;position:relative}.polyflex-discount-slider input[type=range]{width:100%;-webkit-appearance:none;background:0 0;margin:0 0 20px}.polyflex-discount-slider input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;background:#ddd;border-radius:2px}.polyflex-discount-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:20px;width:20px;border-radius:50%;background:#2ecc71;cursor:pointer;margin-top:-8px}.polyflex-discount-markers,.polyflex-quantity-markers{position:relative;width:100%;height:20px;margin:10px 0}.polyflex-discount-markers span,.polyflex-quantity-markers span{position:absolute;transform:translateX(-50%);font-size:12px;color:#666}.polyflex-discount-markers span::before{content:"";position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:2px;height:10px;background:#ddd}#polyflex-popup-converter label,.polyflex-thickness{width:100%}.polyflex-thickness select{width:100%;max-width:none}.polyflex-section-dimensions select{display:inline-block}.polyflex-flex-row{display:flex;align-items:center;gap:14px}.polyflex-edge-options{display:flex;gap:10px}.polyflex-edge-options img{max-height:96px;object-fit:cover;object-position:bottom}.edge-option img{max-width:100px;display:block;margin:0 auto 10px}.edge-option input[type=radio]:checked+span{border:2px solid #2ecc71}.polyflex-edge-options-wrapper{margin-top:15px;padding:15px;background:#f9f9f9;border-radius:4px;overflow-x:auto;margin-bottom:10px}.edge-option{border:2px solid #ddd;text-align:center}.edge-option.selected{border-color:#2ecc71;background:rgba(46,204,113,.05)}.edge-option label{cursor:pointer;display:block}.edge-name{display:block;margin:8px 0}.edge-price{display:block;color:#666}.polyflex-section-round-corners{background:#f9f9f9;margin-bottom:10px;border:1px solid #ddd}.corner-option{display:inline-block;background:#fff;border:1px solid #ccc;cursor:pointer}.corner-option:first-child,.corner-option:nth-child(2){z-index:100}.corner-option [data-corner=top_left]{transform:rotateY(180deg)}.corner-option [data-corner=top_right]{transform:rotateY(0)}.corner-option [data-corner=bottom_left]{transform:rotate(180deg)}.corner-option [data-corner=bottom_right]{transform:rotateX(180deg)}.corner-option select:focus,.corner-option:hover{border-color:#2ecc71}.corner-option img{max-width:60px}.corner-option select{padding:5px;border:1px solid #ccc;border-radius:4px;background:#f7f7f7;font-size:14px;color:#333}.edge-name,.polyflex-section h4{color:var(--polyflex-text-color)}.corners-options{display:flex;gap:10px;margin-bottom:16px}.polyflex-holes-options .selector{display:flex;flex-direction:column;gap:10px}.polyflex-holes-options .rectangle{width:auto;height:300px;background-color:rgba(var(--polyflex-main-color-rgb),.1);margin:10px 14px auto;border:2px solid var(--polyflex-main-color);display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:0;position:relative}.polyflex-holes-options .hole{display:flex;justify-content:center;align-items:center;position:relative;top:-4px}.polyflex-holes-options .hole input[type=radio]{position:absolute;transform:scale(1.5);margin:0;cursor:pointer}.polyflex-holes-options .axes{position:absolute;font-size:14px;color:gray;font-weight:700}.polyflex-holes-options .axis-w{top:100%;left:50%;transform:translateX(-50%);margin-top:6px}.polyflex-holes-options .axis-h{left:-20px;top:50%;transform:translateY(-50%) rotate(-90deg)}.polyflex-holes-options .hole-label{font-size:11px;color:#555;text-align:center;position:absolute;top:41px}.polyflex-product-options .notification{display:flex;align-items:flex-start;background-color:rgba(var(--polyflex-main-color-rgb),.05);border-left:4px solid var(--polyflex-main-color);padding:16px;max-width:700px;font-family:sans-serif;margin-bottom:10px}.corner-option .polyflex-option,.corner-option .polyflex-selected-value{padding:8px 7px;font-size:13px}.polyflex-product-options .notification .icon{display:inline-flex;align-items:center;justify-content:center;background-color:#444;color:#fff;font-weight:700;width:24px;height:24px;border-radius:4px;margin-right:12px;margin-top:2px}.polyflex-product-options .notification .content p{margin:0;font-size:14px;line-height:1.4em;color:#333}.polyflex-product-options .diagram{display:inline-flex;align-items:center;margin-top:-17px}.polyflex-product-options .diagram-img{height:52px}.polyflex-product-options .diagram-box{position:relative;width:100px;height:40px;border:2px solid #666;background-color:#fff;margin-left:16px;top:-10px}.polyflex-product-options .diagram-box::before{content:"H";position:absolute;top:50%;left:-20px;transform:translateY(-50%);font-weight:700;color:#333}.polyflex-product-options .diagram-box::after{content:"W";position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);font-weight:700;color:#333}.polyflex-flex-row label{font-size:14px}@media (max-width:768px){.polyflex-section-bottom{justify-content:center}.polyflex-holes-options .rectangle{padding-bottom:14px}.polyflex-product-options .diagram{margin-top:0}.polyflex-flex-row label{height:33px}}.polyflex-holes-options .rectangle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border:2px solid #ddd;border-radius:50%;outline:0;cursor:pointer;background-color:#fff;transition:.2s ease-in-out;position:relative;transform:scale(1)}.polyflex-holes-options .rectangle input[type=checkbox]:hover{border-color:rgba(var(--polyflex-main-color-rgb),.5)}.polyflex-holes-options .rectangle input[type=checkbox]:checked{border:2px solid var(--polyflex-main-color);background-color:#fff;transform:scale(1.1)}.polyflex-holes-options .rectangle input[type=checkbox]:checked::after{content:"";position:absolute;top:50%;left:9px;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background-color:var(--polyflex-main-color)}#polyflex-popup-converter{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:9999;width:90%;max-width:400px}#polyflex-popup-converter h3{margin-top:0;color:var(--polyflex-main-color);margin-bottom:15px;font-size:23px}#polyflex-popup-converter .input-group{margin-bottom:15px}#polyflex-popup-converter input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;margin-top:5px}#polyflex-popup-converter .buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}#polyflex-close-btn,#polyflex-convert-btn{padding:8px 15px;border:none;border-radius:4px;cursor:pointer}.polyflex-btn.polyflex-btn-secondary,.polyflex-btn.polyflex-btn-secondary:focus{background-color:#ddd;color:#333}.polyflex-btn.polyflex-btn-primary{background-color:var(--polyflex-main-color)!important;color:#fff!important}.polyflex-btn.polyflex-btn-primary:hover{background-color:rgba(var(--polyflex-main-color-rgb),.8)!important;color:#fff!important}.polyflex-btn.polyflex-btn-primary:active{background-color:rgba(var(--polyflex-main-color-rgb),.6)!important;color:#fff!important}.polyflex-btn.polyflex-btn-secondary{background-color:#eee!important;color:#333!important}.polyflex-btn.polyflex-btn-secondary:active,.polyflex-btn.polyflex-btn-secondary:hover{background-color:#ddd!important;color:#333!important}.polyflex-copy-notification{background:#2ecc71}.polyflex-add-to-basket button.loading{opacity:.7;position:relative;padding-right:35px}.polyflex-add-to-basket button.loading::after{content:"";position:absolute;right:10px;top:50%;width:15px;height:15px;margin-top:-7px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:.8s linear infinite polyflex-spin}@keyframes polyflex-spin{to{transform:rotate(360deg)}}.polyflex-product-options .ui-state-hover,.polyflex-product-options .ui-widget-content .ui-state-hover,.polyflex-product-options .ui-widget-header .ui-state-hover,.ui-button,.ui-button:focus,.ui-button:hover,.ui-state-default,.ui-state-focus,.ui-widget-content .ui-state-default,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-default,.ui-widget-header .ui-state-focus,html .ui-button.ui-state-disabled:active,html .ui-button.ui-state-disabled:hover{border-radius:50%;background-color:var(--polyflex-main-color)!important;border-color:var(--polyflex-main-color)!important}.corner-option select:focus,.corner-option:hover,.edge-option.selected,.edge-option:hover,.polyflex-options-container .ui-slider-handle,.polyflex-options-container input:focus,.polyflex-options-container select:focus{border-color:var(--polyflex-main-color)}.polyflex-product-options .ui-widget-header{background-color:var(--polyflex-main-color)!important}.edge-option.selected{background:rgba(var(--polyflex-main-color-rgb),.05)}.edge-option input[type=radio]:checked+span{border:2px solid var(--polyflex-main-color)}.corner-option:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.corner-option select:focus{outline:0}.polyflex-copy-notification{background:var(--polyflex-main-color);box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:10000}.corner-option,.edge-option,.polyflex-section-round-corners{background:var(--polyflex-bg-color)}#polyflex-quantity-slider{pointer-events:none}.polyflex-options-container .option-selected,.polyflex-options-container .ui-slider-range,.polyflex-options-container button{background-color:var(--polyflex-main-color)}.polyflex-options-container .active-option{border-color:var(--polyflex-main-color);color:var(--polyflex-main-color)}.polyflex-preset-dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.polyflex-section-dimensions .polyflex-custom-select-wrapper,.polyflex-section-dimensions select{width:auto;min-width:140px;max-width:none;text-align:end}.polyflex-edge-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin:15px 0}.edge-option{position:relative;border:2px solid var(--polyflex-border-color);border-radius:8px;padding:15px;cursor:pointer;transition:.3s}.edge-option:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.edge-option.selected{background-color:rgba(46,204,113,.05)}.edge-option img{width:100%;height:auto;border-radius:4px;margin-bottom:10px}.edge-name{font-weight:500;margin-bottom:5px;font-size:14px}.converter-content,.polyflex-section{margin-bottom:20px}.edge-price{color:var(--polyflex-main-color);font-weight:600;font-size:13px}.polyflex-section-round-corners{padding:20px;border-radius:8px;border:1px solid var(--polyflex-border-color)}.corners-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-top:15px}.corner-option{text-align:center;padding:15px 9px;border:2px solid var(--polyflex-border-color);border-radius:8px;transition:.3s;position:relative;z-index:1}.corner-option img{width:80px;height:auto;margin-bottom:10px}.corner-option select{width:100%;margin-top:10px}.polyflex-copy-notification{position:fixed;bottom:20px;right:20px;background:var(--polyflex-main-color);color:#fff;padding:12px 24px;border-radius:30px;box-shadow:0 4px 12px rgba(46,204,113,.2);transform:translateY(100px);opacity:0;transition:.3s cubic-bezier(.4, 0, .2, 1)}.polyflex-copy-notification.show{transform:translateY(0);opacity:1}.polyflex-section{background:var(--polyflex-bg-color);border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.05)}.polyflex-option,.polyflex-selected-value{padding:8px 12px;cursor:pointer}.polyflex-section h4{font-size:16px;font-weight:600;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid var(--polyflex-border-color)}.polyflex-field input[type=number]:disabled,.polyflex-field select:disabled{background-color:#f5f5f5;border-color:#ddd;cursor:not-allowed;opacity:.7}.polyflex-custom-select-wrapper{position:relative;width:100%}.polyflex-selected-value{border:2px solid var(--polyflex-border-color);border-radius:6px;background-color:var(--polyflex-bg-color);display:flex;justify-content:space-between;align-items:center}.polyflex-selected-value::after{content:"";width:10px;height:10px;border-right:2px solid #333;border-bottom:2px solid #333;transform:rotate(45deg);transition:transform .3s}.polyflex-selected-value.open::after{transform:rotate(-135deg)}.polyflex-options-list{position:absolute;top:100%;left:0;right:0;background:var(--polyflex-bg-color);border:2px solid var(--polyflex-main-color);border-radius:6px;margin-top:5px;max-height:200px;overflow-y:auto;z-index:1000;display:none;box-shadow:0 4px 12px rgba(0,0,0,.1)}.polyflex-option:hover{background-color:rgba(46,204,113,.1)}.polyflex-option.selected{background-color:var(--polyflex-main-color);color:#fff}.polyflex-field input.changed{background-color:rgba(74,144,226,.1)}.polyflex-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:9998}.polyflex-discount-markers span.active{transform:scale(1.1);transition:.3s}.metric-input-group .polyflex-selected-value{padding:13px 12px;margin-top:4px}.polyflex-converter-tabs{display:flex;gap:10px;margin-bottom:20px}@media (max-width:480px){.polyflex-converter-tabs{flex-direction:column;gap:8px}.polyflex-converter-tabs button{width:100%;margin:0!important}}.converter-tab{padding:8px 16px!important;border:1px solid #ddd!important;border-radius:4px!important;background:#f5f5f5!important;cursor:pointer!important;transition:.3s!important}button.converter-tab{border:1px solid var(--polyflex-main-color)!important;background-color:#fff!important;color:var(--polyflex-main-color)!important}.converter-tab.active,button.converter-tab:focus,button.converter-tab:hover{background:var(--polyflex-main-color)!important;color:#fff!important;border-color:var(--polyflex-main-color)!important}.metric-input-group select{width:80px}