body.type-product .gpc-config-help,body.type-product .gpc-accessories{font-family:Nunito,sans-serif;color:#172f55}
.gpc-config-help{margin:14px 0 0}
.gpc-config-toggle{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;padding:12px 18px;border:2px solid #b8d2f2;border-radius:12px;background:#f8fbff;color:#24599c;font-size:15px;font-weight:900;text-transform:uppercase;transition:.2s}
.gpc-config-toggle:hover,.gpc-config-toggle[aria-expanded=true]{border-color:#3374ba;background:#eef6ff;box-shadow:0 8px 22px #24599c1c;transform:translateY(-1px)}
.gpc-config-toggle span{font-size:22px}.gpc-config-choices{margin-top:9px;padding:15px;border:1px solid #d8e5f4;border-radius:12px;background:#fff;box-shadow:0 10px 28px #17345b12}
.gpc-config-choices p{margin:0 0 12px;color:#58708f;font-size:14px;line-height:1.45}.gpc-config-choices div{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.gpc-config-choices a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px;border-radius:9px;background:#24599c;color:#fff!important;font-size:14px;font-weight:850;text-decoration:none!important;transition:.18s}
.gpc-config-choices a:last-child{background:#eef5fd;color:#24599c!important}.gpc-config-choices a:hover{filter:brightness(1.08);transform:translateY(-1px)}
.gpc-accessories{clear:both;margin:24px 0;padding:22px;border:1px solid #cfe0f2;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 14px 36px #17345b12}
.gpc-accessories header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.gpc-accessories header span{color:#5e8dc3;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.gpc-accessories h2{margin:2px 0 3px;color:#214f8c;font-size:25px;font-weight:900}.gpc-accessories header p{margin:0;color:#687c96;font-size:14px}.gpc-accessories-summary{white-space:nowrap;padding:9px 12px;border-radius:9px;background:#eaf3ff;color:#24599c;font-size:13px}
.gpc-accessories-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gpc-accessory{position:relative;display:grid;grid-template-columns:28px 58px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;margin:0!important;padding:11px 13px;border:1px solid #dce7f3;border-radius:12px;background:#fff;cursor:pointer;transition:.18s}
.gpc-accessory:hover{border-color:#8db4df;box-shadow:0 7px 18px #24599c14;transform:translateY(-1px)}.gpc-accessory:has(input:checked){border-color:#3374ba;background:#f2f8ff;box-shadow:inset 0 0 0 1px #3374ba}
.gpc-accessory input{position:absolute;opacity:0;pointer-events:none}.gpc-accessory-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid #b6cbe2;border-radius:6px;color:transparent;font-weight:900}
.gpc-accessory input:checked+.gpc-accessory-check{border-color:#3374ba;background:#3374ba;color:#fff}.gpc-accessory img{width:58px;height:48px;object-fit:contain}.gpc-accessory-name{min-width:0}.gpc-accessory-name b{display:block;overflow:hidden;color:#193d6d;font-size:14px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.gpc-accessory-name small{display:block;margin-top:4px;color:#5b8f36;font-size:11px;font-weight:800;text-transform:uppercase}.gpc-accessory>strong{white-space:nowrap;color:#24599c;font-size:16px}
.gpc-accessories footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:14px}.gpc-accessories footer span{margin-right:auto;color:#7b8da4;font-size:12px}.gpc-accessories footer button{min-height:46px;padding:11px 20px;border:0;border-radius:9px;background:#24599c;color:#fff;font-size:14px;font-weight:900;text-transform:uppercase;transition:.18s}.gpc-accessories footer button:hover:not(:disabled){background:#3374ba;transform:translateY(-1px)}.gpc-accessories footer button:disabled{cursor:not-allowed;opacity:.45}
.gpc-accessories-ready .products-related-block{display:none!important}
@media(max-width:767px){.gpc-config-choices div,.gpc-accessories-list{grid-template-columns:1fr}.gpc-accessories{margin:18px 0;padding:15px;border-radius:14px}.gpc-accessories header,.gpc-accessories footer{align-items:stretch;flex-direction:column}.gpc-accessories-summary{align-self:flex-start}.gpc-accessory{grid-template-columns:26px 48px minmax(0,1fr)}.gpc-accessory img{width:48px;height:42px}.gpc-accessory>strong{grid-column:3}.gpc-accessories footer button{width:100%}}
