@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_Fallback_ca911e;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_ca911e{font-family:__Montserrat_ca911e,__Montserrat_Fallback_ca911e;font-style:normal}.__variable_ca911e{--font-montserrat:"__Montserrat_ca911e","__Montserrat_Fallback_ca911e"}:root{--primary-dark:#23252a;--secondary-dark:#3a3d44;--bg-page:#f5f2eb;--surface:#fcfbf8;--border:#d7cfc2;--heading:#1f2328;--text-secondary:#5e646d;--accent:#b08d57;--accent-dark:#8a6a3d;--text-on-dark:#f7f5f0;--border-subtle:#e8e3d9;--bg-config:#f5f2eb;--side-letter-color:hsla(37,21%,80%,.45);--cotation:#5e646d;--table-header:#23252a;--table-hover:rgba(176,141,87,.06);--table-active:rgba(176,141,87,.1);--overlay:rgba(35,37,42,.55);--shadow-sm:0 1px 3px rgba(35,37,42,.06);--shadow-md:0 4px 16px rgba(35,37,42,.08);--shadow-lg:0 8px 32px rgba(35,37,42,.12);--shadow-modal:0 12px 48px rgba(35,37,42,.18)}*{box-sizing:border-box;margin:0;padding:0}.app-main{min-height:100vh;min-height:100dvh;padding:0}.app-main,body{background:var(--bg-page)}body{font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:18px;color:var(--text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.configurator-wrap{max-width:1024px;margin:0 auto;background:var(--bg-config)}.config-header-outer{background:var(--primary-dark);overflow:hidden;border-bottom:1px solid rgba(176,141,87,.15)}.config-header-inner{max-width:1024px;margin:0 auto;height:128px;position:relative;overflow:hidden}.config-title{position:relative;z-index:1;color:var(--text-on-dark);font-size:25px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:45px 116px 20px 20px}.config-close-btn{position:absolute;top:16px;right:16px;z-index:10;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:hsla(0,0%,100%,.75);transition:background .18s,color .18s;padding:0}.config-close-btn:hover{background:hsla(0,0%,100%,.18);color:#fff}.config-close-btn:active{transform:scale(.92)}.config-cart-btn{position:absolute;top:16px;right:64px;z-index:10;background:hsla(0,0%,100%,.08);border:1px solid rgba(176,141,87,.35);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#b08d57;transition:background .18s;padding:0}.config-cart-btn:hover{background:rgba(176,141,87,.18)}.config-cart-btn:active{transform:scale(.92)}.config-cart-btn.no-close{right:16px}.config-cart-badge{position:absolute;top:-5px;right:-5px;background:#b4453a;color:#fff;font-size:11px;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.tabs-header{background:var(--primary-dark);max-width:1024px;margin:0 auto}.step-tabs{display:flex;list-style:none;margin:0;padding:0}.step-tab{flex:1;padding:17px 16px;min-height:73px;cursor:pointer;background:var(--secondary-dark);color:hsla(43,30%,95%,.75);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s ease,color .2s ease;border:none}.step-tab+.step-tab{border-left:1px solid hsla(0,0%,100%,.06)}@media (hover:hover) and (pointer:fine){.step-tab:hover:not(.active):not(.disabled){background:#474b54}}.step-tab:active:not(.active):not(.disabled){background:#474b54}.step-tab.active{background:var(--surface);color:var(--heading)}.step-tab.disabled{cursor:default;opacity:.5}.tab-counter{font-size:28px;font-weight:400;line-height:1}.step-tab.active .tab-counter{color:var(--accent);font-weight:400}.tab-label{font-size:16px;font-weight:400;line-height:15px;margin-top:2px}.step-tab.active .tab-label{color:var(--heading);font-weight:600}.payment-banner{position:relative;padding:16px 48px 16px 20px;border-radius:8px;margin:16px auto;max-width:600px;font-size:14px;line-height:1.5;color:#1f1f1f}.payment-success{background:#e8f5e9;border:1px solid #4caf50}.payment-cancelled{background:#fff3e0;border:1px solid #ff9800}.payment-banner-content{display:flex;align-items:flex-start;gap:12px}.payment-banner-icon{font-size:20px;flex-shrink:0;line-height:1}.payment-success .payment-banner-icon{color:#4caf50}.payment-cancelled .payment-banner-icon{color:#ff9800}.payment-banner-close{position:absolute;top:8px;right:12px;background:none;border:none;font-size:20px;cursor:pointer;color:#666;line-height:1}.assembly-area{background:var(--bg-config)}.main-parts{flex-direction:row;align-items:stretch;min-height:351px;width:100%;position:relative;margin-bottom:35px;border:1px solid var(--border-subtle)}.main-parts,.part-name{display:flex;background:var(--surface)}.part-name{text-align:center;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);line-height:18px;padding:0;height:36px;align-items:center;justify-content:center;border-bottom:1px solid var(--border-subtle)}.part-name.col-active{color:var(--accent-dark);font-weight:700}.coupling-col{width:220px;min-width:220px;flex-shrink:0;display:flex;flex-direction:column}.coupling-select-part{flex:1;position:relative;border:1px solid transparent;cursor:pointer;transition:border-color .25s ease,background .25s ease;overflow:hidden}.coupling-select-part.has-hose{border-color:var(--border)}@media (hover:hover) and (pointer:fine){.coupling-select-part.has-hose:hover{border-color:var(--accent);background:rgba(176,141,87,.03)}}.coupling-select-part.has-hose:active{border-color:var(--accent);background:rgba(176,141,87,.03)}.coupling-select-part.no-hose{cursor:default;opacity:.4}.coupling-labels{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:visible}.side-letter{font-size:130px;font-weight:200;color:var(--side-letter-color);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;letter-spacing:-4px}.select-label{font-size:18px;font-weight:400;color:var(--text-secondary);text-align:center;line-height:1.3;margin-top:8px;letter-spacing:.3px}.copy-btn{display:inline-block;margin-top:12px;background:var(--accent);color:var(--text-on-dark);border:none;padding:6px 14px;font-size:11px;font-weight:700;letter-spacing:.06em;border-radius:6px;cursor:pointer;text-transform:uppercase;transition:background .2s ease}@media (hover:hover) and (pointer:fine){.copy-btn:hover{background:var(--accent-dark)}}.copy-btn:active{background:var(--accent-dark)}.coupling-selected{flex:1;cursor:pointer;display:flex;flex-direction:column;align-items:center;padding-bottom:0;padding-top:8px;position:relative;transition:background .2s ease}@media (hover:hover) and (pointer:fine){.coupling-selected:hover{background:rgba(176,141,87,.03)}}.coupling-selected:active{background:rgba(176,141,87,.03)}.coupling-selected .side-letter-bg{position:absolute;font-size:130px;font-weight:200;color:var(--side-letter-color);line-height:1;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;pointer-events:none;letter-spacing:-4px}.coupling-selected-info{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;width:100%;text-align:center}.coupling-selected-info .design-text{font-size:12px;font-weight:700;color:var(--accent-dark);letter-spacing:.03em}.coupling-selected-info .size-text{font-size:13px;font-weight:600;color:var(--heading)}.coupling-selected-info .cod-text{font-size:10px;color:var(--text-secondary);letter-spacing:.02em}.coupling-selected-image{position:relative;z-index:1;width:100%;max-width:100%;height:245px;-o-object-fit:contain;object-fit:contain;display:block;flex-shrink:0;filter:brightness(1.02) contrast(1.04) saturate(.92)}@media (hover:hover) and (pointer:fine){.coupling-selected-image:hover{opacity:.9}}.coupling-selected-image:active{opacity:.9}.socket-col{width:102px;min-width:102px;flex-shrink:0;display:flex;flex-direction:column}.socket-content{padding:4px 0 0;overflow:visible;position:relative}.socket-content,.socket-info{flex:1;display:flex;flex-direction:column;align-items:center}.socket-info{justify-content:flex-start;text-align:center;width:100%;padding:0 3px}.socket-info .size{font-size:11px;font-weight:700;color:var(--heading);line-height:1.4}.socket-info .type{font-size:10px}.socket-info .cod,.socket-info .type{color:var(--text-secondary);line-height:1.3}.socket-info .cod{font-size:9px;opacity:.7}.socket-img{width:100%;height:245px;-o-object-fit:fill;object-fit:fill;display:block;flex-shrink:0;filter:brightness(1.02) contrast(1.04) saturate(.9)}.hose-col{flex:1;min-width:0;display:flex;flex-direction:column}.hose-select-part{flex:1;border:1px solid var(--border);position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease;overflow:hidden}@media (hover:hover) and (pointer:fine){.hose-select-part:hover{background:rgba(176,141,87,.03);border-color:var(--accent)}}.hose-select-part:active{background:rgba(176,141,87,.03);border-color:var(--accent)}.hose-select-label{font-size:18px;font-weight:400;color:var(--text-secondary);text-align:center;letter-spacing:.3px}.hose-selected-part{flex:1;cursor:pointer;display:flex;flex-direction:column;align-items:center;padding-bottom:0;position:relative;overflow:visible;transition:background .2s ease}@media (hover:hover) and (pointer:fine){.hose-selected-part:hover{background:rgba(176,141,87,.03)}}.hose-selected-part:active{background:rgba(176,141,87,.03)}.hose-selected-details{text-align:center;padding:4px 4px 8px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.hose-selected-details .name{font-size:13px;font-weight:700;color:var(--heading)}.hose-selected-details .mfr,.hose-selected-details .pressure{font-size:11px;color:var(--text-secondary)}.hose-selected-details .mfr{opacity:.7}.hose-selected-details .cod{font-size:10px;color:var(--text-secondary);opacity:.6}.hose-img{width:100%;height:245px;-o-object-fit:fill;object-fit:fill;display:block;flex-shrink:0;filter:brightness(.98) contrast(1.06) saturate(.85)}.bottom-line{position:absolute;bottom:8px;left:0;right:0;height:1.5px;background:var(--cotation);pointer-events:none;opacity:.7}.socket-col .bottom-line{width:calc(100% + 2px);transform:translateX(-1px)}.hose-length{position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);background:var(--bg-config);text-align:center;padding:8px 12px;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.hl-label{font-size:12px;font-weight:700;font-style:italic;color:var(--text-secondary);white-space:nowrap;letter-spacing:.02em}.hl-input{border:1px solid var(--border);border-right:2px solid var(--text-secondary);padding:2px 8px;font-size:16px;width:90px;outline:none;background:var(--surface);text-align:right;color:var(--heading);font-family:inherit;height:30px;transition:border-color .2s ease}.hl-input:focus{border-color:var(--accent);border-right-color:var(--accent)}.hl-input::-webkit-inner-spin-button,.hl-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hl-input[type=number]{-moz-appearance:textfield}.hl-unit{font-size:14px;color:var(--text-secondary);font-family:inherit}.hl-min{position:absolute;left:50%;transform:translateX(-50%);top:100%;margin-top:4px;font-size:11px;color:#c0392b;font-weight:600;white-space:nowrap}.length-confirm-row{display:flex;justify-content:center;padding:14px 16px 6px;animation:length-confirm-appear .25s ease}@keyframes length-confirm-appear{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.length-confirm-btn{display:flex;align-items:center;gap:11px;cursor:pointer;padding:12px 22px;background:var(--accent);border:none;border-radius:10px;min-height:48px;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;transition:filter .15s,box-shadow .15s,transform .1s;white-space:nowrap;box-shadow:0 2px 10px rgba(176,141,87,.28),0 1px 3px rgba(176,141,87,.16);color:#fff}.length-confirm-btn:hover{filter:brightness(1.08);box-shadow:0 4px 16px rgba(176,141,87,.36)}.length-confirm-btn:active{transform:scale(.97);box-shadow:0 1px 5px rgba(176,141,87,.18)}.length-confirm-btn svg{flex-shrink:0;opacity:.95}.length-confirm-btn span{font-size:14px;font-weight:500;color:#fff;letter-spacing:.01em}.length-confirm-btn strong{font-weight:700;color:#fff}@media (max-width:768px){.length-confirm-btn{padding:13px 20px;min-height:52px;border-radius:12px}.length-confirm-btn span{font-size:15px}}.reset-and-next{display:flex;flex-direction:column;padding:4px 12px 14px}.nav-arrows-row{justify-content:space-between;width:100%}.nav-arrow-btn,.nav-arrows-row{display:flex;align-items:center}.nav-arrow-btn{justify-content:center;align-self:flex-end;width:40px;height:40px;border-radius:50%;border:2px solid var(--secondary-dark);background:var(--secondary-dark);color:var(--text-on-dark);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease;flex-shrink:0}@media (hover:hover) and (pointer:fine){.nav-arrow-btn:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--text-on-dark);transform:scale(1.05)}}.nav-arrow-btn:active{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--text-on-dark);transform:scale(.95)}.step2-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 12px 8px;margin-top:16px}.btn-green{background:var(--accent);color:var(--text-on-dark);border:none;padding:8px 20px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;cursor:pointer;transition:all .2s ease}@media (hover:hover) and (pointer:fine){.btn-green:hover{background:var(--accent-dark)}}.btn-green:active{background:var(--accent-dark)}.btn-green:disabled{background:var(--border);color:var(--text-secondary);cursor:not-allowed;border-radius:6px}.accessories-wrap{background:var(--surface);padding:28px 28px 20px}.hose-modal-box{background:var(--surface);width:1050px;max-width:100%;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:100vh;overflow:hidden}.hose-modal-header{background:var(--primary-dark);padding:18px 28px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(176,141,87,.2);flex-shrink:0}.hose-modal-title{font-size:24px;font-weight:800;letter-spacing:.06em;color:var(--text-on-dark);margin:0}.hose-modal-filters{display:flex;align-items:flex-end;gap:32px;padding:18px 28px;background:var(--surface);border-bottom:1px solid var(--border-subtle);flex-shrink:0;flex-wrap:wrap}.hose-filter-group{display:flex;flex-direction:column;gap:10px}.hose-filter-label{font-size:11px;color:var(--text-secondary);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.hose-filter-select-wrap{position:relative;display:inline-flex;align-items:center}.hose-filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border);padding:7px 36px 7px 12px;font-size:13px;background:var(--surface);outline:none;cursor:pointer;min-width:240px;color:var(--heading);transition:border-color .2s ease}.hose-filter-select:focus{border-color:var(--accent)}.select-arrow{position:absolute;right:10px;color:var(--text-secondary);pointer-events:none;font-size:14px}.range-slider-wrap{display:flex;flex-direction:column;gap:6px;min-width:220px}.range-track{position:relative;height:4px;background:var(--border);border-radius:2px;margin:10px 0}.range-fill{top:0;height:100%;background:var(--accent);border-radius:2px}.range-fill,.range-input{position:absolute;pointer-events:none}.range-input{top:50%;transform:translateY(-50%);width:100%;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;margin:0;padding:0}.range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 1px 4px rgba(35,37,42,.2);cursor:pointer;pointer-events:auto}.range-input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 1px 4px rgba(35,37,42,.2);cursor:pointer;pointer-events:auto}.range-label{font-size:13px;font-weight:700;color:var(--heading);text-align:center}.hose-modal-table-wrap{overflow-y:auto;flex:1;min-height:0}.hose-modal-loading{text-align:center;padding:40px;color:var(--text-secondary);font-size:14px}.hose-row-active td{background:var(--table-active)}.modal-overlay{position:fixed;inset:0;z-index:500;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:30px 10px;overflow-y:auto;overscroll-behavior:contain}.modal-header{background:#3a3733;padding:18px 28px;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(176,141,87,.25);position:sticky;top:0;z-index:10}.modal-title{font-size:20px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-dark);flex:1}.modal-close{background:none;border:none;font-size:28px;cursor:pointer;color:hsla(43,30%,95%,.5);line-height:1;transition:color .2s ease}@media (hover:hover) and (pointer:fine){.modal-close:hover{color:var(--text-on-dark)}}.modal-close:active{color:var(--text-on-dark)}.hose-table{width:100%;border-collapse:collapse;font-size:13px}.hose-table th{background:var(--table-header);color:var(--text-on-dark);padding:9px 8px;text-align:center;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;white-space:nowrap;border-right:1px solid hsla(0,0%,100%,.08);position:sticky;top:0;z-index:10}.hose-table th:last-child{border-right:none}.hose-table td{padding:8px;color:var(--heading);border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);vertical-align:middle;text-align:center;font-size:13px;background:var(--surface)}.hose-table td:last-child{border-right:none}@media (hover:hover) and (pointer:fine){.hose-table tr:hover td{background:var(--table-hover);cursor:pointer;box-shadow:inset 0 1px 0 var(--accent),inset 0 -1px 0 var(--accent)}.hose-table tr:hover td:first-child{box-shadow:inset 2px 1px 0 var(--accent),inset 0 -1px 0 var(--accent)}.hose-table tr:hover td:last-child{box-shadow:inset 0 1px 0 var(--accent),inset -2px -1px 0 var(--accent)}}.hose-table tr:active td{background:var(--table-hover);box-shadow:inset 0 1px 0 var(--accent),inset 0 -1px 0 var(--accent)}.hose-table tr:active td:first-child{box-shadow:inset 2px 1px 0 var(--accent),inset 0 -1px 0 var(--accent)}.hose-table tr:active td:last-child{box-shadow:inset 0 1px 0 var(--accent),inset -2px -1px 0 var(--accent)}.hose-table tbody tr:nth-child(2n) td{background:var(--bg-config)}@media (hover:hover) and (pointer:fine){.hose-table tbody tr:nth-child(2n):hover td{background:var(--table-hover)}}.hose-table tbody tr:nth-child(2n):active td{background:var(--table-hover)}.hose-col-full{display:inline}.hose-col-short{display:none}.td-cod{color:var(--text-secondary);font-weight:600;text-align:center!important}.conn-modal-box{background:var(--surface);width:960px;max-width:100%;max-height:100vh;overflow:visible;box-shadow:var(--shadow-modal);display:flex;flex-direction:column}.conn-modal-header{background:var(--primary-dark);padding:0 28px;gap:14px;min-height:72px;border-bottom:1px solid rgba(176,141,87,.2);position:sticky;top:0;z-index:20}.conn-modal-header,.conn-modal-letter{display:flex;align-items:center;flex-shrink:0}.conn-modal-letter{width:54px;height:54px;background:var(--secondary-dark);color:var(--accent);font-size:32px;font-weight:800;justify-content:center;border:1px solid rgba(176,141,87,.2)}.conn-modal-title{font-size:22px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-dark);flex:1;margin:0}.conn-modal-close{background:none;border:none;font-size:28px;cursor:pointer;color:hsla(43,30%,95%,.5);line-height:1;padding:0 4px;transition:color .2s ease}@media (hover:hover) and (pointer:fine){.conn-modal-close:hover{color:var(--text-on-dark)}}.conn-modal-close:active{color:var(--text-on-dark)}.conn-filters-row{display:flex;gap:20px;padding:12px 28px;background:var(--surface);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex-shrink:0}.conn-filter-group{display:flex;flex-direction:column;gap:4px;flex:1;min-width:200px}.conn-filter-label{font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase}.conn-filter-sel-wrap{position:relative;display:flex;align-items:center;border:1px solid var(--border);background:var(--surface);overflow:hidden;transition:border-color .2s ease;touch-action:manipulation}.conn-filter-sel-wrap:focus-within{border-color:var(--accent)}.conn-filter-sel{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;outline:none;background:transparent;font-size:14px;color:var(--heading);padding:9px 32px 9px 12px;flex:1;cursor:pointer;font-weight:600}.conn-filter-sel-type{padding-left:12px}.conn-filter-caret{position:absolute;right:10px;color:var(--text-secondary);font-size:12px;pointer-events:none}.conn-msg{text-align:center;padding:30px;color:var(--text-secondary);font-size:14px}.conn-search-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border-subtle);background:var(--surface)}.conn-search-icon{color:var(--text-muted,#9ca3af);flex-shrink:0}.conn-search-input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:var(--heading);padding:2px 0}.conn-search-input::-moz-placeholder{color:var(--text-muted,#9ca3af)}.conn-search-input::placeholder{color:var(--text-muted,#9ca3af)}.conn-search-clear{background:none;border:none;cursor:pointer;color:var(--text-muted,#9ca3af);font-size:16px;line-height:1;padding:0 2px;display:flex;align-items:center}@media (hover:hover) and (pointer:fine){.conn-search-clear:hover{color:var(--heading)}}.conn-cards-wrap{overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 230px);min-height:200px}.pc-card{display:flex;gap:0;border:1.5px solid var(--border-subtle);border-radius:12px;background:var(--surface);overflow:hidden;transition:border-color .18s,box-shadow .18s;flex-shrink:0}.pc-card--selected{border-color:var(--accent,#b08d57);box-shadow:0 0 0 2px rgba(176,141,87,.12)}@media (hover:hover) and (pointer:fine){.pc-card:hover{border-color:rgba(176,141,87,.45);box-shadow:0 2px 10px rgba(0,0,0,.06)}}.pc-img-wrap{flex-shrink:0;width:148px;background:var(--bg-config,#f8f6f2);display:flex;align-items:center;justify-content:center;padding:10px 8px;border-right:1px solid var(--border-subtle)}.pc-img{width:130px;height:112px;-o-object-fit:contain;object-fit:contain;filter:brightness(1.04) contrast(1.16) saturate(.72) sepia(.06);mix-blend-mode:multiply}.pc-content{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}.pc-name{font-size:12px;font-weight:700;color:var(--heading);text-transform:uppercase;letter-spacing:.04em;margin:0;line-height:1.35}.pc-filet-label{font-size:11px;font-weight:600;color:#000;text-transform:uppercase;letter-spacing:.05em;margin-bottom:-2px}.pc-pills{display:flex;flex-wrap:wrap;gap:6px}.pc-pill{padding:5px 13px;border-radius:20px;border:1.5px solid #005f73;background:rgba(0,95,115,.08);color:#005f73;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;white-space:nowrap;touch-action:manipulation;font-family:inherit;letter-spacing:.01em}@media (hover:hover) and (pointer:fine){.pc-pill:hover{border-color:#005f73;color:#005f73;background:rgba(0,95,115,.14)}}.pc-pill--active,.pc-pill:active{background:rgba(0,95,115,.18)}.pc-pill--active{border-color:#005f73;color:#005f73;box-shadow:0 0 0 1px rgba(0,95,115,.3)}.pc-selected-code{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--accent,#b08d57);margin-top:-2px}.pc-selected-code svg{flex-shrink:0;color:var(--accent,#b08d57)}.pc-selected-code strong{font-weight:700}@media (max-width:480px){.pc-img-wrap{width:100px;padding:8px 6px}.pc-img{width:88px;height:76px}}.img-dropdown{position:relative;border:1px solid var(--border);background:var(--surface);min-width:260px;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.img-dropdown-selected{display:flex;align-items:center;gap:0;cursor:pointer}.img-dropdown:not(.img-dropdown--open) .img-dropdown-selected .img-dropdown-thumb{display:none}.img-dropdown-thumb{width:110px;height:68px;-o-object-fit:contain;object-fit:contain;padding:6px 8px;flex-shrink:0;border-right:1px solid var(--border-subtle);background:transparent;filter:brightness(1.04) contrast(1.16) saturate(.72) sepia(.06)}.img-dropdown-label{flex:1;padding:9px 32px 9px 12px;font-size:14px;font-weight:600;color:var(--heading)}.img-dropdown-caret{padding-right:10px;color:var(--text-secondary);font-size:12px}.img-dropdown-menu{position:absolute;top:100%;left:-1px;right:-1px;background:var(--surface);border:1px solid var(--border);border-top:none;z-index:999;box-shadow:var(--shadow-md)}.img-dropdown-item{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 0;cursor:pointer;font-size:15px;color:var(--heading);border-bottom:1px solid var(--border-subtle);transition:background .15s ease}.img-dropdown-item:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.img-dropdown-item:hover{background:var(--table-hover)}}.img-dropdown-item:active{background:var(--table-hover)}.img-dropdown-item--active{background:var(--table-active);font-weight:700}.img-dropdown-item-thumb{width:110px;height:64px;-o-object-fit:contain;object-fit:contain;padding:6px 8px;background:transparent;border-right:1px solid var(--border-subtle);flex-shrink:0;filter:brightness(1.04) contrast(1.16) saturate(.72) sepia(.06)}.tech-and-orient-section{padding:20px;border-top:1px solid var(--border)}.tech-and-orient-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:40px}.orientation-left{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:248px}.orientation-dial{width:205px;height:205px;flex-shrink:0;position:relative;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.orientation-dial svg{width:100%;height:100%;display:block}.orient-img{position:absolute;top:15.6%;left:50%;width:20.5%;height:40%;z-index:4;pointer-events:none;transform-origin:50% 86%}.orient-img-a{transform:translateX(-50%)}.orient-img-ab{transform:translateX(-50%)}.orientation-input-wrap{display:flex;align-items:center;gap:2px}.orientation-input{width:60px}.orientation-display,.orientation-input{padding:8px 12px;border:1px solid var(--border);border-radius:3px;font-size:14px;text-align:center;background:var(--surface);color:var(--heading)}.orientation-display{min-width:40px;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.orientation-deg{font-size:16px;font-weight:600;color:var(--heading)}.orient-slider-wrap{width:205px;position:relative;padding-top:30px}.orient-slider-tooltip{position:absolute;top:0;transform:translateX(-50%);background:var(--primary-dark);color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;line-height:1.4}.orient-slider-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--primary-dark)}.orient-slider{width:100%;height:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--accent) 0,var(--accent) calc(var(--pct, 0) * 100%),#d7cfc2 calc(var(--pct, 0) * 100%),#d7cfc2 100%);border-radius:4px;outline:none;cursor:pointer;display:block;padding:0;box-sizing:border-box}.orient-slider::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid var(--accent);cursor:grab;box-shadow:0 2px 8px rgba(0,0,0,.2);-webkit-transition:border-color .15s,transform .1s;transition:border-color .15s,transform .1s}.orient-slider::-webkit-slider-thumb:hover{border-color:var(--accent-dark,#8a6a2e);transform:scale(1.1)}.orient-slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.15)}.orient-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid var(--accent);cursor:grab;box-shadow:0 2px 8px rgba(0,0,0,.2)}.orient-slider::-webkit-slider-runnable-track{height:4px;border-radius:2px}.orient-slider::-moz-range-track{height:36px;border-radius:4px;background:#d7cfc2}.orient-slider::-moz-range-progress{height:36px;background:var(--accent);border-radius:4px 0 0 4px}.orient-slider-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted,#888);margin-top:7px;padding:0 1px}.orient-slider-ticks{position:relative;height:20px;margin-top:3px}.orient-slider-tick{position:absolute;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.orient-slider-tick-line{width:1.5px;height:6px;background:var(--muted,#aaa);border-radius:1px;transition:background .15s,transform .15s}.orient-slider-tick-label{font-size:10px;color:var(--muted,#999);font-weight:500;white-space:nowrap;transition:color .15s,font-weight .15s}.orient-slider-tick--active .orient-slider-tick-line{background:var(--accent);transform:scaleY(1.4)}.orient-slider-tick--active .orient-slider-tick-label{color:var(--accent);font-weight:700}.orient-slider-hint{font-size:12px;color:var(--muted,#888);text-align:center;margin-top:4px;animation:orient-hint-pulse 2.5s ease-in-out infinite}@keyframes orient-hint-pulse{0%,to{opacity:.5}50%{opacity:1}}.orient-slider-hint--gone{opacity:0!important;animation:none!important;pointer-events:none}@media (max-width:768px){.orient-slider-wrap{width:100%;max-width:340px}.orient-slider{height:44px;border-radius:6px}.orient-slider::-webkit-slider-thumb{width:36px;height:36px}.orient-slider::-moz-range-thumb{width:36px;height:36px}}.orientation-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--heading);margin-bottom:8px}.orient-label-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:4px}.orient-label-text{font-size:12px;font-weight:600;color:var(--text-secondary,#888);text-transform:uppercase;letter-spacing:.06em}.orient-value-badge{font-size:15px;font-weight:700;color:#fff;background:var(--accent);padding:2px 10px;border-radius:20px;min-width:48px;text-align:center;letter-spacing:.04em;box-shadow:0 2px 8px rgba(176,141,87,.25)}.orient-slider-card{width:100%;background:var(--surface,#f9f7f4);border:1.5px solid var(--border,#e8e3d9);border-radius:12px;padding:10px 12px 4px;box-sizing:border-box}.orient-slider-card .orient-slider-wrap{width:100%;padding-top:28px}.orient-presets{display:flex;gap:8px;width:100%;justify-content:center;margin-top:4px;flex-wrap:wrap}.orient-preset-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:40px;padding:6px 4px;border:1.5px solid var(--border,#d7cfc2);border-radius:8px;background:var(--surface,#f9f7f4)!important;color:var(--heading);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s;text-align:center}.orient-preset-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--surface)!important}.orient-preset-btn.orient-preset-btn--active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:0 2px 8px rgba(176,141,87,.3)}.orient-preset-btn.orient-preset-btn--active:hover{color:#fff!important;filter:brightness(1.08)}@media (max-width:768px){.orientation-left{min-width:unset;width:100%;align-items:center}.orient-label-row,.orient-presets,.orient-slider-card{width:100%;max-width:340px}}.orientation-tech{flex:1;min-width:0}.tech-info-section{padding:20px;border-top:1px solid var(--border)}.tech-info-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-align:left;margin-bottom:16px}.tech-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-bottom:20px}.tech-param{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.tech-param-name{font-weight:600;color:var(--text-secondary);text-align:left}.tech-param-value{color:var(--heading);text-align:right;font-weight:400}.bom-table{width:auto;min-width:420px;max-width:600px;border-collapse:collapse;font-size:13px;margin-top:16px}.bom-table thead{background:var(--bg-config)}.bom-table th{padding:8px 12px;text-align:left;font-weight:700;color:var(--text-secondary);border-bottom:1px solid var(--border);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.bom-table td{padding:8px 12px;border-bottom:1px solid var(--border-subtle);color:var(--heading)}.bom-table tbody tr:last-child td{border-bottom:none}.fin-modal{background:#f0efee;width:520px;max-width:100%;box-shadow:var(--shadow-modal);max-height:90vh;overflow-y:auto;scroll-behavior:smooth;scroll-padding-top:72px;scroll-padding-bottom:24px}.fin-body,.fin-modal{display:flex;flex-direction:column}.fin-body{padding:24px 28px 28px;gap:6px}.fin-section-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}.fin-toggle-row{display:flex;gap:6px;margin-bottom:14px}.fin-toggle-btn{flex:1;padding:9px 14px;border:1px solid var(--border);background:#fff;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}@media (hover:hover) and (pointer:fine){.fin-toggle-btn:hover{border-color:var(--accent);color:var(--accent)}}.fin-toggle-btn:active{border-color:var(--accent);color:var(--accent)}.fin-toggle-btn.active{background:var(--accent);color:var(--text-on-dark);border-color:var(--accent)}.fin-fields{gap:12px}.fin-fields,.fin-label{display:flex;flex-direction:column}.fin-label{gap:5px;font-size:13px;font-weight:600;color:var(--heading)}.fin-req{color:var(--accent)}.fin-input{border:1px solid var(--border);border-bottom:2px solid var(--accent);border-radius:0;padding:9px 12px;font-size:16px;font-family:inherit;background:#fff;color:var(--heading);outline:none;transition:border-color .2s ease;width:100%;touch-action:manipulation}.fin-input:focus{border-color:var(--accent)}.fin-input::-moz-placeholder{color:var(--text-secondary);opacity:.6}.fin-input::placeholder{color:var(--text-secondary);opacity:.6}.fin-textarea{border:1px solid var(--border);border-bottom:2px solid var(--accent);padding:9px 12px;font-size:14px;background:#fff;color:var(--heading);outline:none;resize:vertical;font-family:inherit;transition:border-color .2s ease}.fin-textarea:focus{border-color:var(--accent)}.fin-textarea::-moz-placeholder{color:var(--text-secondary);opacity:.6}.fin-textarea::placeholder{color:var(--text-secondary);opacity:.6}.fin-input-error{border-color:#c83c3c!important;background:rgba(200,60,60,.04)!important;box-shadow:0 0 0 3px rgba(200,60,60,.15)!important;animation:finInputShake .3s ease}@keyframes finInputShake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.fin-field-error{display:block;color:#c83c3c;font-size:12px;font-weight:700;margin-top:5px;padding:4px 8px;background:rgba(200,60,60,.08);border-left:3px solid #c83c3c;border-radius:2px}.fin-validation-alert{margin-top:12px;padding:12px 16px;background:rgba(200,60,60,.07);border:1.5px solid rgba(200,60,60,.4);border-radius:6px;color:#b02a2a;font-size:13px;animation:finAlertSlide .25s ease}@keyframes finAlertSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fin-validation-alert strong{display:block;margin-bottom:7px;font-size:13px;font-weight:700}.fin-validation-alert ul{margin:0;padding-left:18px}.fin-validation-alert li{margin-bottom:3px;font-size:12px;font-weight:500}.fin-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235E646D' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.fin-error{margin-top:8px;padding:10px 14px;background:rgba(200,60,60,.08);border-left:3px solid #c83c3c;color:#c83c3c;font-size:13px;font-weight:600}.fin-actions{display:flex;gap:10px;margin-top:20px}.fin-actions .btn-green:first-child{background:var(--secondary-dark)}.fin-actions .btn-green:last-child{flex:1}.fin-actions .btn-green:disabled{opacity:.4;cursor:not-allowed}.fin-actions .btn-green--inactive{opacity:.45;filter:grayscale(.4);cursor:pointer;pointer-events:auto}.cart-table{margin:4px 0 0;width:100%}.cart-client{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--surface-alt,#f7f5f0);border-radius:6px;font-size:14px;color:var(--text)}.cart-client strong{color:var(--secondary-dark,#1f1f1f);font-weight:600;margin-right:4px}.cart-price-col{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cart-totals{margin-top:12px;padding:12px 14px;background:var(--surface-alt,#f7f5f0);border-radius:6px;display:flex;flex-direction:column;gap:6px}.cart-total-row{display:flex;justify-content:space-between;font-size:14px;color:var(--text)}.cart-total-final{border-top:1px solid var(--border,#ddd);padding-top:8px;margin-top:4px;font-weight:700;font-size:16px;color:var(--secondary-dark,#1f1f1f)}.discount-section{margin:16px 0;padding:12px 14px;background:rgba(176,141,87,.05);border:1px solid rgba(176,141,87,.2);border-radius:8px}.discount-input-row{display:flex;gap:8px;align-items:center}.discount-input{flex:1;font-size:16px!important;padding:9px 12px!important;text-transform:uppercase}.discount-btn{padding:9px 16px!important;font-size:13px!important;white-space:nowrap}.discount-applied{display:flex;align-items:center;gap:10px}.discount-badge{background:var(--primary,#b08d57);color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:1px}.discount-msg{font-size:13px;color:#2d8a4e;font-weight:600}.discount-remove{margin-left:auto;background:none;border:none;font-size:20px;cursor:pointer;color:#888;padding:0 6px;line-height:1}@media (hover:hover) and (pointer:fine){.discount-remove:hover{color:#e74c3c}}.discount-error{margin-top:6px;font-size:12px;color:#e74c3c;font-weight:500}.cart-discount-row{color:#2d8a4e;font-weight:600}.cart-row-discount td{color:#2d8a4e}.cart-order-code{font-weight:700;font-size:15px;letter-spacing:1px;color:var(--primary,#b08d57)}.btn-stripe{background:var(--primary,#b08d57)!important;color:#fff!important;font-weight:600}.acc-diagram-images img,.main-parts img{image-rendering:auto;backface-visibility:hidden}.main-parts:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(45,40%,98%,.02),hsla(42,33%,94%,.04));pointer-events:none;z-index:0;mix-blend-mode:multiply}.main-parts img{position:relative;z-index:1}.main-parts:after{content:"";position:absolute;inset:0;box-shadow:inset 0 1px 3px rgba(35,37,42,.04);pointer-events:none;z-index:3}.protection-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}.protection-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:10px 6px 8px;border:2px solid #e0ddd7;border-radius:8px;background:linear-gradient(180deg,#fafaf8,#f5f3ef);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}@media (hover:hover) and (pointer:fine){.protection-card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(176,141,87,.15);transform:translateY(-1px)}}.protection-card:active{border-color:var(--accent);box-shadow:0 2px 8px rgba(176,141,87,.15)}.protection-selected{border-color:#8a6a3d;background:linear-gradient(180deg,#faf7f0,#f2ecdf);box-shadow:0 2px 10px rgba(138,106,61,.2)}.protection-check{position:absolute;top:6px;left:6px;width:16px;height:16px;accent-color:#8a6a3d;cursor:pointer}.protection-img{width:100%;max-width:120px;height:80px;-o-object-fit:contain;object-fit:contain;margin-bottom:6px}.protection-name{font-size:11px;font-weight:600;color:#3b3f46;text-align:center;line-height:1.3}.protection-description{margin-top:12px;padding:12px 16px;background:linear-gradient(180deg,#faf7f0,#f2ecdf);border-left:3px solid var(--accent,#b08d57);border-radius:6px;font-size:12px;line-height:1.6;color:var(--text-secondary,#5e646d);font-weight:400}.protection-section-title{font-size:11px;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:8px;margin-top:8px}.locker-choose-btn{width:100%;margin-top:8px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer}.locker-selected{margin-top:8px;padding:12px 16px;background:var(--bg-hover,#f9fafb);border:1px solid var(--border,#d1d5db);border-radius:8px}.locker-selected-name{font-weight:600;font-size:14px;color:var(--text,#1f2937);margin-bottom:4px}.locker-selected-id{font-size:11px;color:var(--text-muted,#6b7280);margin-bottom:8px}.locker-change-btn{padding:6px 14px;font-size:12px}.locker-search-panel{margin-top:8px}.locker-search-panel .fin-input{margin-bottom:0}.locker-search-results{max-height:260px;overflow-y:auto;border:1px solid var(--border,#d1d5db);border-top:none;border-radius:0 0 8px 8px;background:var(--surface)}.locker-search-item{display:flex;flex-direction:column;width:100%;padding:10px 14px;border:none;border-bottom:1px solid var(--border,#e5e7eb);background:var(--surface);cursor:pointer;text-align:left;gap:2px;transition:background .15s}.locker-search-item:last-child{border-bottom:none}.locker-search-item:hover{background:#f0fdf4}.locker-item-name{font-weight:600;font-size:13px;color:var(--text,#1f2937)}.locker-item-addr{font-size:12px;color:var(--text-muted,#6b7280)}.locker-item-badge{display:inline-block;margin-top:3px;padding:1px 8px;font-size:10px;font-weight:600;background:#dcfce7;color:#166534;border-radius:10px;width:-moz-fit-content;width:fit-content}.locker-search-empty,.locker-search-hint,.locker-search-loading{padding:12px 14px;font-size:13px;color:var(--text-muted,#6b7280);border:1px solid var(--border,#d1d5db);border-top:none;border-radius:0 0 8px 8px;background:#fafafa}.fin-label{position:relative}.ctp-wrap{min-height:100vh;background:var(--bg-page)}.ctp-content{max-width:960px;margin:0 auto;padding:24px 20px 60px}.ctp-breadcrumb{font-size:12px;color:var(--text-secondary);margin-bottom:16px;display:flex;align-items:center;gap:10px}.ctp-breadcrumb-current{color:var(--heading);font-weight:600}.ctp-page-title{font-size:22px;font-weight:700;color:var(--heading);margin-bottom:20px}.ctp-ref-img-wrap{text-align:left;margin-bottom:12px;height:200px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-page,#f5f3ef)}.ctp-ref-img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:0;border:none}.ctp-ref-img-wrap-single{max-width:calc(50% - 10px)}.ctp-thread-columns{display:flex;gap:20px;margin-bottom:24px;align-items:stretch}.ctp-thread-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.ctp-input-box-single{padding:14px 18px;margin-top:0}.ctp-input-box,.ctp-input-box-single{background:var(--surface);border:1px solid var(--border);border-radius:8px}.ctp-input-box{display:flex;gap:20px;padding:18px 22px;margin-bottom:24px}.ctp-input-group{flex:1;min-width:0}.ctp-input-label{display:block;font-size:12px;font-weight:600;color:var(--heading);margin-bottom:6px}.ctp-optional{font-weight:400;color:var(--text-secondary);font-style:italic}.ctp-input{width:100%;min-height:38px;padding:8px 12px;font-size:13px;font-family:inherit;border:2px solid var(--border);border-radius:6px;background:#fff;color:var(--heading);transition:border-color .2s;box-sizing:border-box}select.ctp-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235E646D' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.ctp-input:focus{outline:none;border-color:var(--accent)}.ctp-input::-moz-placeholder{color:var(--text-secondary);opacity:.6}.ctp-input::placeholder{color:var(--text-secondary);opacity:.6}.ctp-input-error{border-color:#c0392b!important}.ctp-pressure-options{display:flex;flex-direction:column;gap:8px}.ctp-pressure-opt{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 12px;font-size:13px;font-weight:600;font-family:inherit;text-align:left;color:var(--heading);background:#fff;border:2px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (hover:hover) and (pointer:fine){.ctp-pressure-opt:hover{border-color:var(--accent)}}.ctp-pressure-opt-active{border-color:var(--accent);background:#faf7f0}.ctp-pressure-radio{flex-shrink:0;width:16px;height:16px;border:2px solid var(--border);border-radius:50%;background:#fff;transition:border-color .15s,box-shadow .15s}.ctp-pressure-opt-active .ctp-pressure-radio{border-color:var(--accent);box-shadow:inset 0 0 0 3.5px var(--accent)}.ctp-field-error{font-size:11px;color:#c0392b;margin-top:4px;font-weight:500}.ctp-field-error,.ctp-field-info,.ctp-field-ok,.ctp-field-warn{overflow-wrap:anywhere}.ctp-field-info,.ctp-field-ok{color:#1a7a2e;background:#e6f7ea;border:1px solid #a3d9b1;border-radius:5px}.ctp-field-info,.ctp-field-ok,.ctp-field-warn{margin-top:6px;padding:6px 10px;font-size:.8rem;font-weight:600}.ctp-field-warn{color:#a33;background:#fdeaea;border:1px solid #e4a5a5;border-radius:5px}.ctp-summary-notfound-row{margin:4px 10px;padding:6px 12px;font-size:.8rem;font-style:italic;font-weight:500;color:#a33;line-height:1.4}.ctp-field-contact{margin:4px 10px 8px;padding:8px 12px;font-size:.8rem;font-weight:500;color:#8a6a3d;background:linear-gradient(180deg,#faf7f0,#f2ecdf);border:1px solid #d4c5a9;border-left:3px solid var(--accent);border-radius:5px;line-height:1.5}.ctp-field-contact strong{color:#23252a;font-weight:700}.ctp-field-contact a{color:#8a6a3d;text-decoration:underline}.ctp-field-contact a:hover{color:#23252a}.ctp-substitution-actions{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}.ctp-btn-accept{padding:6px 16px;font-size:.8rem;font-weight:600;color:#fff;background:#1a7a2e;border:none;border-radius:5px;cursor:pointer;transition:background .2s}@media (hover:hover) and (pointer:fine){.ctp-btn-accept:hover{background:#15631f}}.ctp-btn-accept:active{background:#15631f}.ctp-btn-decline{padding:6px 16px;font-size:.8rem;font-weight:600;color:#8a6a3d;background:#faf7f0;border:1px solid #d4c5a9;border-radius:5px;cursor:pointer;transition:background .2s,border-color .2s}@media (hover:hover) and (pointer:fine){.ctp-btn-decline:hover{background:#f2ecdf;border-color:var(--accent)}}.ctp-btn-decline:active{background:#f2ecdf;border-color:var(--accent)}.ctp-input-disabled,.ctp-input-disabled:disabled{background:#e0ddd6;color:#999;cursor:not-allowed;border-color:#ccc}.ctp-select{display:block;margin-top:6px;padding:5px 28px 5px 8px;font-size:.8rem;font-weight:600;color:var(--primary-dark);background:#fff;border:1px solid var(--accent);border-radius:5px;cursor:pointer;width:100%;max-width:280px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235E646D' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.ctp-select:focus{outline:none;border-color:var(--accent-dark);box-shadow:0 0 0 2px hsla(41,26%,52%,.25)}.ctp-racord-title{font-size:.95rem;font-weight:700;color:var(--accent-dark);margin:24px 0 8px;letter-spacing:.02em}.ctp-orient-row{display:flex;align-items:center;gap:12px;margin:10px 0 20px;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.ctp-orient-label{font-size:13px;font-weight:600;color:var(--heading);white-space:nowrap}.ctp-orient-options{display:flex;gap:6px}.ctp-orient-btn{padding:6px 16px;font-size:12px;font-weight:700;letter-spacing:.04em;border:2px solid var(--border);border-radius:6px;background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}@media (hover:hover) and (pointer:fine){.ctp-orient-btn:hover{border-color:var(--accent);color:var(--accent-dark)}}.ctp-orient-btn:active{border-color:var(--accent);color:var(--accent-dark)}.ctp-orient-btn.active{background:var(--accent);color:var(--text-on-dark);border-color:var(--accent)}.ctp-orient-btn.disabled,.ctp-orient-btn:disabled{background:var(--bg-page);color:var(--border);border-color:var(--border);cursor:not-allowed;opacity:.5}.ctp-summary{margin-top:32px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm)}.ctp-summary-title{font-size:1rem;font-weight:700;color:var(--heading);margin:0 0 14px}.ctp-summary-table{width:100%;border-collapse:collapse;font-size:.875rem}.ctp-summary-table th{background:var(--table-header);color:var(--text-on-dark);font-weight:600;text-align:left;padding:10px 14px}.ctp-summary-table th:first-child{border-radius:6px 0 0 0}.ctp-summary-table th:last-child{border-radius:0 6px 0 0}.ctp-summary-table td{padding:10px 14px;border-bottom:1px solid var(--border-subtle);color:var(--heading)}.ctp-summary-table tr:last-child td{border-bottom:none}@media (hover:hover) and (pointer:fine){.ctp-summary-table tr:hover td{background:var(--table-hover)}}.ctp-summary-table tr:active td{background:var(--table-hover)}.ctp-summary-label{font-weight:600}.ctp-summary-value{font-weight:700;color:var(--accent-dark)}.ctp-summary-detail{color:var(--text-secondary)}.ctp-summary-compatible{color:var(--accent);font-weight:500}.ctp-summary-warn{color:#a33;font-weight:500}.ctp-summary-notfound{color:#a33;font-style:italic}.btn-reset{padding:10px 28px;font-size:.9rem;font-weight:700;color:var(--accent);background:transparent;border:2px solid var(--accent);border-radius:6px;cursor:pointer;transition:background .2s ease,color .2s ease}@media (hover:hover) and (pointer:fine){.btn-reset:hover{background:var(--accent);color:var(--text-on-dark)}}.btn-reset:active{background:var(--accent);color:var(--text-on-dark)}.ctp-actions-row{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:8px}.ctp-actions-row .nav-arrow-btn{flex-shrink:0}.ctp-actions-row .btn-reset{flex-shrink:0;padding:8px 18px;font-size:.82rem;line-height:1.2}.ctp-same-as-a{margin:18px 0 8px;padding:10px 14px;background:linear-gradient(135deg,rgba(176,141,87,.08),rgba(176,141,87,.03));border:1px solid rgba(176,141,87,.25);border-radius:8px}.ctp-same-as-a-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:700;color:var(--accent-dark);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ctp-same-as-a-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.ctp-same-as-a-info{margin-top:6px;font-size:11px;color:var(--text-secondary);font-style:italic}.ctp-step1-desc{font-size:13px;color:var(--text-secondary);margin:-12px 0 16px;line-height:1.5}.ctp-step-help{position:relative;font-size:13.5px;color:var(--text-secondary);background:var(--bg-page);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:6px;padding:11px 14px 11px 40px;margin:-8px 0 18px;line-height:1.6}.ctp-step-help:before{content:"i";position:absolute;left:13px;top:11px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif}.ctp-step-help strong{color:var(--heading);font-weight:600}.ctp-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.ctp-filter-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:2px solid var(--border);border-radius:10px;padding:14px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;text-align:left;font-family:inherit;color:inherit}@media (hover:hover) and (pointer:fine){.ctp-filter-card:hover{border-color:var(--accent);box-shadow:0 2px 12px rgba(176,141,87,.15);transform:translateY(-1px)}}.ctp-filter-card:active{transform:scale(.98)}.ctp-filter-card-active{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(176,141,87,.2),0 4px 16px rgba(176,141,87,.15)!important;background:linear-gradient(180deg,#faf7f0 0,var(--surface) 100%)}.ctp-filter-card-header{margin-bottom:10px}.ctp-filter-card-label{display:block;font-size:15px;font-weight:800;color:var(--heading);letter-spacing:.03em}.ctp-filter-card-subtitle{display:block;font-size:11px;color:var(--text-secondary);margin-top:2px;font-weight:500}.ctp-filter-card-main-img{width:100%;height:140px;border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-page,#f5f3ef);margin-bottom:8px}.ctp-filter-card-main-img img{max-width:100%;max-height:110px;-o-object-fit:contain;object-fit:contain}.ctp-filter-card-sec-row{display:flex;gap:8px}.ctp-filter-card-sec-img{flex:1;height:90px;border:1px solid var(--border);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-page,#f5f3ef)}.ctp-filter-card-sec-img img{max-width:100%;max-height:65px;-o-object-fit:contain;object-fit:contain}.ctp-filter-img-caption{font-size:10px;font-weight:600;color:var(--text-secondary);margin-top:4px;text-align:center}.ctp-filter-card-check{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.15)}.ctp-serie-selected-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.ctp-serie-solo{grid-column:1;grid-row:1;cursor:default;pointer-events:none}.ctp-serie-change-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;grid-column:1;grid-row:2;align-self:start;background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;font-family:inherit;transition:color .15s}.ctp-serie-change-btn:hover{color:var(--accent-dark,#8a6a3d)}.banjo-filet-wrap{max-width:560px;margin:0 auto 24px}.banjo-filet-wrap .ctp-ref-img-wrap{margin-bottom:12px}.banjo-filet-options{display:flex;gap:12px;width:100%}.banjo-filet-option{flex:1;display:flex;align-items:center;gap:14px;padding:16px 18px;border:2px solid var(--border);border-radius:12px;cursor:pointer;background:var(--surface);text-align:left;transition:border-color .18s,box-shadow .18s;-moz-appearance:none;appearance:none;-webkit-appearance:none}@media (hover:hover) and (pointer:fine){.banjo-filet-option:hover{border-color:var(--accent)}}.banjo-filet-option--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.banjo-filet-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .18s,background .18s}.banjo-filet-option--active .banjo-filet-radio{border-color:var(--accent);background:var(--accent)}.banjo-filet-radio-dot{width:9px;height:9px;border-radius:50%;background:#fff}.banjo-filet-label{display:flex;flex-direction:column;gap:3px}.banjo-filet-title{font-weight:600;font-size:.95rem;color:var(--text-primary)}.banjo-filet-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.3}@media (max-width:480px){.banjo-filet-options{flex-direction:column}}@media (min-width:701px) and (max-width:1080px){.ctp-filter-grid .ctp-filter-card:only-child{grid-column:1/-1;justify-self:center;width:100%;max-width:520px}.ctp-ref-img-wrap-single{margin-left:auto;margin-right:auto}}