/* VINEXPRESS product detail. CSS only; native fields, gallery, prices and handlers remain intact. */
body.type-detail{--vx-ink:#0b2348;--vx-blue:#153b76;--vx-line:#e0e8f2;--vx-soft:#f3f7fc;--vx-muted:#64748b;--vx-sale:#e51d48}
.type-detail .breadcrumbs-wrapper{max-width:1280px;width:calc(100% - 48px);margin:0 auto;padding:14px 0;border:0;background:#fff}
.type-detail .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;width:100%!important;max-width:100%;color:var(--vx-muted);background:#fff;font-size:12px;line-height:1.6}
.type-detail .breadcrumbs a{color:var(--vx-blue)}
.type-detail .breadcrumbs>span:last-child{min-width:0;color:var(--vx-muted);font-size:11px;overflow-wrap:anywhere}
.type-detail #content-wrapper{max-width:1280px;width:calc(100% - 48px);margin:0 auto;padding:18px 0 48px}
.type-detail #content{min-width:0;color:var(--vx-ink)}
.type-detail .sidebar .box{margin:0 0 20px;border:1px solid var(--vx-line);border-radius:18px;background:#fff!important;box-shadow:none;overflow:hidden}
.type-detail .sidebar .box-categories{padding:18px 10px 10px}
.type-detail .sidebar .pageElement__heading{margin:0;padding:0 8px 14px;color:var(--vx-ink);font-size:16px;font-weight:750;line-height:1.4}
.type-detail #categories .topic{margin:2px 0;border:0;background:none}
.type-detail #categories .topic>a{display:block;min-height:44px;margin:0;padding:12px 10px 12px 32px;border:0;border-radius:10px;background:none;color:#526780;font-size:13px;font-weight:600;line-height:1.45}
.type-detail #categories .categories.active{border-left:0!important}
.type-detail #categories .topic.active>a{background:#eaf2fc;color:var(--vx-blue);font-weight:750}
.type-detail #categories .topic>a .cat-trigger{left:10px;top:50%;width:12px;height:16px;margin-top:-8px;color:#8b9bb0}
.type-detail #categories .topic>a:hover{background:var(--vx-soft);color:var(--vx-blue)}
.type-detail .p-detail-inner{margin:0 0 32px;padding:0}
.type-detail .p-detail-inner-header{margin:0 0 18px;padding:0}
.type-detail .p-detail-inner-header h1,.type-detail .p-detail-inner-header .h1{margin:0;color:var(--vx-ink);font-size:32px;font-weight:800;line-height:1.24;letter-spacing:-.65px;overflow-wrap:anywhere}
.type-detail .p-detail-inner-header .product-appendix{display:block;margin:10px 0 0;color:var(--vx-muted);font-size:13px;font-weight:500;line-height:1.5;letter-spacing:0}
.type-detail .p-detail-inner-header .product-appendix:before{width:17px;height:17px;line-height:17px;margin-right:6px;border-radius:50%;background:#edf3fa;color:#315980;font-size:11px}
.type-detail #product-detail-form{margin:0}
.type-detail .product-top{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:28px;row-gap:0;margin:0}
.type-detail .product-top:before,.type-detail .product-top:after{content:none}
.type-detail .product-top>.col-xs-12{padding:0}
.type-detail .product-top>.p-image-wrapper{float:none;flex:0 0 calc(46% - 14px);width:calc(46% - 14px);min-width:0;margin:0}
.type-detail .product-top>.p-info-wrapper{float:none;flex:1;width:auto;min-width:0;margin:0;padding:0}
.type-detail .p-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:410px;margin:0;padding:28px;border:1px solid var(--vx-line);border-radius:24px;background:#fff;overflow:visible}
.type-detail .p-image #wrap{width:100%;max-width:100%}
.type-detail .p-main-image{width:100%;margin:0;background:#fff}
.type-detail .p-main-image img{display:block;width:100%;height:auto;max-width:100%;margin:0;background:#fff;border-radius:12px}
.type-detail .p-image .flags{position:absolute;z-index:2;display:flex;flex-direction:column;gap:6px;max-width:calc(50% - 24px);margin:0;padding:0}
.type-detail .p-image .flags-extra{inset:16px auto auto 16px}
.type-detail .p-image .flags-default{inset:16px 16px auto auto;align-items:flex-end}
.type-detail .p-image .flag{width:auto!important;height:auto!important;min-width:0;min-height:0;margin:0;padding:6px 11px;border:0;border-radius:8px!important;box-shadow:none;font-size:12px;font-weight:750;line-height:1.4;white-space:normal}
.type-detail .p-image .flag-discount{display:inline-flex;align-items:center;background:#fff0f3!important;color:#ce1841!important}
.type-detail .p-image .flag-discount:before,.type-detail .p-image .flag-discount:after{content:none!important}
.type-detail .p-image .flag-discount .price-standard{display:none}
.type-detail .p-image .flag-discount .price-save{position:static;display:inline;width:auto;height:auto;margin:0;padding:0;color:#ce1841;font-size:14px;font-weight:800;line-height:1.4}
.type-detail .p-image .flag-new{background:#e6f2ff;color:var(--vx-blue)}
.type-detail .p-image .flag-action{background:#fff1bd;color:var(--vx-ink)}
.type-detail .p-thumbnails-wrapper{margin-top:14px;padding:0;background:#fff}
.type-detail .p-thumbnails a{border:1px solid var(--vx-line);border-radius:10px;background:#fff;overflow:hidden}
.type-detail .p-thumbnails .active a,.type-detail .p-thumbnails a.active{border-color:var(--vx-blue)}
.type-detail .p-detail-info{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;margin:0 0 18px;padding:0;color:var(--vx-muted);font-size:12px;line-height:1.5}
.type-detail .p-detail-info .stars-wrapper{min-width:0;max-width:100%;flex-shrink:1;display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;margin:0;padding:0}
.type-detail .p-detail-info .stars-label{color:var(--vx-muted);font-size:11px}
.type-detail .p-detail-info .p-code{position:static;float:none;width:auto;margin:0;color:var(--vx-muted);font-size:11px}
.type-detail .p-detail-info .btn--link{min-width:0;min-height:28px;height:auto;margin:0;padding:0;border:0;background:none;color:var(--vx-blue);font-size:11px;line-height:1.4;text-transform:none;box-shadow:none}
.type-detail .p-short-description{margin:0 0 18px;color:#526780;font-size:14px;line-height:1.7}
.type-detail .detail-parameters{width:100%;margin:0 0 16px;border:0;font-size:13px;line-height:1.5}
.type-detail .detail-parameters:has(tbody):not(:has(tr)){margin:0}
.type-detail .detail-parameters th,.type-detail .detail-parameters td{padding:9px 6px;border-color:var(--vx-line);color:#526780;text-align:left;vertical-align:middle}
.type-detail .detail-parameters th{color:var(--vx-ink);font-weight:650}
.type-detail .p-info-wrapper select,.type-detail .p-info-wrapper .form-control{max-width:100%;min-height:44px;border:1px solid var(--vx-line);border-radius:10px;background-color:#fff;color:var(--vx-ink);font-size:14px}
.type-detail .availability-value{margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5}
.type-detail .buy-box{margin:0;padding:22px;border:1px solid var(--vx-line);border-radius:20px;background:var(--vx-soft)}
.type-detail .p-final-price-wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0 0 20px;padding:0;border:0}
.type-detail .p-final-price-wrapper>.price-final{position:static;order:0;flex:0 0 auto;width:auto;max-width:100%;height:auto;margin:0;padding:0;color:var(--vx-ink);font-size:34px;font-weight:800;line-height:1.2;white-space:normal}
.type-detail .p-final-price-wrapper>.price-final .price-final-holder{color:inherit;font:inherit}
.type-detail .p-final-price-wrapper>.price-final.price-action{padding:8px 12px;border:1px solid var(--vx-sale);border-radius:10px;background:var(--vx-sale);color:#fff}
.type-detail .p-final-price-wrapper>.price-standard{position:static;order:1;flex:0 0 auto;width:auto;height:auto;margin:0;padding:0;color:#758196;font-size:18px;font-weight:500;line-height:1.4;text-decoration:line-through}
.type-detail .p-final-price-wrapper>.price-save{order:2;width:auto;height:auto;margin:0;padding:4px 8px;border-radius:7px;background:#fff0f3;color:#ce1841;font-size:13px;font-weight:750;line-height:1.4}
.type-detail .p-final-price-wrapper>.price-measure,.type-detail .p-final-price-wrapper>.price-additional{order:3;flex-basis:100%;width:100%;margin:0;padding:0;color:var(--vx-muted);font-size:12px;line-height:1.5;white-space:normal}
.type-detail .buy-box .add-to-cart{width:100%;max-width:none;display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin:0;padding:0}
.type-detail .add-to-cart>.quantity{position:relative;inset:auto;display:grid;grid-template-columns:34px minmax(30px,1fr) 34px;align-items:center;flex:0 0 112px;width:112px;height:48px;margin:0;padding:0;border:1px solid #d4e0ee;border-radius:11px;background:#fff;overflow:visible}
.type-detail .buy-box .quantity>label{grid-column:2;grid-row:1;width:auto;margin:0;padding:0}
.type-detail .buy-box .quantity input.amount{position:static;width:100%!important;min-width:0;height:46px;margin:0;padding:0;border:0!important;border-radius:0;background:transparent;color:var(--vx-ink);font-size:15px;font-weight:700;line-height:1;text-align:center;box-shadow:none;appearance:textfield;-moz-appearance:textfield}
.type-detail .buy-box .quantity input.amount::-webkit-inner-spin-button,.type-detail .buy-box .quantity input.amount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.type-detail .buy-box .quantity .increase,.type-detail .buy-box .quantity .decrease{position:static;display:flex;align-items:center;justify-content:center;grid-row:1;float:none;width:34px!important;height:46px!important;min-width:0;margin:0;padding:0!important;border:0;background:none;color:var(--vx-blue);font-size:20px;font-weight:500;line-height:1;box-shadow:none}
.type-detail .buy-box .quantity .increase{grid-column:3;border-radius:0 10px 10px 0}.type-detail .buy-box .quantity .decrease{grid-column:1;border-radius:10px 0 0 10px}
.type-detail .buy-box .quantity .increase__sign,.type-detail .buy-box .quantity .decrease__sign{display:inline}
.type-detail .buy-box .quantity .increase:before,.type-detail .buy-box .quantity .decrease:before{content:none}
.type-detail .buy-box .add-to-cart-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:1;min-width:150px;width:auto;height:48px!important;min-height:48px;margin:0!important;padding:10px 16px!important;border:1px solid var(--vx-blue)!important;border-radius:11px;background:var(--vx-blue)!important;color:#fff!important;font-size:15px;font-weight:700;line-height:1.4!important;text-transform:none;box-shadow:none}
.type-detail .add-to-cart-button:before{position:static;margin:0;font-size:20px;line-height:1}
.type-detail .add-to-cart-button:disabled{opacity:.55;cursor:not-allowed}
.type-detail .social-buttons-wrapper{margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--vx-line)}
.type-detail .link-icons{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0}
.type-detail .link-icons .link-icon{display:inline-flex;align-items:center;gap:7px;min-height:34px;margin:0;padding:0;color:var(--vx-muted);font-size:12px;line-height:1.4;text-decoration:none!important}
.type-detail .link-icons .link-icon:before{position:static;margin:0;color:var(--vx-blue);font-size:17px;line-height:1}
.type-detail .social-buttons{border-color:var(--vx-line);border-radius:14px;background:#fff}
.type-detail .shp-tabs-row{margin-bottom:0}
.type-detail .p-detail-tabs-wrapper{margin:0;padding:0;border:0}
.type-detail .p-detail-tabs-wrapper>.row{margin:0}
.type-detail .p-detail-tabs-wrapper>.row>div{padding:0;min-width:0}
.type-detail .shp-tabs-holder{padding:0;margin:0;border:0;background:none}
.type-detail #p-detail-tabs{display:flex;align-items:stretch;gap:4px;max-width:100%;width:100%;margin:0;padding:5px;border:1px solid var(--vx-line);border-radius:14px;background:var(--vx-soft);list-style:none}
.type-detail #p-detail-tabs>li{float:none;flex:1;min-width:0;margin:0;padding:0;border:0;background:none}
.type-detail #p-detail-tabs .shp-tab-link{display:flex;align-items:center;justify-content:center;min-height:44px;height:100%;margin:0;padding:10px 16px;border:0;border-radius:10px;background:none;color:#526780;font-size:14px;font-weight:650;line-height:1.4;text-transform:none;text-decoration:none}
.type-detail #p-detail-tabs .active .shp-tab-link{background:var(--vx-blue)!important;color:#fff!important}
.type-detail #tab-content{margin:16px 0 0;padding:26px;border:1px solid var(--vx-line);border-radius:20px;background:#fff;color:#526780;font-size:14px;line-height:1.75}
.type-detail #tab-content h2,.type-detail #tab-content h3{margin:0 0 16px;color:var(--vx-ink);font-size:22px;font-weight:750;line-height:1.3;letter-spacing:-.3px}
.type-detail #tab-content .description-inner{margin:0}
.type-detail #tab-content .basic-description,.type-detail #tab-content .extended-description{min-width:0;max-width:100%;padding:0}
.type-detail #tab-content img{max-width:100%;height:auto}
.type-detail #tab-content table{max-width:100%;border-color:var(--vx-line)}
.type-detail #tab-content td,.type-detail #tab-content th{padding:10px;border-color:var(--vx-line);overflow-wrap:anywhere}
.type-detail #tab-content .form-control{border:1px solid #d4e0ee;border-radius:10px;background:#fff;color:var(--vx-ink);font-size:16px}
.type-detail #tab-content input.form-control{min-height:44px}
.type-detail #tab-content label{color:#526780;font-size:13px;font-weight:600}
.type-detail #tab-content .btn{min-height:44px;padding:10px 18px;border:1px solid var(--vx-blue);border-radius:11px;background:var(--vx-blue);color:#fff;font-size:13px;font-weight:650;line-height:1.4;text-transform:none;box-shadow:none}
.type-detail .p-detail a:focus-visible,.type-detail .p-detail button:focus-visible,.type-detail .p-detail input:focus-visible,.type-detail .p-detail select:focus-visible{outline:3px solid #81caff;outline-offset:3px}
.type-detail .p-detail [hidden]{display:none!important}
@media(hover:hover){.type-detail .add-to-cart-button:hover{background:var(--vx-ink)!important;border-color:var(--vx-ink)!important}.type-detail .buy-box .quantity button:hover{background:#eaf2fc}.type-detail .link-icons a:hover{color:var(--vx-blue)}.type-detail #p-detail-tabs .shp-tab-link:hover{background:#e8eff8}}
@media(min-width:768px){.type-detail #tab-content .tab-mobil{display:none}}
@media(min-width:992px){.type-detail #content-wrapper>.content-wrapper-in{display:grid;grid-template-columns:196px minmax(0,1fr);align-items:start;gap:28px}.type-detail #content-wrapper>.content-wrapper-in:before,.type-detail #content-wrapper>.content-wrapper-in:after{content:none}.type-detail #content-wrapper .sidebar-left{float:none;width:auto;margin:0;padding:0}.type-detail #content-wrapper #content{float:none;width:auto;margin:0;padding:0}}
@media(min-width:992px) and (max-width:1199px){.type-detail #content-wrapper>.content-wrapper-in{grid-template-columns:176px minmax(0,1fr);gap:22px}.type-detail .product-top{column-gap:20px}.type-detail .product-top>.p-image-wrapper{flex-basis:calc(44% - 10px);width:calc(44% - 10px)}.type-detail .p-image{min-height:350px;padding:20px}.type-detail .p-detail-inner-header h1,.type-detail .p-detail-inner-header .h1{font-size:28px}.type-detail .buy-box{padding:16px}.type-detail .add-to-cart{gap:8px}.type-detail .add-to-cart-button{min-width:130px;font-size:13px}.type-detail .buy-box .quantity{flex-basis:104px}}
@media(min-width:768px) and (max-width:991px){.type-detail #content-wrapper>.content-wrapper-in{display:grid;grid-template-columns:156px minmax(0,1fr);gap:20px;align-items:start}.type-detail #content-wrapper>.content-wrapper-in:before,.type-detail #content-wrapper>.content-wrapper-in:after{content:none}.type-detail #content-wrapper .sidebar-left,.type-detail #content-wrapper #content{float:none;width:auto;margin:0;padding:0}.type-detail #categories .topic>a{font-size:12px}}
@media(max-width:991px){.type-detail .product-top{display:block}.type-detail .product-top>.p-image-wrapper,.type-detail .product-top>.p-info-wrapper{width:100%;margin:0;padding:0}.type-detail .p-image-wrapper{margin-bottom:22px!important}.type-detail .p-image{min-height:320px;padding:26px}.type-detail .p-detail-inner>.p-detail-inner-header{display:block}.type-detail .p-info-wrapper>.p-detail-inner-header{display:none}.type-detail .p-detail-inner-header h1,.type-detail .p-detail-inner-header .h1{font-size:28px}.type-detail .p-detail-inner{margin-bottom:24px}}
@media(max-width:767px){
.type-detail #product-detail-form .product-top{margin:0!important}.type-detail #product-detail-form .product-top>.col-xs-12{padding:0!important}
.type-detail .breadcrumbs-wrapper{width:calc(100% - 28px);padding:10px 0}.type-detail .breadcrumbs{font-size:11px}
.type-detail #content-wrapper{width:calc(100% - 24px);padding:12px 0 30px}.type-detail #content{width:100%;margin:0;padding:0}
.type-detail .p-detail-inner-header{margin-bottom:12px}.type-detail .p-detail-inner-header .h1{font-size:25px;line-height:1.25;letter-spacing:-.45px}.type-detail .p-detail-inner-header .product-appendix{margin-top:8px;font-size:12px}
.type-detail .p-detail-info{gap:6px 12px;margin:0 0 16px;font-size:11px}.type-detail .p-detail-info .stars-label,.type-detail .p-detail-info .p-code,.type-detail .p-detail-info .btn--link{font-size:10px}
.type-detail .p-image{min-height:300px;padding:22px;border-radius:20px}.type-detail .p-image .flags-extra{top:12px;left:12px}.type-detail .p-image .flags-default{top:12px;right:12px}
.type-detail .p-image .flag{padding:5px 9px;font-size:11px}.type-detail .p-image .flag-discount .price-save{font-size:13px}
.type-detail .availability-value{margin-bottom:12px;font-size:12px}.type-detail .buy-box{padding:17px;border-radius:17px}.type-detail .p-final-price-wrapper{gap:6px 10px;margin-bottom:18px}.type-detail .p-final-price-wrapper>.price-final{font-size:30px}.type-detail .p-final-price-wrapper>.price-standard{font-size:17px}.type-detail .p-final-price-wrapper>.price-final.price-action{padding:7px 10px;border-radius:9px}
.type-detail .add-to-cart{gap:9px}.type-detail .add-to-cart>.quantity{flex-basis:106px;width:106px}.type-detail .buy-box .add-to-cart-button{min-width:120px;padding:10px!important;font-size:14px}
.type-detail .social-buttons-wrapper{margin-top:16px;padding-top:12px}.type-detail .link-icons{gap:8px 20px}.type-detail .link-icons .link-icon{min-height:40px}
.type-detail #tab-content{margin:0;padding:0;border:0;background:none}
.type-detail #tab-content>.tab-pane{margin:0 0 12px;padding:0;border:1px solid var(--vx-line);border-radius:15px;background:#fff;overflow:hidden}
.type-detail #tab-content .tab-mobil{margin:0;padding:15px 42px 15px 16px;border:0;background:var(--vx-soft);color:var(--vx-ink);font-size:15px;font-weight:700;line-height:1.4}
.type-detail #tab-content .tab-mobil:after{right:17px;color:var(--vx-blue)}
.type-detail #tab-content .description-inner,.type-detail #tab-content .discussion-wrapper{margin:0;padding:18px 16px}
.type-detail #tab-content h2,.type-detail #tab-content h3{font-size:19px;margin-bottom:12px}.type-detail #tab-content .form-control{font-size:16px}
}
@media(max-width:360px){.type-detail .p-detail-inner-header .h1{font-size:23px}.type-detail .p-image{min-height:270px;padding:18px}.type-detail .buy-box{padding:14px}.type-detail .add-to-cart>.quantity{flex-basis:100px;width:100px;grid-template-columns:31px minmax(30px,1fr) 31px}.type-detail .buy-box .quantity .increase,.type-detail .buy-box .quantity .decrease{width:31px!important}.type-detail .buy-box .add-to-cart-button{font-size:13px;min-width:110px}.type-detail .add-to-cart-button:before{font-size:17px}}
