/* Product actions and quantity controls. Kept separate from compiled theme CSS. */
.op-quantity{display:grid;grid-template-columns:44px minmax(44px,1fr) 28px 44px;align-items:center;width:100%;max-width:264px;min-height:46px;border:1px solid #cbd9e5;border-radius:10px;background:#fff;overflow:hidden;box-sizing:border-box}
.op-quantity input[type=number]{appearance:textfield;-moz-appearance:textfield;width:100%!important;min-width:0;height:44px;margin:0;padding:0 4px;border:0;border-radius:0;background:transparent;font-family:inherit;font-size:16px;line-height:1.2;font-weight:600;text-align:center;color:#172b3d;box-shadow:none}
.op-quantity input::-webkit-inner-spin-button,.op-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.op-quantity [data-op-quantity-step]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:#f1f7fc;color:#18578b;font:500 24px/1 sans-serif;cursor:pointer;box-shadow:none}
.op-quantity [data-op-quantity-step]:hover:not(:disabled){background:#e1effb}
.op-quantity [data-op-quantity-step]:disabled{background:#f6f8fa;color:#a6b3bf;cursor:default}
.op-quantity__unit{font-size:12px;line-height:1.3;color:#667782;text-align:left}
.op-quantity :focus-visible{outline:2px solid #0085f8;outline-offset:-3px}
.catalog-item .op-quantity{max-width:none;margin:10px 0 0}
.catalog-item .op-quantity-hint{display:block;margin:6px 0 9px;color:#637383;font-size:11px;line-height:1.4}
.orgplex-variant-form .product_buy .op-wholesale-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 14px;border:1px solid #c0d3e4;border-radius:10px;background:#fff;color:#1b5483;box-shadow:none;text-transform:none;font-size:13px;font-weight:600;line-height:1.4;text-align:center;cursor:pointer}
.orgplex-variant-form .product_buy .btn_cart{min-height:48px}
.orgplex-variant-form .product_buy .op-wholesale-button:hover{border-color:#0085f8;background:#f0f7ff;color:#0069c4}
.op-wholesale-button:focus-visible,.op-document-link:focus-visible{outline:3px solid #0085f8;outline-offset:3px}
.op-product-record{display:grid;gap:10px;margin:16px 0 0;padding:16px 0 0;border-top:1px solid #e7ecf0}
.op-product-record>div{display:grid;grid-template-columns:minmax(100px,38%) minmax(0,1fr);gap:12px;min-width:0}
.op-product-record dt{margin:0;color:#62636c;font-size:14px;font-weight:400;line-height:1.5}
.op-product-record dd{margin:0;color:#1e1f24;font-size:15px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.op-document-link{display:inline-flex;align-items:center;gap:7px;color:#1a5488;font-size:14px;text-decoration:none}
.op-document-link:hover{text-decoration:underline}
.op-document-link svg{flex:none}
.op-catalog-description{padding-top:28px}
.op-catalog-description .custom-content p{text-align:left;line-height:1.65}
.op-catalog-description .custom-content{overflow-wrap:break-word}
.op-wholesale-modal .modal__inner{min-height:100%;height:auto;max-width:none;padding:64px 16px;box-sizing:border-box}
.op-wholesale-modal{overflow-y:auto;z-index:2147483647}
body:has(#op-wholesale[style*="display: block"]) .cart-absolute{visibility:hidden}
.op-wholesale-modal .op-wholesale-form{width:480px;max-width:100%;box-sizing:border-box;padding:30px}
.op-wholesale-form h2{margin:0 0 10px;font-size:24px;line-height:1.2;font-weight:700;color:#142b3f}
.op-wholesale-form .form_desc{font-size:14px;line-height:1.55}
.op-wholesale-context{padding:12px 14px;border:1px solid #d4e3ef;border-radius:10px;background:#fff;color:#23465f;font-size:13px;line-height:1.5;overflow-wrap:anywhere;margin:14px 0 0}
.op-wholesale-field{display:grid;gap:7px;font-size:13px;line-height:1.4;font-weight:500;text-align:left}
.op-wholesale-field input,.op-wholesale-field textarea{box-sizing:border-box;width:100%;min-width:0;font-family:inherit;font-size:16px;line-height:1.4;font-weight:400}
.op-wholesale-field textarea{resize:vertical;min-height:74px;padding:12px 14px;border:1px solid #ccd6e4;border-radius:10px;background:#fff}
.op-wholesale-consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.5;font-weight:400;text-align:left}
.op-wholesale-consent input{flex:none;width:18px;height:18px;padding:0;margin:1px 0 0;accent-color:#0085f8}
.op-wholesale-consent a{color:#1a5488;text-decoration:underline}
.op-wholesale-form .form_container{padding-top:18px;gap:14px}
.op-wholesale-form .btn_sub{width:100%;min-height:48px;line-height:1.4;padding:12px 16px;text-align:center}
.op-wholesale-form input:focus-visible,.op-wholesale-form textarea:focus-visible{outline:2px solid #0085f8;outline-offset:2px}
.op-service-features h2{font-size:26px;line-height:1.3;text-align:left;margin-bottom:24px}
.op-service-features .ctf__grid{gap:20px}
.op-service-features .ctf__item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;margin:0;padding:22px;border:1px solid #d7e4f0;border-radius:14px;background:#fff;font-size:14px;font-weight:400;line-height:1.55}
.op-service-features .ctf__item img{width:48px;height:49px;margin:0;object-fit:contain}
@media(max-width:992px){.op-service-features .ctf__grid{grid-template-columns:1fr;gap:12px}.op-service-features h2{font-size:23px}.op-service-features .ctf__item{padding:18px}}
@media(max-width:600px){.op-catalog-description{padding-top:20px}.op-wholesale-modal .op-wholesale-form{padding:24px 18px}.op-wholesale-form h2{font-size:22px}.op-wholesale-modal .modal__inner{padding:58px 12px 24px}.op-product-record>div{grid-template-columns:minmax(95px,38%) minmax(0,1fr)}}

/* Purchase hierarchy and readable editorial content. Brand palette is preserved. */
.orgplex-product-page{--op-ink:#142b3f;--op-muted:#5d7081;--op-line:#dce5ed;--op-accent:#0085f8;--op-surface:#f5f8fb}
.orgplex-product-page #msProduct .orgplex-variant-form{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr) 304px;gap:32px}
.orgplex-product-page #msProduct .product-buys{padding:24px;background:#fff;border:1px solid var(--op-line);border-radius:18px;box-shadow:0 8px 32px #153c6510}
.orgplex-product-page #msProduct .op-purchase-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.orgplex-product-page #msProduct .op-price-label{font-size:.8125rem;line-height:1.5;color:var(--op-muted);margin:0}
.orgplex-product-page #msProduct .op-availability{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 8px;border:1px solid #e0e8f0;border-radius:6px;background:#f5f8fb;font-size:.6875rem;line-height:1.4;color:#526c81;white-space:nowrap}
.orgplex-product-page #msProduct .op-availability[hidden]{display:none}
.orgplex-product-page #msProduct .op-availability::before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:#0085f8}
.orgplex-product-page #msProduct .product_price{gap:7px;padding-bottom:0;min-height:0;margin-top:5px;margin-bottom:22px}
.orgplex-product-page #msProduct .product_base-price{font-size:1.875rem;font-weight:700;line-height:1.25;letter-spacing:-.035em;color:var(--op-ink)}
.orgplex-product-page #msProduct .op-count-label{display:block;margin:0 0 9px;font-size:.8125rem;line-height:1.4;font-weight:500;color:var(--op-muted)}
.orgplex-product-page #msProduct .op-quantity{max-width:none;min-height:48px;border-color:#c6d5e1;border-radius:10px}
.orgplex-product-page #msProduct .op-quantity [data-op-quantity-step]{height:46px;background:#f4f7fa}
.orgplex-product-page #msProduct .op-quantity [data-op-quantity-step]:disabled{background:#f8fafc;color:#a8b5bf}
.orgplex-product-page #msProduct .op-quantity [data-op-quantity-step]:hover:not(:disabled){background:#e7f2fc}
.orgplex-product-page #msProduct .op-quantity-total{margin:14px 0 0;padding:12px 0 0;border-top:1px solid #e5ebf0;font-size:.8125rem;line-height:1.5}
.orgplex-product-page #msProduct .product_buy{display:flex;flex-direction:column;gap:0;margin-top:20px}
.orgplex-product-page #msProduct .product_buy .btn_cart{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:13px 16px;background:var(--op-accent);border:1px solid var(--op-accent);border-radius:11px;box-shadow:0 4px 10px #0078e818;color:#fff;text-transform:none;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.5;letter-spacing:0;cursor:pointer}
.orgplex-product-page #msProduct .product_buy .btn_cart svg{width:20px;height:20px;flex:none}
.orgplex-product-page #msProduct .product_buy .btn_cart span,.orgplex-product-page #msProduct .product_buy .btn_cart svg{color:#fff}
.orgplex-product-page #msProduct .product_buy .btn_cart path{stroke:#fff}
.orgplex-product-page #msProduct .product_buy .btn_cart:hover:not(:disabled){background:#0067cd;border-color:#0067cd}
.orgplex-product-page #msProduct .product_buy .btn_cart:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.orgplex-product-page #msProduct .op-wholesale-action{margin-top:22px;padding-top:20px;border-top:1px solid var(--op-line)}
.orgplex-product-page #msProduct .op-wholesale-title{margin-bottom:10px;font-size:.8125rem;line-height:1.4;font-weight:600;color:var(--op-ink)}
.orgplex-product-page #msProduct .product_buy .op-wholesale-button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:12px 13px;border:1px solid #b6cbdd;background:#f8fbfe;border-radius:11px;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.45;color:#204e75;box-shadow:none}
.orgplex-product-page #msProduct .op-wholesale-button span{min-width:0;text-align:left}
.orgplex-product-page #msProduct .product_buy .op-wholesale-button span,.orgplex-product-page #msProduct .product_buy .op-wholesale-button svg{color:inherit}
.orgplex-product-page #msProduct .product_buy .op-wholesale-button path{stroke:currentColor}
.orgplex-product-page #msProduct .op-wholesale-button svg{flex:none;width:18px;height:18px}
.orgplex-product-page #msProduct .product_buy .op-wholesale-button:hover{border-color:var(--op-accent);background:#eff7ff;color:#0066c5}
.orgplex-product-page #msProduct .price_info{margin:10px 0 0;padding:0;font-size:.75rem;line-height:1.6;font-weight:400;color:var(--op-muted)}
.orgplex-product-page #msProduct .op-cheaper-link{display:block;margin-top:18px;padding:0;font-size:.75rem;line-height:1.6;color:var(--op-muted);text-decoration:underline;text-underline-offset:3px;border:0}
.orgplex-product-page #msProduct .op-cheaper-link:hover{color:var(--op-accent)}
.orgplex-product-page #msProduct .preim_zone{display:grid;gap:0;padding:4px 2px}
.orgplex-product-page #msProduct .preim_zone_item{flex-direction:row;align-items:flex-start;background:transparent;border:0;border-radius:0;padding:10px 0;gap:10px}
.orgplex-product-page #msProduct .preim_zone_item span{font-size:.75rem;font-weight:400;line-height:1.5;color:var(--op-muted)}
.orgplex-product-page #msProduct .product_data_h1{font-size:1.25rem;line-height:1.4;letter-spacing:-.02em;margin-bottom:18px}
.orgplex-product-page #msProduct .ov-summary{gap:0;padding-top:8px}
.orgplex-product-page #msProduct .ov-summary>div{padding:9px 0;border-bottom:1px solid #edf1f5}
.orgplex-product-page #msProduct .ov-summary dt,.orgplex-product-page #msProduct .op-product-record dt{color:var(--op-muted);font-size:.8125rem;line-height:1.6}
.orgplex-product-page #msProduct .ov-summary dd,.orgplex-product-page #msProduct .op-product-record dd{font-size:.875rem;line-height:1.6;font-weight:500;color:var(--op-ink)}
.catalog-item .catalog-item-buttons{display:flex;align-items:stretch;gap:10px;padding-top:4px}
.catalog-item .op-quantity{grid-template-columns:44px minmax(0,1fr) 22px 44px}
@media(max-width:359px){.catalog-group{grid-template-columns:minmax(0,1fr)}}
.catalog-item .catalog-item-buttons .catalog-zayavka{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;min-height:46px;padding:10px;border:1px solid #b6cbdd;border-radius:9px;background:#fff;color:#1b5483;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.4;text-align:center}
.catalog-item .catalog-item-buttons .catalog-zayavka span{display:block;min-width:0;font:inherit;color:inherit;white-space:normal;text-align:center}
.catalog-item .catalog-item-buttons .catalog-zayavka:hover{background:#f0f7ff;border-color:#0078e8}
.catalog-item .catalog-item-buttons .catalog-add-cart{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;min-height:46px;margin:0;padding:10px;background:#0078e8;border:1px solid #0078e8;border-radius:9px;box-shadow:none}
.catalog-item .catalog-item-buttons .catalog-add-cart:hover{background:#0067cd}
.catalog-item .catalog-item-buttons .catalog-add-cart svg{width:24px;height:24px}
.catalog-item .catalog-item-buttons .catalog-add-cart path{stroke:#fff}
.op-description-section{margin-top:56px;padding:64px 0;background:#f5f8fb;border-top:1px solid #e5ecf2;border-bottom:1px solid #e5ecf2;scroll-margin-top:140px}
.orgplex-product-page #msProduct+.op-description-section{margin-top:56px}
.op-description{display:grid;grid-template-columns:minmax(160px,.29fr) minmax(0,1fr);gap:56px;align-items:start}
.op-section-eyebrow{display:block;margin-bottom:12px;font-size:.75rem;font-weight:600;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#517089}
.op-description-heading h2{margin:0;padding:0;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:600;line-height:1.2;letter-spacing:-.035em;color:#142b3f;text-align:left}
.op-description-rule{width:44px;height:3px;margin-top:22px;border-radius:2px;background:#0078e8}
.op-prose{color:#344d61;font-size:1rem;font-weight:400;line-height:1.8;text-align:left;overflow-wrap:break-word;min-width:0}
.op-description .op-prose{max-width:78ch}
.op-prose p{margin:0 0 18px;padding:0;font-size:1rem;font-weight:400;line-height:1.8;text-align:left;color:inherit}
.op-prose>p:first-child{font-size:1.0625rem;line-height:1.8;color:#203c52}
.op-prose h2,.op-prose h3,.op-prose h4{margin:30px 0 14px;padding:0;color:#142b3f;font-weight:600;line-height:1.35;letter-spacing:-.02em;text-align:left}
.op-prose h2{font-size:1.5rem}.op-prose h3{font-size:1.25rem}.op-prose h4{font-size:1.0625rem}
.op-prose>h2:first-child,.op-prose>h3:first-child,.op-prose>h4:first-child{margin-top:0}
.op-prose ul,.op-prose ol{margin:20px 0;padding:0;list-style:none}
.op-prose li{position:relative;margin:0;padding:10px 0 10px 28px;font-size:1rem;font-weight:400;line-height:1.7;color:inherit}
.op-prose ul>li::before{position:absolute;content:"";left:2px;top:18px;width:11px;height:7px;border-left:2px solid #0078e8;border-bottom:2px solid #0078e8;transform:rotate(-45deg);background:none;border-radius:0}
.op-prose ol{counter-reset:op-prose-item}.op-prose ol>li{counter-increment:op-prose-item;padding-left:36px}
.op-prose ol>li::before{position:absolute;left:0;top:10px;content:counter(op-prose-item);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid #c9dbea;border-radius:7px;background:#fff;color:#1b5483;font-size:.75rem;font-weight:600;line-height:1}
.op-prose li+li{border-top:1px solid #e0e8ef}
.op-prose a{color:#0069cc;text-decoration:underline;text-underline-offset:3px}.op-prose strong,.op-prose b{font-weight:600;color:#142b3f}
.op-prose img{display:block;max-width:100%;height:auto;margin:24px 0;border-radius:12px}
.op-prose blockquote{margin:24px 0;padding:20px 24px;border-left:3px solid #0078e8;border-radius:0 10px 10px 0;background:#fff;color:#284c68}
.op-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.875rem;line-height:1.6}
.op-prose th,.op-prose td{padding:12px 16px;border-bottom:1px solid #dce5ed;text-align:left}
.op-prose p:last-child{margin-bottom:0}.op-description-pricing{margin-top:24px;font-size:.875rem;line-height:1.7}
.op-catalog-description .op-category-prose{padding:36px 40px;border:1px solid #e0e8ef;border-radius:18px;background:#fff;box-shadow:none}
.op-catalog-description .op-category-prose p{line-height:1.8;font-size:1rem;font-weight:400;margin-bottom:18px;padding:0}
.op-wholesale-modal .op-wholesale-form{width:520px;padding:30px;border:1px solid #d7e4f0;border-radius:20px;background:#f8fbfe;box-shadow:0 24px 80px #092a4d33}
.op-wholesale-modal .op-wholesale-form h2{margin:0 0 10px;padding:0;font-size:24px;line-height:1.3;letter-spacing:-.025em;text-align:left}
.op-wholesale-modal .op-wholesale-form .form_desc{margin:0;padding:0;font-size:14px;line-height:1.6;text-align:left;color:#5d7081}
.op-wholesale-modal .op-wholesale-context{margin:18px 0 0;padding:12px 14px;font-size:13px;line-height:1.6;text-align:left;background:#fff}
.op-wholesale-modal .op-wholesale-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 16px;border-bottom:1px solid #dce5ed}
.op-wholesale-modal .op-wholesale-quantity-row label{margin:0;max-width:135px;font-size:13px;line-height:1.5;font-weight:500;text-align:left}
.op-wholesale-modal .op-quantity{max-width:216px;flex:0 0 216px;grid-template-columns:44px minmax(0,1fr) 26px 44px}
.op-wholesale-modal .op-wholesale-form .op-quantity input[type=number]{height:44px;min-height:44px;padding:0 4px;border:0;background:transparent}
.op-wholesale-modal .op-wholesale-form .form_container{gap:18px;padding-top:20px}
.op-wholesale-modal .op-wholesale-form .btn_sub{min-height:52px;background:#0085f8;border:1px solid #0085f8;border-radius:11px;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5}
.op-wholesale-modal .op-wholesale-form .btn_sub:hover{background:#0067cd}
.op-wholesale-modal .op-wholesale-form .op-wholesale-field{gap:8px;color:#243f55}
.op-wholesale-modal .op-wholesale-form .op-wholesale-field input{min-height:48px;margin:0;padding:12px 14px;border:1px solid #ccd9e5;border-radius:10px}
.op-wholesale-modal .op-wholesale-form .op-wholesale-consent{font-size:11px;line-height:1.55;color:#5d7081}
@media(max-width:420px){.op-wholesale-modal .op-wholesale-form{padding:24px 18px}.op-wholesale-modal .op-wholesale-form h2{font-size:22px}.op-wholesale-modal .op-wholesale-quantity-row{flex-direction:column;align-items:flex-start;gap:10px}.op-wholesale-modal .op-wholesale-quantity-row label{max-width:none}.op-wholesale-modal .op-quantity{width:204px;flex:0 0 auto}}
@media(max-width:1199px){.orgplex-product-page #msProduct .orgplex-variant-form{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:28px}.orgplex-product-page #msProduct .pdoduct_info{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:28px}.op-description{grid-template-columns:180px minmax(0,1fr);gap:32px}}
@media(max-width:699px){.orgplex-product-page #msProduct .orgplex-variant-form{grid-template-columns:minmax(0,1fr);gap:28px}.orgplex-product-page #msProduct .pdoduct_info{display:flex;gap:12px}.orgplex-product-page #msProduct .product-buys{padding:22px 20px;border-radius:16px}.orgplex-product-page #msProduct .preim_zone{grid-template-columns:1fr;padding:0 4px}.orgplex-product-page #msProduct .product_base-price{font-size:2rem}.op-description-section,.orgplex-product-page #msProduct+.op-description-section{margin-top:36px;padding:36px 0}.op-description{grid-template-columns:minmax(0,1fr);gap:26px}.op-description-rule{margin-top:16px}.op-description-heading h2{font-size:1.625rem}.op-section-eyebrow{margin-bottom:8px}.op-prose,.op-prose p,.op-prose li{font-size:.9375rem;line-height:1.8}.op-prose>p:first-child{font-size:1rem}.op-prose h2{font-size:1.375rem}.op-prose h3{font-size:1.125rem}.op-catalog-description .op-category-prose{padding:24px 20px;border-radius:14px}.op-catalog-description .op-category-prose p{font-size:.9375rem}.catalog-item .catalog-item-buttons{gap:8px}.catalog-item .catalog-item-buttons .catalog-zayavka{font-size:.75rem;padding:10px 7px}}

/* A contained support panel beneath the purchase controls. */
.orgplex-product-page #msProduct .pdoduct_info .preim_zone{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;box-sizing:border-box;width:100%;margin:0;padding:16px;border:1px solid #dce5ed;border-radius:14px;background:#f5f8fb}
.orgplex-product-page #msProduct .pdoduct_info .preim_zone_item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;min-width:0;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.orgplex-product-page #msProduct .pdoduct_info .preim_zone_item+.preim_zone_item{padding-top:14px;border-top:1px solid #dce5ed}
.orgplex-product-page #msProduct .pdoduct_info .preim_zone_item svg{display:block;width:24px;height:24px;margin:0;flex:none;color:#1b5483}
.orgplex-product-page #msProduct .pdoduct_info .preim_zone_item span{margin:0;font-family:inherit;font-size:13px;font-weight:400;line-height:1.55;color:#344d61}
.op-wholesale-modal:focus{outline:none}
/* One specification surface; metadata and a document action form its footer. */
.orgplex-product-page #msProduct .product-buy-grid{box-sizing:border-box;padding:24px;border:1px solid #dce5ed;border-radius:18px;background:#fff}
.orgplex-product-page #msProduct .product-buy-grid .product_data_h1{margin:0 0 18px;padding:0;font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.02em;color:#142b3f}
.orgplex-product-page #msProduct .product-buy-grid .ov-summary{padding-top:0;border-top:0}
.orgplex-product-page #msProduct .product-buy-grid .ov-summary>div{grid-template-columns:minmax(90px,.65fr) minmax(0,1fr);gap:16px;padding:12px 0}
.orgplex-product-page #msProduct .product-buy-grid .ov-summary>div:last-child{border-bottom:0}
.orgplex-product-page #msProduct .product-buy-grid .op-product-record{margin-top:20px;padding-top:18px;gap:12px;border-top:1px solid #dce5ed}
.orgplex-product-page #msProduct .product-buy-grid .op-product-record>div{grid-template-columns:minmax(90px,.65fr) minmax(0,1fr);gap:16px;align-items:center}
.orgplex-product-page #msProduct .product-buy-grid .op-document-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #d7e4ee;border-radius:9px;background:#f5f8fb;color:#1b5483;font-size:13px;line-height:1.4;text-decoration:none}
.orgplex-product-page #msProduct .product-buy-grid .op-document-link:hover{border-color:#0085f8;background:#eef7ff}
.orgplex-product-page #msProduct .product-buy-grid .op-document-link path{stroke:currentColor}
/* Work photographs: larger images, adjacent controls and no empty pagination band. */
.op-examples{padding:56px 0;background:#fff;scroll-margin-top:140px}
.op-examples .op-examples-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.op-examples .op-examples-heading h2{margin:0 0 8px;padding:0;font-size:30px;font-weight:600;line-height:1.25;letter-spacing:-.03em;text-align:left;color:#142b3f}
.op-examples .op-examples-heading p{margin:0;padding:0;font-size:14px;line-height:1.6;color:#5d7081;text-align:left}
.op-examples .op-gallery-controls{display:flex;align-items:center;gap:8px;flex:none}
.op-examples .op-gallery-counter{min-width:44px;margin-right:8px;color:#5d7081;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums;text-align:center}
.op-examples .op-gallery-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;border:1px solid #d7e4ee;border-radius:10px;background:#fff;color:#1b5483;cursor:pointer}
.op-examples .op-gallery-arrow svg{width:20px;height:20px;color:inherit}.op-examples .op-gallery-arrow path{stroke:currentColor}
.op-examples .op-gallery-arrow:hover:not(:disabled){background:#eef7ff;border-color:#0085f8}
.op-examples .op-gallery-arrow:disabled{opacity:.4;cursor:default}
.op-examples .op-gallery-arrow:focus-visible,.op-examples .reviews-img a:focus-visible{outline:3px solid #0085f8;outline-offset:3px}
.op-examples .op-work-gallery{width:100%;min-width:0;overflow:hidden;padding:0 0 4px;margin:0;touch-action:pan-y}
.op-examples .op-work-gallery .swiper-wrapper{align-items:stretch}
.op-examples .op-work-gallery .swiper-slide{height:auto;padding:0}
.op-examples .op-work-gallery .reviews-img{position:relative;height:auto;padding:0;margin:0;border:1px solid #dce5ed;border-radius:16px;overflow:hidden;background:#f5f8fb}
.op-examples .op-work-gallery .reviews-img a{display:block;position:relative;aspect-ratio:1/1;width:100%;height:auto;padding:0;overflow:hidden}
.op-examples .op-work-gallery .reviews-img img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border-radius:0;margin:0;transition:transform .25s ease}
.op-examples .op-work-gallery .reviews-img a::after{content:"Увеличить ↗";position:absolute;right:12px;bottom:12px;padding:8px 11px;border:1px solid #ffffffaa;border-radius:8px;background:#fffffff0;color:#183f60;font-size:12px;font-weight:500;line-height:1.5;pointer-events:none;box-shadow:0 2px 8px #153c6514}
.op-examples .op-gallery-hint{margin:14px 0 0;padding:0;font-size:12px;line-height:1.6;text-align:left;color:#5d7081}
@media(hover:hover){.op-examples .reviews-img a:hover img{transform:scale(1.025)}}
@media(max-width:699px){.orgplex-product-page #msProduct .product-buy-grid{padding:20px 18px;border-radius:16px}.orgplex-product-page #msProduct .product-buy-grid .ov-summary>div,.orgplex-product-page #msProduct .product-buy-grid .op-product-record>div{grid-template-columns:minmax(78px,.65fr) minmax(0,1fr);gap:12px}.op-examples{padding:36px 0}.op-examples .op-examples-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:18px}.op-examples .op-examples-heading h2{font-size:25px}.op-examples .op-gallery-controls{align-self:flex-end}.op-examples .op-work-gallery .reviews-img{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.op-examples .op-work-gallery .reviews-img img{transition:none}}

/* The two catalog actions share an explicit border-box height and baseline. */
.catalog-item .catalog-item-buttons{align-items:stretch}
.catalog-item .catalog-item-buttons>button.catalog-zayavka,.catalog-item .catalog-item-buttons>button.catalog-add-cart{box-sizing:border-box;height:52px;min-height:52px;max-height:52px;margin:0;align-self:stretch;border-radius:9px}
.catalog-item .catalog-item-buttons>button.catalog-zayavka{padding:6px 8px;font-size:13px;line-height:18px}
.catalog-item .catalog-item-buttons>button.catalog-add-cart{flex:0 0 52px;width:52px;padding:12px}

/* Native checkbox semantics with a consistent visual control and touch target. */
.op-wholesale-modal .op-wholesale-form label.op-wholesale-consent{display:flex;align-items:flex-start;gap:12px;box-sizing:border-box;min-height:44px;padding:6px 0;margin:0;font-family:inherit;font-size:12px;font-weight:400;line-height:1.6;color:#526b80;cursor:pointer}
.op-wholesale-modal .op-wholesale-form label.op-wholesale-consent>input[type=checkbox]{appearance:none;-webkit-appearance:none;display:block;flex:0 0 20px;box-sizing:border-box;width:20px;height:20px;min-height:20px;max-height:20px;margin:0;padding:0;border:1.5px solid #b8ccdc;border-radius:6px;background:#fff;background-repeat:no-repeat;background-position:center;background-size:14px 14px;box-shadow:0 1px 2px #173f6410;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.op-wholesale-modal .op-wholesale-form label.op-wholesale-consent:hover>input[type=checkbox]:not(:checked):not(:disabled){border-color:#0085f8;background-color:#f0f7ff}
.op-wholesale-modal .op-wholesale-form label.op-wholesale-consent>input[type=checkbox]:checked{border-color:#0085f8;background-color:#0085f8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m5 12 4 4L19 6' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");box-shadow:none}
.op-wholesale-modal .op-wholesale-form label.op-wholesale-consent>input[type=checkbox]:focus-visible{outline:3px solid #0085f855;outline-offset:3px}
.op-wholesale-modal .op-wholesale-form label.op-wholesale-consent>input[type=checkbox]:disabled{opacity:.5;cursor:default}
.op-wholesale-modal .op-wholesale-form label.op-wholesale-consent>span{flex:1;min-width:0;font:inherit;color:inherit;text-align:left}
.op-wholesale-modal .op-wholesale-form label.op-wholesale-consent a{font:inherit;color:#1b5483;text-transform:none;text-decoration:underline;text-underline-offset:3px}
@media(forced-colors:active){.op-wholesale-modal .op-wholesale-form label.op-wholesale-consent>input[type=checkbox]{appearance:auto;-webkit-appearance:auto;forced-color-adjust:auto;background-image:none;border-color:ButtonText}}
@media(prefers-reduced-motion:reduce){.op-wholesale-modal .op-wholesale-form label.op-wholesale-consent>input[type=checkbox]{transition:none}}
