/* V55 — temiz ürün vitrini, mobil katalog ve kampanya alanları */
:root{
  --v55-navy:#071b3d;
  --v55-blue:#0b63f3;
  --v55-coral:#ff5a36;
  --v55-amber:#ffb000;
  --v55-green:#0f9f6e;
  --v55-surface:#f4f7fb;
  --v55-line:#dfe7f1;
  --v55-text:#17233a;
  --v55-muted:#66738a;
}

html{scroll-behavior:smooth}
body{background:var(--v55-surface);color:var(--v55-text)}
body>main,body>section{position:relative}
.container{width:min(1240px,calc(100% - 32px))}
.ref-header{background:#fff;box-shadow:0 8px 30px rgba(7,27,61,.07);position:relative;z-index:90}
.ref-top{background:linear-gradient(90deg,var(--v55-navy),#123c7d)!important}
.ref-main{background:#fff}
.ref-main .container{min-height:84px}
.ref-logo img{filter:drop-shadow(0 5px 12px rgba(7,27,61,.08))}
.ref-search{border:1px solid #d7e2ef!important;box-shadow:0 10px 28px rgba(7,27,61,.06)}
.ref-search:focus-within{border-color:var(--v55-blue)!important;box-shadow:0 0 0 4px rgba(11,99,243,.1)}
.ref-search button{background:linear-gradient(135deg,var(--v55-blue),#3b83ff)!important}
.ref-wa{background:var(--v55-green)!important;box-shadow:0 10px 24px rgba(15,159,110,.19)}
.ref-nav{background:var(--v55-navy)!important}
.ref-nav nav a{border-radius:9px;color:#eaf2ff!important;transition:.2s ease}
.ref-nav nav a:hover,.ref-nav nav a[aria-current="page"]{background:rgba(255,255,255,.13);color:#fff}
.ref-nav nav a.v54-stanley-nav{color:#173e2a!important}
.ref-nav nav a.v48-catalog-link{color:#3a2c00!important}
.ref-all{background:var(--v55-coral)!important}
.ref-list{background:var(--v55-amber)!important;color:#1a2235!important}

.v55-promo-strip{height:46px!important;padding:0!important;background:linear-gradient(90deg,#ff5a36,#ff7a25 48%,#ffb000);color:#fff;overflow:hidden;position:relative;z-index:30;box-shadow:0 8px 24px rgba(255,90,54,.15)}
.v55-promo-strip .container{height:100%;display:grid;grid-template-columns:42px 1fr 42px;align-items:center}
.v55-promo-control{width:32px;height:32px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,255,255,.13);color:#fff;font-size:21px;cursor:pointer}
.v55-promo-items{height:46px;position:relative;overflow:hidden}
.v55-promo-item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.35s ease;text-align:center;font-size:13px}
.v55-promo-item.active{opacity:1;transform:none;pointer-events:auto}
.v55-promo-item b{font-size:12px;letter-spacing:.08em}
.v55-promo-item a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:900}

.v39-campaign{height:500px!important;background:var(--v55-navy);box-shadow:inset 0 -1px rgba(255,255,255,.08)}
.v39-slide{min-height:500px!important;background-position:center!important}
.v39-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,42,.97) 0%,rgba(3,17,42,.88) 42%,rgba(3,17,42,.32) 72%,rgba(3,17,42,.18))}
.v39-slide .container{position:relative;z-index:2;min-height:500px;display:flex;align-items:center}
.v39-slide-copy{max-width:690px;padding:58px 0}
.v39-slide-copy>span{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,176,0,.16);border:1px solid rgba(255,176,0,.5);color:#ffd76e!important;font-size:11px;font-weight:950;letter-spacing:.12em}
.v39-slide-copy h1,.v39-slide-copy h2{font-size:clamp(40px,5vw,64px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#fff;margin:16px 0!important}
.v39-slide-copy p{max-width:650px;color:#dce7f6!important;font-size:17px!important;line-height:1.65!important}
.v39-slide-copy .btn-primary{background:var(--v55-coral)!important;border-color:var(--v55-coral)!important}
.v39-slide-copy .btn-light{background:#fff!important;color:var(--v55-navy)!important}
.v39-campaign-prev,.v39-campaign-next{background:#fff!important;color:var(--v55-navy)!important;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.v39-campaign-dots button.active{background:var(--v55-amber)!important;width:30px!important;border-radius:999px!important}

.v45-shop-head{background:#fff!important;border-bottom:1px solid var(--v55-line)}
.v45-shop-head span,.v39-section-head>div>span{color:var(--v55-coral)!important}
.catalog-layout{grid-template-columns:230px minmax(0,1fr)!important;gap:22px!important}
.catalog-sidebar{top:18px!important;border:1px solid var(--v55-line)!important;box-shadow:0 12px 35px rgba(7,27,61,.06);border-radius:18px!important}
.catalog-sidebar h3{padding:7px 8px 13px;border-bottom:1px solid #edf1f7}
.sidebar-group strong{color:#8390a4!important;font-size:10px!important;letter-spacing:.11em!important}
.catalog-sidebar button{font-size:12px!important;color:#354258}
.catalog-sidebar button:hover,.catalog-sidebar button.active{background:#eaf2ff!important;color:var(--v55-blue)!important}
.catalog-sidebar button.active{box-shadow:inset 3px 0 var(--v55-blue)}
.v45-category-shortcuts{scrollbar-width:none}
.v45-category-shortcuts::-webkit-scrollbar{display:none}
.v45-category-shortcuts button{border-color:#dce5f0!important;background:#fff!important;color:#42516a!important}
.v45-category-shortcuts button.active{background:var(--v55-navy)!important;border-color:var(--v55-navy)!important;color:#fff!important}
.catalog-tools{display:grid!important;grid-template-columns:minmax(220px,1fr) 190px 150px 170px!important;gap:9px!important;margin:12px 0!important;padding:13px;border:1px solid var(--v55-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(7,27,61,.05)}
.catalog-tools input,.catalog-tools select{display:block!important;min-width:0;height:46px;border:1px solid #d8e2ee!important;background:#fbfdff!important;color:#2f3c53;font-size:12px}
.v40-brand-filter{margin:12px 0!important;padding:10px!important;border:1px solid var(--v55-line)!important;border-radius:14px!important;background:#fff!important;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none}
.v40-brand-filter::-webkit-scrollbar{display:none}
.v40-brand-filter button{flex:0 0 auto}
.catalog-summary{padding:12px 2px 3px!important}
.catalog-summary a{color:var(--v55-blue)!important;font-weight:850}
.v55-filter-toggle{display:none;width:100%;height:46px;margin:10px 0;border:0;border-radius:13px;background:var(--v55-navy);color:#fff;font-weight:900;cursor:pointer}

.product-grid,.v54-stanley-grid,.v40-roxy-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.catalog-card{position:relative;border:1px solid var(--v55-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(7,27,61,.045)!important;overflow:hidden;transform:translateZ(0);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.catalog-card:hover{transform:translateY(-5px)!important;border-color:#bfd3ee!important;box-shadow:0 18px 46px rgba(7,27,61,.13)!important}
.catalog-image{height:auto!important;aspect-ratio:1/1;background:#fff!important;border-bottom:1px solid #edf1f6;display:block;padding:14px}
.catalog-image img{width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .3s ease;mix-blend-mode:multiply}
.catalog-card:hover .catalog-image img{transform:scale(1.035)}
.v55-card-flags{position:absolute;z-index:3;top:11px;left:11px;right:11px;display:flex;gap:6px;align-items:flex-start;justify-content:space-between;pointer-events:none}
.v55-source-chip,.v55-logo-chip{display:inline-flex;align-items:center;min-height:26px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.05em;box-shadow:0 6px 18px rgba(7,27,61,.12)}
.v55-source-chip{background:rgba(7,27,61,.93);color:#fff}
.v55-logo-chip{background:var(--v55-amber);color:#182033}
.catalog-body{padding:14px!important;gap:0}
.product-category{padding:0!important;border:0!important;background:transparent!important;color:var(--v55-blue)!important;font-size:9px!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase}
.catalog-body h3{margin:6px 0 7px!important;font-size:18px!important;line-height:1.15!important;letter-spacing:-.02em}
.catalog-title-link{color:var(--v55-navy)!important}
.catalog-body>p{display:-webkit-box;height:auto!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px;color:var(--v55-muted)!important;font-size:12px!important;line-height:1.55!important}
.v54-logo-badge,.v48-min-order{display:none!important}
.v55-offer-copy{margin:12px 0 10px;padding:10px 11px;border-radius:11px;background:#f2f7ff;border:1px solid #dce9fb}
.v55-offer-copy strong,.v55-offer-copy span{display:block}
.v55-offer-copy strong{color:var(--v55-navy);font-size:11px}
.v55-offer-copy span{margin-top:3px;color:#6c7890;font-size:9px}
.ref-card-actions{display:grid!important;grid-template-columns:1fr 42px!important;gap:7px!important;margin-top:auto!important}
.ref-card-actions .quote-add{min-height:42px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,var(--v55-coral),#ff764e)!important;color:#fff!important;font-size:10px!important;font-weight:950!important;cursor:pointer;box-shadow:0 8px 18px rgba(255,90,54,.18)}
.ref-card-actions .product-wa{width:42px!important;min-height:42px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:var(--v55-green)!important;color:#fff!important;font-size:0!important;padding:0!important}
.ref-card-actions .product-wa:before{content:"●";font-size:15px;color:#fff}
.ref-card-actions .v55-detail-link{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:35px;border:1px solid #dce5ef;border-radius:10px;color:#42516a;font-size:10px;font-weight:900;background:#fff}
.load-more-button{background:#fff!important;border-color:#cad7e8!important;color:var(--v55-navy)!important}

.product-page{background:linear-gradient(180deg,#f2f6fb,#fff)!important;padding-top:24px!important}
.product-detail-grid{gap:36px!important}
.product-detail-image{border:1px solid var(--v55-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 50px rgba(7,27,61,.08)!important;padding:20px!important}
.product-detail-image>img{width:100%;aspect-ratio:1/1;object-fit:contain!important;background:#fff!important;border-radius:16px;mix-blend-mode:multiply}
.product-detail-info{border:1px solid var(--v55-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 50px rgba(7,27,61,.07)!important;padding:28px!important}
.product-detail-info .eyebrow{color:var(--v55-coral)!important}
.product-model{background:var(--v55-navy)!important;color:#fff!important;border-radius:999px!important;padding:7px 10px!important}
.product-quote-box{background:linear-gradient(135deg,var(--v55-navy),#164787)!important;border:0!important;color:#fff!important;border-radius:17px!important}
.product-quote-box .btn-primary{background:var(--v55-coral)!important;border-color:var(--v55-coral)!important}
.product-points{background:#f6f9fd!important;border:1px solid #e2e9f2!important;border-radius:14px!important}
.related-product-grid>a{background:#fff!important;border-color:var(--v55-line)!important;border-radius:15px!important}
.related-product-grid img{object-fit:contain!important;background:#fff!important}

.v55-side-ad{position:fixed;z-index:70;top:190px;width:122px;min-height:410px;border-radius:22px;padding:17px 13px;color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 22px 55px rgba(7,27,61,.25);overflow:hidden}
.v55-side-ad:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.12);top:-65px;right:-65px}
.v55-side-ad.left{left:10px;background:linear-gradient(165deg,#0b63f3,#071b3d)}
.v55-side-ad.right{right:10px;background:linear-gradient(165deg,#0f9f6e,#06533b)}
.v55-side-close{position:absolute;right:8px;top:8px;width:25px;height:25px;border:0;border-radius:50%;background:rgba(0,0,0,.22);color:#fff;cursor:pointer;font-size:15px}
.v55-side-icon{width:56px;height:56px;margin-top:30px;border-radius:17px;display:grid;place-items:center;background:#fff;color:var(--v55-navy);font-size:27px;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.v55-side-ad small{margin-top:22px;color:#dbe9ff;font-size:9px;font-weight:900;letter-spacing:.12em}
.v55-side-ad h3{margin:10px 0 8px;font-size:21px;line-height:1.05;color:#fff}
.v55-side-ad p{margin:0;color:rgba(255,255,255,.82);font-size:10px;line-height:1.5}
.v55-side-ad a{margin-top:auto;width:100%;padding:11px 6px;border-radius:11px;background:#fff;color:var(--v55-navy);font-size:10px;font-weight:950}
.v55-side-ad.left a{background:var(--v55-amber)}

.v55-mobile-bar{display:none}

@media(max-width:1279px){.v55-side-ad{display:none}}
@media(min-width:1280px) and (max-width:1539px){
  .container{width:min(1130px,calc(100% - 220px))}
  .v55-side-ad{top:180px;width:92px;min-height:360px;padding:13px 8px;border-radius:17px}
  .v55-side-ad.left{left:7px}.v55-side-ad.right{right:7px}
  .v55-side-icon{width:46px;height:46px;margin-top:26px;font-size:22px}
  .v55-side-ad small{margin-top:17px;font-size:7px}
  .v55-side-ad h3{font-size:16px}
  .v55-side-ad p{font-size:8px}
  .v55-side-ad a{font-size:8px;padding:9px 5px}
}
@media(min-width:1540px) and (max-width:1640px){.container{width:min(1180px,calc(100% - 300px))}}

@media(max-width:1050px){
  .catalog-layout{grid-template-columns:1fr!important}
  .catalog-sidebar{display:none!important}
  .catalog-tools{grid-template-columns:minmax(180px,1fr) 180px 145px 165px!important}
}

@media(max-width:780px){
  body{padding-bottom:68px}
  .container{width:min(100% - 22px,1240px)}
  .ref-top .container{justify-content:center!important;overflow:hidden;white-space:nowrap}
  .ref-top span{display:none!important}
  .ref-top span:first-child{display:inline!important;font-size:10px!important}
  .ref-main .container{display:grid!important;grid-template-columns:1fr auto!important;gap:9px!important;padding:9px 0!important;min-height:0!important}
  .ref-logo{min-width:0!important}
  .ref-logo img{width:42px!important;height:42px!important;object-fit:contain}
  .ref-logo span b{font-size:14px!important}
  .ref-logo span small{font-size:7px!important}
  .ref-search{grid-column:1/-1;grid-row:2;height:42px!important}
  .ref-contact,.ref-account{display:none!important}
  .ref-wa{grid-column:2;grid-row:1;min-height:42px!important;padding:0 11px!important;font-size:10px!important}
  .ref-nav .container{min-height:48px!important}
  .ref-nav nav{max-height:calc(100vh - 180px);overflow:auto}
  .v55-promo-strip{height:48px!important}
  .v55-promo-strip .container{grid-template-columns:28px 1fr 28px;width:100%}
  .v55-promo-control{width:25px;height:25px;font-size:16px}
  .v55-promo-item{padding:0 6px;gap:6px;font-size:10px;line-height:1.25}
  .v55-promo-item b{font-size:9px}
  .v39-campaign{height:430px!important}
  .v39-slide,.v39-slide .container{min-height:430px!important}
  .v39-slide-copy{padding:44px 8px;max-width:100%}
  .v39-slide-copy h1,.v39-slide-copy h2{font-size:37px!important}
  .v39-slide-copy p{font-size:14px!important}
  .v39-slide-copy>div{display:flex;flex-wrap:wrap;gap:8px}
  .v39-slide-copy .btn{min-height:43px!important;padding:0 13px!important;font-size:11px!important}
  .v39-campaign-prev,.v39-campaign-next{display:none!important}
  .v45-shop-head .container{align-items:flex-start!important}
  .v45-shop-head h2{font-size:28px!important}
  .v45-category-shortcuts{margin:0 -11px!important;padding:0 11px 8px!important;overflow-x:auto!important;display:flex!important;flex-wrap:nowrap!important}
  .v45-category-shortcuts button{flex:0 0 auto!important}
  .v55-filter-toggle{display:block}
  .catalog-tools{display:none!important;grid-template-columns:1fr!important;padding:11px!important}
  body.v55-filters-open .catalog-tools{display:grid!important}
  .catalog-tools input,.catalog-tools select{width:100%!important}
  .v40-brand-filter{margin-left:-2px!important;margin-right:-2px!important}
  .catalog-summary{align-items:flex-start!important;gap:8px!important;font-size:11px!important}
  .catalog-filter-actions{display:none!important}
  .product-grid,.v54-stanley-grid,.v40-roxy-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .catalog-image{padding:8px!important}
  .v55-card-flags{top:7px;left:7px;right:7px}
  .v55-source-chip,.v55-logo-chip{padding:4px 6px;font-size:7px;min-height:21px}
  .catalog-body{padding:10px!important}
  .catalog-body h3{font-size:14px!important}
  .catalog-body>p{font-size:10px!important;line-height:1.4!important;min-height:28px;-webkit-line-clamp:2}
  .product-category{font-size:7px!important}
  .v55-offer-copy{margin:9px 0 8px;padding:8px}
  .v55-offer-copy strong{font-size:9px}
  .v55-offer-copy span{font-size:8px}
  .ref-card-actions{grid-template-columns:1fr 36px!important;gap:5px!important}
  .ref-card-actions .quote-add{min-height:38px!important;font-size:8px!important;padding:5px!important}
  .ref-card-actions .product-wa{width:36px!important;min-height:38px!important}
  .ref-card-actions .v55-detail-link{min-height:31px;font-size:8px}
  .product-detail-grid{grid-template-columns:1fr!important;gap:14px!important}
  .product-detail-image,.product-detail-info{padding:14px!important;border-radius:18px!important}
  .product-detail-info h1{font-size:28px!important}
  .related-product-grid{grid-template-columns:repeat(2,1fr)!important}
  .v55-mobile-bar{position:fixed;z-index:120;left:0;right:0;bottom:0;height:64px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:8px;background:rgba(255,255,255,.97);border-top:1px solid #dbe4ef;box-shadow:0 -10px 30px rgba(7,27,61,.13);backdrop-filter:blur(14px)}
  .v55-mobile-bar button,.v55-mobile-bar a{border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:950}
  .v55-mobile-bar button{background:var(--v55-coral);color:#fff}
  .v55-mobile-bar a{background:var(--v55-green);color:#fff}
  .floating.wa{display:none!important}
}

@media(max-width:360px){
  .product-grid,.v54-stanley-grid,.v40-roxy-grid{grid-template-columns:1fr!important}
  .catalog-card{max-width:330px;margin-inline:auto}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
