/* GTP / Tecnopulind: premium technical-catalogue design (visual layer only).
   Deliberately does not fabricate product specifications or affect checkout/API. */
#catalogDrawer.gtp-premium-catalog{
  --gtp-ink:#09283f;--gtp-blue:#0076c7;--gtp-blue-deep:#063555;--gtp-muted:#5d7185;
  --gtp-soft:#f3f8fd;--gtp-line:#d9e6f0;--gtp-red:#d81719;
  background:#f6f9fd;color:var(--gtp-ink);border:1px solid #a8c9dd;
  box-shadow:0 25px 85px #00182c80;
}
#catalogDrawer.gtp-premium-catalog>.drawer-top{
  min-height:104px!important;position:relative;isolation:isolate;overflow:hidden;
  padding:18px 27px!important;background:radial-gradient(ellipse at 65% 0,#0a689c55,transparent 54%),linear-gradient(119deg,#02182b 2%,#05375a 77%,#0067a6 100%)!important;
  border-bottom:1px solid #68a5ca55;color:white;
}
#catalogDrawer.gtp-premium-catalog>.drawer-top:after{
  content:"";position:absolute;z-index:-1;right:0;top:0;bottom:0;width:43%;pointer-events:none;
  background:linear-gradient(90deg,#05375a 0%,#01304ea6 32%,#00182b08 100%),url('assets/category_carwash.webp') right center / cover no-repeat;
  opacity:0;transition:opacity .25s ease;
}
#catalogDrawer.gtp-premium-catalog.gtp-premium-washing>.drawer-top:after{opacity:.64}
#catalogDrawer.gtp-premium-catalog>.drawer-top:before{
  content:"";position:absolute;z-index:-1;top:-90px;right:28%;width:95px;height:260px;transform:rotate(28deg);background:#057bcc3c;pointer-events:none;
}
#catalogDrawer.gtp-premium-catalog .gtp-catalog-identity{gap:21px;min-width:0;max-width:75%}
#catalogDrawer.gtp-premium-catalog .gtp-catalog-identity img{width:154px;max-height:66px;object-fit:contain;filter:drop-shadow(0 2px 4px #00131d80)}
#catalogDrawer.gtp-premium-catalog .gtp-catalog-identity>div{min-width:0}
#catalogDrawer.gtp-premium-catalog .gtp-catalog-identity small{font-size:10px!important;letter-spacing:.14em!important;color:#b8daf1!important;font-weight:800}
#catalogDrawer.gtp-premium-catalog #catalogHeading{font-size:27px!important;line-height:1.12;font-weight:850;letter-spacing:-.035em;color:white!important;margin:6px 0 0}
#catalogDrawer.gtp-premium-catalog .drawer-controls{z-index:2;gap:9px}
#catalogDrawer.gtp-premium-catalog .drawer-controls button{width:43px;height:43px;border-radius:11px!important;background:#143e5c!important;border:1px solid #9ecde270!important;color:#fff!important}
#catalogDrawer.gtp-premium-catalog .drawer-controls button:hover{background:#155983!important}
#catalogDrawer.gtp-premium-catalog .drawer-toolbar{padding:15px 22px 14px!important;gap:12px;background:#fff;border-bottom:1px solid #e7eff5}
#catalogDrawer.gtp-premium-catalog .search-field{min-height:46px;height:46px;background:#f7fafd;border-color:#c8dbe9;border-radius:10px;box-shadow:inset 0 1px 3px #00345108}
#catalogDrawer.gtp-premium-catalog .search-field input{font-size:13px;color:#1b3853}
#catalogDrawer.gtp-premium-catalog .drawer-toolbar select{min-height:46px;font-size:12px;font-weight:750;border-radius:10px;border:1px solid #cddde9;color:#27435a}
#catalogDrawer.gtp-premium-catalog .catalog-main{grid-template-columns:minmax(224px,278px) minmax(0,1fr);gap:18px;padding:15px 21px 24px;background:linear-gradient(150deg,#f5f9fd,#eff5fb);scrollbar-color:#abc9dc transparent}
#catalogDrawer.gtp-premium-catalog .catalog-sidebar{background:#fff;border:1px solid #d7e6f0;border-radius:15px;padding:12px;max-height:calc(100dvh - 198px);box-shadow:0 7px 24px #002e4b0c;top:0;scrollbar-width:thin}
#catalogDrawer.gtp-premium-catalog .filter-title{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(115deg,#063654,#07527b);color:white;border-radius:10px;padding:12px 13px;margin:0 0 12px}
#catalogDrawer.gtp-premium-catalog .filter-title strong{font-size:14px;color:white;letter-spacing:-.015em}
#catalogDrawer.gtp-premium-catalog .filter-title button{font-size:10px;font-weight:750;color:#b9e0f4!important;white-space:nowrap}
#catalogDrawer.gtp-premium-catalog .category-filters{gap:4px}
#catalogDrawer.gtp-premium-catalog .category-filters>button[data-filter-cat="tutti"]{font-weight:850;padding:11px 12px;border:1px solid #e3edf4;border-radius:9px}
#catalogDrawer.gtp-premium-catalog .category-filters .gtp-tree-group{border-bottom:1px solid #e9eff5;padding:2px 0 7px;margin-bottom:2px}
#catalogDrawer.gtp-premium-catalog .category-filters .gtp-tree-top{gap:6px}
#catalogDrawer.gtp-premium-catalog .category-filters button[data-filter-cat]{font-size:12px!important;min-height:39px;border-radius:8px;padding:9px 10px!important;line-height:1.3;font-weight:770}
#catalogDrawer.gtp-premium-catalog .category-filters button[data-filter-cat].active{background:linear-gradient(112deg,#087fce,#045aa2)!important;color:white!important;box-shadow:0 3px 10px #006dbe25}
#catalogDrawer.gtp-premium-catalog .category-filters button[data-filter-cat].active small{color:white!important}
#catalogDrawer.gtp-premium-catalog .gtp-tree-toggle{height:39px!important;min-height:39px;width:38px!important;max-width:38px!important;background:#edf5fa;border-radius:8px;color:#1873a7}
#catalogDrawer.gtp-premium-catalog .gtp-tree-children{margin:6px 0 3px 14px;padding-left:11px;border-left:2px solid #c3e4f8;gap:2px}
#catalogDrawer.gtp-premium-catalog .category-filters button.gtp-tree-child{font-size:11px!important;line-height:1.35;min-height:34px;padding:7px 8px!important;border-radius:7px;color:#3b5871;font-weight:620}
#catalogDrawer.gtp-premium-catalog .category-filters button.gtp-tree-child.active{background:#dcefff!important;color:#065b9a!important;font-weight:850}
#catalogDrawer.gtp-premium-catalog .category-filters small{font-size:10px;font-weight:770;color:#718da4}
#catalogDrawer.gtp-premium-catalog .advanced-filters{margin-top:15px;padding:14px 7px 0;gap:9px;border-top:1px solid #d5e6f0}
#catalogDrawer.gtp-premium-catalog .advanced-filters label{font-size:12px;font-weight:800;color:#244760}
#catalogDrawer.gtp-premium-catalog .advanced-filters select{border:1px solid #cbdfea;border-radius:9px;min-height:41px;font-size:12px;background:#fff}
#catalogDrawer.gtp-premium-catalog .filter-help{background:linear-gradient(135deg,#e4f2fd,#d2e9f8);border:1px solid #bddbeb;border-radius:13px;padding:17px;margin:18px 2px 4px;position:relative;overflow:hidden}
#catalogDrawer.gtp-premium-catalog .filter-help:after{content:"";position:absolute;width:120px;height:120px;right:-58px;top:-47px;background:linear-gradient(135deg,#54b2ed22,#0080cf55);transform:rotate(45deg);pointer-events:none}
#catalogDrawer.gtp-premium-catalog .filter-help strong{font-size:13px;color:#0c3556}
#catalogDrawer.gtp-premium-catalog .filter-help p{font-size:11.5px;color:#4d718e}
#catalogDrawer.gtp-premium-catalog .filter-help a{display:inline-flex;justify-content:center;align-items:center;min-height:39px;width:100%;text-align:center;border:1px solid #1b86c8;background:#ffffffd9;border-radius:8px;padding:9px;margin-top:10px;color:#075d9a;font-size:11px;font-weight:850}
#catalogDrawer.gtp-premium-catalog .catalog-results{min-width:0}
#catalogDrawer.gtp-premium-catalog .results-header{align-items:center;min-height:44px;color:#647e90;font-size:12px;margin:0 0 11px;gap:11px;flex-wrap:wrap}
#catalogDrawer.gtp-premium-catalog .results-header #resultsCount{font-size:16px;color:#11364f;font-weight:850;letter-spacing:-.02em}
#catalogDrawer.gtp-premium-catalog .results-header .gtp-premium-view-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #d3e3ed;background:#fff;border-radius:9px;margin-left:auto}
#catalogDrawer.gtp-premium-catalog .gtp-premium-view-switch button{min-width:34px;min-height:32px;border:0;background:transparent;border-radius:7px;color:#5b7b91;display:grid;place-items:center;font-size:17px;font-weight:750}
#catalogDrawer.gtp-premium-catalog .gtp-premium-view-switch button[aria-pressed="true"]{background:#006fb7;color:white}
#catalogDrawer.gtp-premium-catalog .catalog-results .catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
#catalogDrawer.gtp-premium-catalog .catalog-card{border:1px solid #d5e2ed;border-radius:15px;box-shadow:0 4px 13px #103d5912,0 1px 2px #103d5910;transition:box-shadow .18s,border-color .18s,transform .18s;background:#fff;overflow:hidden}
#catalogDrawer.gtp-premium-catalog .catalog-card:hover{border-color:#9cc8e6;box-shadow:0 9px 24px #083c5e20;transform:translateY(-1px)}
#catalogDrawer.gtp-premium-catalog .catalog-card-photo{height:183px;background:linear-gradient(133deg,#eef5fb 0%,#f9fcff 48%,#e3edf6 49%,#f5f9fd 100%);isolation:isolate}
#catalogDrawer.gtp-premium-catalog .catalog-card-photo img{padding:10px 15px;mix-blend-mode:multiply;transition:transform .3s ease}
#catalogDrawer.gtp-premium-catalog .catalog-card:hover .catalog-card-photo img{transform:scale(1.035)}
#catalogDrawer.gtp-premium-catalog .catalog-card-photo .product-tag{top:11px;left:12px;color:#0064ae;background:#fff;border:1px solid #c9e0ef;box-shadow:0 2px 5px #153e5712;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:860;max-width:calc(100% - 65px)}
#catalogDrawer.gtp-premium-catalog .catalog-card-body{padding:13px 15px 14px}
#catalogDrawer.gtp-premium-catalog .catalog-card-body>small{font-size:10px;color:#0669ac;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
#catalogDrawer.gtp-premium-catalog .catalog-card h3{font-size:15px;line-height:1.28;margin:7px 0 4px;color:#112f49;letter-spacing:-.018em}
#catalogDrawer.gtp-premium-catalog .catalog-card .view-product-name:hover{color:#0474bb}
#catalogDrawer.gtp-premium-catalog .catalog-card p{font-size:11.5px;margin:0 0 9px;color:#5b7688;line-height:1.45;overflow-wrap:anywhere}
#catalogDrawer.gtp-premium-catalog .catalog-card .product-more{display:inline-flex;align-items:center;gap:5px;min-height:33px;padding:4px 0 9px;font-size:11px;color:#006cb9;font-weight:850;line-height:1.3}
#catalogDrawer.gtp-premium-catalog .catalog-card .product-buy-row{margin-top:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-direction:row!important}
#catalogDrawer.gtp-premium-catalog .catalog-card .quantity{height:38px;border:1px solid #d2e0eb;border-radius:9px;box-shadow:0 1px 3px #092e4809}
#catalogDrawer.gtp-premium-catalog .catalog-card .quantity button{min-width:29px;min-height:36px;font-size:20px}
#catalogDrawer.gtp-premium-catalog .catalog-card .add-to-cart{flex:1 1 140px;min-width:128px;min-height:40px;height:auto;max-width:100%;padding:9px 11px;border-radius:9px;background:linear-gradient(160deg,#f02424,#c80012);border:1px solid #e71e23;box-shadow:0 3px 7px #b3001820;color:white;font-size:11.5px;font-weight:860;line-height:1.3;white-space:normal}
#catalogDrawer.gtp-premium-catalog .catalog-card .add-to-cart:hover{background:linear-gradient(160deg,#e01717,#a9000d)}
#catalogDrawer.gtp-premium-catalog .catalog-grid.gtp-premium-list{grid-template-columns:1fr}
#catalogDrawer.gtp-premium-catalog .catalog-grid.gtp-premium-list .catalog-card{display:grid;grid-template-columns:minmax(145px,31%) minmax(0,1fr);min-height:230px}
#catalogDrawer.gtp-premium-catalog .catalog-grid.gtp-premium-list .catalog-card-photo{height:auto;min-height:220px}
#catalogDrawer.gtp-premium-catalog .catalog-grid.gtp-premium-list .catalog-card-body{padding:18px 20px}
#catalogDrawer.gtp-premium-catalog :is(button,a,input,select):focus-visible{outline:3px solid #3ba8eb;outline-offset:2px}
@media(max-width:1100px) and (min-width:621px){
  #catalogDrawer.gtp-premium-catalog .catalog-main{grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:12px;padding:12px}
  #catalogDrawer.gtp-premium-catalog .catalog-results .catalog-grid{gap:10px}
  #catalogDrawer.gtp-premium-catalog .catalog-card-body{padding:11px}
  #catalogDrawer.gtp-premium-catalog .catalog-card-photo{height:151px}
  #catalogDrawer.gtp-premium-catalog .catalog-card h3{font-size:13px}
  #catalogDrawer.gtp-premium-catalog .catalog-card .add-to-cart{font-size:11px}
}
@media(max-width:820px) and (min-width:621px){
 #catalogDrawer.gtp-premium-catalog .catalog-results .catalog-grid{grid-template-columns:1fr}
 #catalogDrawer.gtp-premium-catalog .catalog-card{display:grid;grid-template-columns:minmax(145px,39%) minmax(0,1fr)}
 #catalogDrawer.gtp-premium-catalog .catalog-card-photo{height:auto;min-height:185px}
}
@media(max-width:620px){
  #catalogDrawer.gtp-premium-catalog>.drawer-top{min-height:70px!important;padding:10px 12px!important}
  #catalogDrawer.gtp-premium-catalog .gtp-catalog-identity{gap:9px;max-width:calc(100% - 92px)}
  #catalogDrawer.gtp-premium-catalog .gtp-catalog-identity img{width:88px;max-height:47px}
  #catalogDrawer.gtp-premium-catalog .gtp-catalog-identity small{font-size:7px!important;letter-spacing:.08em!important}
  #catalogDrawer.gtp-premium-catalog #catalogHeading{font-size:16px!important}
  #catalogDrawer.gtp-premium-catalog .drawer-controls{gap:4px}
  #catalogDrawer.gtp-premium-catalog .drawer-controls button{width:35px;height:35px}
  #catalogDrawer.gtp-premium-catalog .drawer-toolbar{padding:10px 12px!important;gap:8px}
  #catalogDrawer.gtp-premium-catalog .catalog-main{display:block!important;padding:10px 12px 25px}
  #catalogDrawer.gtp-premium-catalog .catalog-sidebar{display:none!important}
  #catalogDrawer.gtp-premium-catalog .catalog-sidebar.advanced-open{display:block!important;max-height:calc(100dvh - 185px);overflow:auto;position:sticky!important;top:0;z-index:14;border-radius:13px;padding:13px}
  #catalogDrawer.gtp-premium-catalog .catalog-results .catalog-grid{grid-template-columns:1fr!important;gap:12px}
  #catalogDrawer.gtp-premium-catalog .catalog-card{display:grid;grid-template-columns:minmax(106px,37%) minmax(0,1fr)!important;min-height:183px}
  #catalogDrawer.gtp-premium-catalog .catalog-card-photo{height:auto;min-height:180px}
  #catalogDrawer.gtp-premium-catalog .catalog-card-photo img{padding:7px}
  #catalogDrawer.gtp-premium-catalog .catalog-card-body{padding:11px 10px}
  #catalogDrawer.gtp-premium-catalog .catalog-card h3{font-size:14px;margin:6px 0}
  #catalogDrawer.gtp-premium-catalog .catalog-card p{font-size:10.5px}
  #catalogDrawer.gtp-premium-catalog .catalog-card .product-more{font-size:11px;min-height:28px}
  #catalogDrawer.gtp-premium-catalog .catalog-card .product-buy-row{flex-direction:row!important;gap:7px;flex-wrap:wrap!important}
  #catalogDrawer.gtp-premium-catalog .catalog-card .add-to-cart{flex:0 0 100%!important;width:100%;min-width:0;max-width:100%;min-height:40px;font-size:11px}
  #catalogDrawer.gtp-premium-catalog .results-header #resultsCount{font-size:14px}
  #catalogDrawer.gtp-premium-catalog .gtp-premium-view-switch{display:none!important}
  #catalogDrawer.gtp-premium-catalog .filter-title{display:flex!important}
  #catalogDrawer.gtp-premium-catalog .advanced-filters{display:grid!important}
  #catalogDrawer.gtp-premium-catalog .gtp-apply-mobile-filters{width:100%;min-height:44px}
}
@media(prefers-reduced-motion:reduce){#catalogDrawer.gtp-premium-catalog .catalog-card,#catalogDrawer.gtp-premium-catalog .catalog-card img{transition:none!important;transform:none!important}}
#catalogDrawer.gtp-premium-catalog .filter-title .gtp-premium-total{display:inline-flex;align-items:center;justify-content:center;min-height:23px;margin-left:auto;padding:3px 8px;border:1px solid #3a81a6;border-radius:999px;background:#ffffff20;color:#e1f6ff;font-weight:800;font-size:11px;font-variant-numeric:tabular-nums}
#catalogDrawer.gtp-premium-catalog .filter-title button{margin-left:5px}
