.catalog-page,.category-page,.search-page{background:#fff!important;color:#111!important}.catalog-layout{max-width:1280px}.catalog-grid,.category-products,.search-results{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}.catalog-grid .product-card,.category-products .product-card,.search-results .product-card{position:relative;display:flex;flex-direction:column;background:#fff!important;border:1px solid #e6e6e6!important;border-radius:10px!important;color:#111!important;min-height:390px!important;overflow:hidden;box-shadow:0 2px 10px #0000000b}.catalog-grid .product-card:hover,.category-products .product-card:hover,.search-results .product-card:hover{border-color:#db3a2d!important;box-shadow:0 10px 24px #00000012;transform:translateY(-2px)}.catalog-grid .product-card .pic,.category-products .product-card .pic,.search-results .product-card .pic{height:245px!important;background:#fff!important;display:grid;place-items:center;overflow:hidden;border:0}.catalog-grid .product-card .pic img,.category-products .product-card .pic img,.search-results .product-card .pic img{width:100%;height:100%;object-fit:contain;padding:14px;display:block}.catalog-grid .product-card .product-icon,.category-products .product-card .product-icon,.search-results .product-card .product-icon{color:#111;background:#fafafa;border:0}.catalog-grid .product-card .fav,.category-products .product-card .fav,.search-results .product-card .fav{z-index:2;top:12px;right:12px;color:#c5c5c5;background:transparent;font-size:25px}.catalog-grid .product-info,.category-products .product-info,.search-results .product-info{padding:12px 14px 8px;flex:1}.catalog-grid .product-name,.category-products .product-name,.search-results .product-name{font-size:16px!important;line-height:1.35;color:#111!important;font-weight:600}.catalog-grid .product-desc,.category-products .product-desc,.search-results .product-desc{color:#777!important;font-size:13px;margin-top:5px}.catalog-grid .price,.category-products .price,.search-results .price{color:#111!important;font-size:17px;font-weight:700;margin-top:10px}.catalog-grid .add,.category-products .add,.search-results .add{width:calc(100% - 28px);height:45px;margin:0 14px 14px;background:#dc382b!important;border:0!important;border-radius:7px;color:#fff!important;font-size:0;cursor:pointer}.catalog-grid .add:after,.category-products .add:after,.search-results .add:after{content:'SEPETE EKLE';font-size:13px;font-weight:700}.catalog-grid .badge,.category-products .badge,.search-results .badge{z-index:2;position:absolute;top:12px;left:12px;background:#dc382b!important;color:#fff!important;border:0;border-radius:5px;padding:6px 8px;font-size:12px;font-weight:700}.catalog-page .filter-panel{background:#fff;border-color:#e2e2e2;color:#111}.catalog-page .filter-head,.catalog-page .filter-title,.catalog-page .filter-block{border-color:#e5e5e5}.catalog-page .filter-head b,.catalog-page .filter-title,.catalog-page .check{color:#222}.catalog-page .search-mini,.catalog-page .range-inputs span{background:#fafafa;border-color:#ddd;color:#111}.catalog-page .search-mini input{color:#111}.catalog-page .sort,.category-page .sort{background:#fff;border-color:#ccc;color:#111}.catalog-page .catalog-toolbar,.category-page .catalog-toolbar{color:#222}.catalog-page .category-strip{background:#fff}.catalog-page .subcat{background:#f7f7f7;color:#111;border-color:#ddd}.catalog-page .subcat p{color:#555}.catalog-page .pagination button{background:#fff;color:#111;border-color:#ccc}.catalog-page .pagination .current{background:#dc382b;color:#fff;border-color:#dc382b}@media(max-width:1100px){.catalog-grid,.category-products,.search-results{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:650px){.catalog-grid,.category-products,.search-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.catalog-grid .product-card,.category-products .product-card,.search-results .product-card{min-height:320px!important}.catalog-grid .product-card .pic,.category-products .product-card .pic,.search-results .product-card .pic{height:165px!important}.catalog-grid .product-name,.category-products .product-name,.search-results .product-name{font-size:13px!important}.catalog-grid .add,.category-products .add,.search-results .add{width:calc(100% - 18px);margin:0 9px 9px}}
.category-products .add,.catalog-grid .add,.search-results .add{position:static!important;flex:none!important;display:block!important}.category-products .add:disabled,.catalog-grid .add:disabled,.search-results .add:disabled{background:#efaaa4!important;color:#8d4d49!important;cursor:not-allowed}.category-products .add:disabled:after,.catalog-grid .add:disabled:after,.search-results .add:disabled:after{content:'TÜKENDİ'}.category-products .product-info,.catalog-grid .product-info,.search-results .product-info{min-height:106px}.category-products .product-name,.catalog-grid .product-name,.search-results .product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.category-products .product-card,.catalog-grid .product-card,.search-results .product-card{min-height:430px!important}

/* Keep source product photos fully visible inside catalog cards. */
.catalog-grid .product-card .pic img,.category-products .product-card .pic img,.search-results .product-card .pic img{object-fit:contain!important;object-position:center!important;padding:26px 30px 32px!important}
@media(max-width:650px){.catalog-grid .product-card .pic img,.category-products .product-card .pic img,.search-results .product-card .pic img{padding:14px 16px 20px!important}}

/* Category cards follow the reference layout: square, airy image panels. */
.category-products .product-card .pic{height:auto!important;aspect-ratio:1/1;padding:18px!important;background:#fff!important;border:1px solid #e7e7e7!important;border-radius:12px!important}
.category-products .product-card .pic img{padding:22px 28px 28px!important}
.category-products .product-shipping{color:#111;font-size:13px;margin-top:6px}
@media(max-width:650px){.category-products .product-card .pic{aspect-ratio:1/1;padding:10px!important}.category-products .product-card .pic img{padding:12px 16px 18px!important}.category-products .product-shipping{font-size:12px}}

/* The disabled button already contains its label; do not render it twice. */
.category-products .add:disabled{font-size:13px!important}
.category-products .add:disabled:after{content:none!important}

/* Compact catalog layout inspired by the reference view */
.category-page{padding:28px 0 64px!important;background:#fff!important;color:#171717!important}.category-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}.category-filters{border-right:1px solid #ddd;padding-right:22px;position:sticky;top:145px}.filter-block{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #ddd}.filter-block h3{font-size:15px;color:#df382d;margin:0 0 15px}.filter-links{display:grid;gap:12px}.filter-links a{color:#343434;text-decoration:none;font-size:13px}.filter-links a.active,.filter-links a:hover{font-weight:700;color:#df382d}.filter-check{display:flex;align-items:center;gap:8px;color:#444;font-size:13px;margin:11px 0}.filter-check input{width:20px;height:20px;accent-color:#df382d}.category-results h1{font:600 45px 'Playfair Display';margin:6px 0 6px;color:#171717}.category-results .intro{color:#aaa;margin:0 0 28px}.category-results .catalog-toolbar{display:grid;grid-template-columns:275px 1fr 220px;align-items:center;gap:16px;padding:0 0 14px;border-bottom:1px solid #222}.category-search{width:100%;height:47px;border:1px solid #d4d0ca;border-radius:8px;padding:0 15px;background:#fff;color:#222;font:inherit}.category-results .found{text-align:center;color:#111;font-size:14px}.category-results .sort{height:47px;padding:0 14px;border:1px solid #d4d0ca;border-radius:8px;background:#fff;color:#222}.category-results .category-products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:12px}.category-results .product-card{min-height:0!important;box-shadow:none!important;border-radius:9px!important}.category-results .product-card .pic{height:210px!important;border:1px solid #e3e3e3!important;border-radius:9px!important}.category-results .product-card .pic img{padding:12px 18px 18px!important}.category-results .product-info{padding:9px 0 0!important;min-height:100px!important}.category-results .product-name{font-size:14px!important}.category-results .price{font-size:15px!important;margin-top:7px!important}.category-results .product-shipping{font-size:12px!important;margin-top:3px!important;color:#111}.category-results .add{width:100%!important;height:38px!important;margin:10px 0 0!important;border-radius:6px!important}.category-results .add:after{font-size:11px!important}.category-results .badge{top:10px!important;left:10px!important}
@media(max-width:1050px){.category-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.category-results .category-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.category-results .catalog-toolbar{grid-template-columns:1fr 1fr}.category-results .found{order:3;grid-column:1/-1;text-align:left}}
@media(max-width:700px){.category-layout{display:block}.category-filters{position:static;border-right:0;border-bottom:1px solid #ddd;padding:0 0 8px;margin-bottom:22px;display:flex;gap:20px;overflow:auto}.filter-block{border:0;padding:0;margin:0;min-width:145px}.filter-block:nth-child(n+2){display:none}.category-results h1{font-size:36px}.category-results .catalog-toolbar{grid-template-columns:1fr}.category-results .found{order:0;grid-column:auto}.category-results .category-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.category-results .product-card .pic{height:170px!important}}
.category-results .category-products{display:grid!important}
.category-results h1{font-size:26px!important;line-height:1.15!important;margin:3px 0 5px!important}.category-results .intro{font-size:13px!important;margin:0 0 22px!important}.category-results .sort{background:#dc382b!important;border-color:#dc382b!important;color:#fff!important;font-weight:700}.category-results .product-card .pic{height:190px!important}.category-results .product-info{min-height:92px!important}
.category-page .container{max-width:1280px!important}.category-layout{grid-template-columns:205px minmax(0,1fr)!important;gap:16px!important}.category-filters{padding:12px 14px!important;border-radius:3px!important;box-shadow:none!important}.filter-block{padding-bottom:12px!important;margin-bottom:12px!important}.filter-block h3{font-size:11px!important;margin-bottom:9px!important}.filter-check,.filter-links a{font-size:11px!important;margin:7px 0!important}.filter-check input{width:14px!important;height:14px!important}.category-results h1{font-size:24px!important;margin:2px 0 2px!important}.category-results .intro{font-size:11px!important;margin-bottom:14px!important}.category-results .catalog-toolbar{border-radius:3px!important;padding:5px!important;grid-template-columns:210px 1fr 160px!important;gap:9px!important}.category-search,.category-results .sort{height:34px!important;font-size:11px!important;border-radius:3px!important}.category-results .category-products{gap:10px!important;margin-top:9px!important}.category-results .product-card{border-radius:4px!important}.category-results .product-card .pic{height:135px!important;aspect-ratio:auto!important}.category-results .product-card .pic img{padding:8px!important}.category-results .product-info{padding:6px 8px 0!important;min-height:62px!important}.category-results .product-name{font-size:11px!important}.category-results .product-desc,.category-results .product-shipping{font-size:9px!important;margin-top:2px!important}.category-results .price{font-size:11px!important;margin-top:3px!important}.category-results .add{width:calc(100% - 16px)!important;height:27px!important;margin:5px 8px 8px!important;border-radius:3px!important}.category-results .add:after{font-size:8px!important}.category-results .badge{top:6px!important;left:6px!important;padding:4px 6px!important;font-size:9px!important}.category-results .fav{top:5px!important;right:5px!important;width:22px!important;height:22px!important;font-size:16px!important}
.category-page{background:#f7f7f5!important;padding-top:34px!important}.category-layout{gap:30px!important}.category-filters{background:#fff;border:1px solid #e7e5e1;border-right:1px solid #e7e5e1;border-radius:16px;padding:24px 22px;box-shadow:0 8px 24px #1515150a}.filter-block{border-color:#ece9e4}.filter-block h3{font-size:14px;letter-spacing:.2px}.category-results h1{font-size:34px!important;letter-spacing:-.4px}.category-results .intro{color:#9a968f!important}.category-results .catalog-toolbar{background:#fff;border:1px solid #e7e5e1!important;border-radius:14px;padding:10px!important;box-shadow:0 8px 24px #15151508}.category-results .category-products{gap:20px!important;margin-top:18px}.category-results .product-card{border:1px solid #e6e4df!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px #1717170c!important;overflow:hidden!important}.category-results .product-card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 30px #17171716!important;border-color:#df3a30!important}.category-results .product-card .pic{height:auto!important;aspect-ratio:1/1!important;border:0!important;border-bottom:1px solid #eee!important;border-radius:0!important;background:#fff!important}.category-results .product-card .pic img{padding:20px!important}.category-results .product-info{padding:13px 15px 0!important;min-height:100px!important}.category-results .product-name{font-size:15px!important;line-height:1.35!important}.category-results .product-desc{font-size:12px!important;color:#8d8982!important}.category-results .price{font-size:17px!important}.category-results .product-shipping{color:#4c4a46!important}.category-results .add{width:calc(100% - 30px)!important;margin:0 15px 15px!important;height:42px!important;border-radius:9px!important}.category-results .badge{top:12px!important;left:12px!important;border-radius:7px!important;padding:7px 10px!important}.category-results .fav{top:13px!important;right:13px!important;background:#fff!important;border-radius:50%!important;width:32px!important;height:32px!important;box-shadow:0 3px 10px #1111}
.category-page,.catalog-page,.search-page{background:#f5f8fb!important}.category-page .category-results h1,.catalog-page h1,.search-page h1{color:#102a43!important}.category-page .category-filters,.catalog-page .filter-panel{background:#fff!important;border-color:#d9e2ec!important;border-radius:14px}.category-page .filter-block h3,.catalog-page .filter-title{color:#0f766e!important}.category-page .catalog-toolbar{border-color:#d9e2ec!important}.category-page .sort,.category-page .category-search{border-color:#cbd5e1!important;border-radius:9px!important;background:#fff!important}.category-page .product-card,.catalog-page .product-card,.search-page .product-card{border-color:#d9e2ec!important;border-radius:14px!important;box-shadow:0 8px 22px #102a4310!important}.category-page .product-card:hover,.catalog-page .product-card:hover,.search-page .product-card:hover{border-color:#14b8a6!important;box-shadow:0 16px 32px #102a4320!important}.category-page .product-card .add,.catalog-page .product-card .add,.search-page .product-card .add{background:#f97316!important;border-radius:8px!important}.category-page .badge,.catalog-page .badge,.search-page .badge{background:#ef4444!important;border-radius:7px!important}.category-page .found,.catalog-page .found{color:#0f766e!important}
