/* Özen Motosiklet: retain Ninico spacing, colour, typography and component structure. */
.header-logo img,.logo img,.header-mob-sticky img { width:auto; max-width:240px; }
.tp-slide-item { overflow:hidden; border-radius:6px; background:#f3f2ee; }
.tp-slide-item__img img { aspect-ratio:828/426; object-fit:cover; }
.tp-slide-item__content { max-width:49%; padding-inline-start:35px; }
.tp-slide-item__title { font-size:42px; line-height:1.15; }
.tp-slide-item__sub-title { font-size:16px; line-height:1.4; }
.tp-slide-item__slide-btn { font-size:14px; padding:12px 18px; }
.ozen-motul-scene { position:relative; width:100%; aspect-ratio:828/426; background:#f4f3ef; }
.ozen-motul-scene img { position:absolute; object-fit:contain; aspect-ratio:auto; width:auto !important; mix-blend-mode:multiply; }
.ozen-motul-scene__7100 { right:12%; bottom:8%; height:85%; z-index:1; }
.ozen-motul-scene__5100 { right:3%; bottom:7%; height:62%; z-index:2; }
.tpslider-banner__img { overflow:hidden; border-radius:6px; }
.tpslider-banner__img>img { width:100%; aspect-ratio:347/203; object-fit:cover; }
.tpslider-banner__content { max-width:72%; }
.tpslider-banner__title { font-size:23px; line-height:1.22; }
.category-area .custom-row { display:flex; flex-wrap:wrap; justify-content:flex-start !important; gap:35px 0; }
.category-area .tpcategory { width:16.6667%; margin-bottom:0; padding:0 12px; }
.tpcategory::after { display:none; }
.tpcategory__icon { background:#f7f6f2; overflow:hidden; }
.tpcategory .tpcategory__icon img { width:100%; max-width:100%; height:100%; object-fit:cover; border-radius:50%; mix-blend-mode:multiply; }
.tpcategory__content { min-height:48px; }
.tpcategory__title { font-size:16px; line-height:1.35; }
.ozen-eyebrow { color:var(--primary-color); display:block; font-size:13px; letter-spacing:2px; font-weight:600; margin-bottom:14px; }
.ozen-intro { display:flex; gap:55px; align-items:center; padding-top:15px; padding-bottom:75px; }
.ozen-intro__copy { flex:1; }
.ozen-intro h2 { font-size:38px; line-height:1.2; margin-bottom:20px; }
.ozen-intro h2 span { color:var(--primary-color); }
.ozen-intro p { line-height:1.8; }
.ozen-intro>img { width:48%; border-radius:6px; }
.ozen-prose { max-width:1000px; }
.ozen-prose h1 { font-size:40px; margin-bottom:24px; }
.ozen-prose p { font-size:18px; line-height:1.8; }
.ozen-prose h3 { margin-top:24px; }
.footer-logo img { max-width:220px; width:auto; height:auto; max-height:56px !important; }
.footer-widget p a:hover { color:var(--primary-color); }
.footer-copyright { font-size:14px; }
@media(min-width:1200px) and (max-width:1399px) { .tp-slide-item__title{font-size:34px;} .tpslider-banner__title{font-size:19px;} }
@media(max-width:991px) { .category-area .tpcategory{width:25%;} .ozen-intro{gap:30px;} .tp-slide-item__title{font-size:36px;} }
@media(max-width:767px) {
 .header-logo img,.logo img,.header-mob-sticky img{max-width:190px;}
 .tp-slide-item__content{padding-inline-start:16px;max-width:50%;}
 .tp-slide-item__title{font-size:22px;line-height:1.2;margin-bottom:12px;}
 .tp-slide-item__sub-title{font-size:12px;margin-bottom:8px;}
 .tp-slide-item__slide-btn{font-size:11px;padding:9px 10px;line-height:1.3;}
 .category-area .tpcategory{width:50%;padding:0 10px;}
 .tpcategory__title{font-size:15px;}
 .tpslider-banner__title{font-size:24px;}
 .tpslider-banner__content{max-width:65%;}
 .ozen-intro{flex-direction:column;align-items:stretch;padding-bottom:45px;gap:25px;}
 .ozen-intro>img{width:100%;}
 .ozen-intro h2{font-size:30px;}
 .ozen-prose h1{font-size:32px;}
 .ozen-prose p{font-size:16px;}
 .footer-copyright{padding-bottom:65px;}
}
@media(max-width:374px) { .tp-slide-item__title{font-size:18px;} .tp-slide-item__sub-title{font-size:10px;} .tp-slide-item__slide-btn{font-size:10px;padding:7px 8px;} }
.tp-slide-item__content > * { animation:none !important; opacity:1 !important; transform:none !important; }
.tpslider-banner__content { max-width:63%; }
.tpslider-banner__title { font-size:22px; }
@media (max-width:767px) { .tpslider-banner__title { font-size:23px; } }

.header-mob-sticky img {max-height:48px !important;}
/* Product grid cards use matching image and card dimensions. */
.bb-product-items-wrapper .row > .col { display:flex; align-items:stretch; }
.tpproduct:not(.row) { display:flex; flex-direction:column; width:100%; height:420px; min-height:420px; box-sizing:border-box; }
.tpproduct:not(.row) .tpproduct__thumb { position:relative; flex:0 0 220px; height:220px; margin-bottom:14px; overflow:hidden; border-radius:6px; background:#f7f6f2; }
.tpproduct:not(.row) .tpproduct__thumb > a:first-of-type { display:flex; align-items:center; justify-content:center; width:100%; height:100%; overflow:hidden; }
.tpproduct:not(.row) .tpproduct__thumb > a:first-of-type > img { display:block; width:100%; height:100%; object-fit:contain; border-radius:6px; }
.tpproduct:not(.row) .tpproduct__thumb > a:first-of-type > img.product-thumb-secondary { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .2s ease; background:#f7f6f2; }
.tpproduct:not(.row) .tpproduct__thumb:hover > a:first-of-type > img.product-thumb-secondary { opacity:1; visibility:visible; }
.tpproduct:not(.row) .tpproduct__content { display:flex; flex:1 1 auto; flex-direction:column; min-height:0; }
.tpproduct:not(.row) .tpproduct__title { display:-webkit-box; height:42px; min-height:42px; margin-bottom:8px; overflow:hidden; white-space:normal !important; text-overflow:unset; line-height:21px; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.tpproduct:not(.row) .tpproduct__title a { display:-webkit-box; overflow:hidden; white-space:normal; line-height:21px; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.tpproduct:not(.row) .tpproduct__content > .mb-2 { min-height:22px; margin-bottom:8px !important; }
.tpproduct:not(.row) .tpproduct__priceinfo { min-height:54px; margin-top:auto; }
@media (max-width:991px) {
 .tpproduct:not(.row) { height:385px; min-height:385px; }
 .tpproduct:not(.row) .tpproduct__thumb { flex-basis:190px; height:190px; }
}
@media (max-width:767px) {
 .tpproduct:not(.row) { height:350px; min-height:350px; }
 .tpproduct:not(.row) .tpproduct__thumb { flex-basis:155px; height:155px; margin-bottom:10px; }
 .tpproduct:not(.row) .tpproduct__title { height:40px; min-height:40px; font-size:13px; line-height:20px; }
 .tpproduct:not(.row) .tpproduct__title a { line-height:20px; }
}
