/* Uniform frame for every product picture in the BigMag/OpenCart catalogue. */
.ap-hero__visual{padding:26px}
.ap-hero__visual img{border-radius:16px;box-shadow:0 24px 54px rgba(0,0,0,.42)}
.ap-body .product-thumb{border-radius:14px;overflow:hidden;border:1px solid #e0e2df;box-shadow:0 8px 22px rgba(16,20,20,.06);transition:transform .22s ease,box-shadow .22s ease}
.ap-body .product-thumb:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(16,20,20,.12)}
.ap-body .product-thumb .image{display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#24292a,#6a726e);padding:12px}
.ap-body .product-thumb .image img{width:auto;max-width:92%;max-height:92%;object-fit:contain;border-radius:8px;box-shadow:0 13px 25px rgba(0,0,0,.27)}
@media(max-width:800px){.ap-hero__visual{padding:12px}.ap-body .product-thumb .image{padding:8px}}

/* Version 3: flush, consistent product photographs and a real configurator. */
.ap-search .input-group{display:flex!important;align-items:stretch;width:100%;position:relative}.ap-search .input-group .form-control{display:block;flex:1 1 auto;min-width:0;margin:0;border-radius:12px 0 0 12px!important;box-shadow:none}.ap-search .input-group .search-btn{display:flex!important;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:42px;margin:0;padding:0;border:0;border-left:1px solid #e2e8f0;border-radius:0 12px 12px 0;background:#fff;color:#17191c}.ap-search .input-group .search-btn:hover{background:#f2f3f2;color:var(--ap-accent)}.ap-search .input-group .search-btn svg{display:block;width:20px;height:20px;fill:currentColor}.ap-search .search-btn:focus-visible{outline:2px solid var(--ap-accent);outline-offset:-3px}
.ap-hero__visual{height:434px;padding:0!important;overflow:hidden;border-radius:20px;background:#171a1b;box-shadow:0 24px 54px rgba(0,0,0,.42)}.ap-hero__visual img{display:block;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:cover!important;object-position:center;border-radius:0!important;box-shadow:none!important;filter:saturate(1.03) contrast(1.04)!important}.ap-product__image,.ap-body .product-thumb .image{padding:0!important;background:#191d1e!important}.ap-product__back,.ap-product__image:after{display:none!important}.ap-product__image>img,.ap-body .product-thumb .image img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center;border-radius:0!important;box-shadow:none!important;filter:saturate(1.03) contrast(1.04)}.ap-product__image{background:#191d1e}.ap-section--catalogue{background:#fff}.ap-section--parts{background:#eef1f0}.ap-text-button{border:0;background:none;color:var(--ap-accent-dark);font:700 13px Inter,Arial,sans-serif;cursor:pointer;padding:0}.ap-text-button:hover{text-decoration:underline}
.ap-modal-open{overflow:hidden}.ap-configurator{position:fixed;z-index:1000;inset:0;display:none;align-items:center;justify-content:center;padding:20px}.ap-configurator.is-open{display:flex}.ap-configurator__backdrop{position:absolute;inset:0;background:rgba(6,8,9,.72);backdrop-filter:blur(5px)}.ap-configurator__dialog{position:relative;z-index:1;width:min(740px,100%);max-height:min(780px,calc(100vh - 40px));overflow:auto;border-radius:22px;background:#141819;color:#fff;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.48)}.ap-configurator__dialog h2{font:800 clamp(26px,4vw,38px)/1.12 Montserrat,Arial,sans-serif;margin:9px 0}.ap-configurator__dialog>p{color:#c5cbd0;line-height:1.55;margin:0 0 22px;max-width:620px}.ap-configurator__close{position:absolute;top:14px;right:16px;border:0;background:transparent;color:#fff;font:400 32px/1 Arial;cursor:pointer}.ap-config-form{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.ap-config-form label{display:block}.ap-config-form label span{display:block;margin:0 0 7px;color:#d6dbde;font-size:12px;font-weight:700}.ap-config-form select{width:100%;height:48px;padding:0 12px;border:1px solid #3a4142;border-radius:10px;color:#fff;background:#202627;font:500 14px Inter,Arial,sans-serif}.ap-config-form .ap-btn{grid-column:1/-1;justify-self:start;margin-top:5px}.ap-config-result{display:none;margin:22px 0 0;border:1px solid rgba(229,67,62,.35);border-radius:14px;background:linear-gradient(135deg,rgba(212,32,31,.15),rgba(255,255,255,.04));padding:17px;color:#fff}.ap-config-result.is-visible{display:block}.ap-config-result b{display:block;font-size:17px;margin-bottom:6px}.ap-config-result p{margin:0;color:#d8dddf;line-height:1.5;font-size:13px}.ap-config-contact{margin-top:15px;border-color:#596364;color:#fff!important;background:transparent}
@media(max-width:800px){.ap-search{display:block}.ap-hero__visual{height:280px}.ap-configurator{padding:12px}.ap-configurator__dialog{padding:28px 20px}.ap-config-form{grid-template-columns:1fr}.ap-config-form .ap-btn{width:100%}.ap-search .input-group .form-control{border-radius:10px 0 0 10px!important}.ap-search .input-group .search-btn{border-radius:0 10px 10px 0}}
