/* ZM Dijital E-Ticaret CORE v1.0 — catalog / cart / checkout final polish */
.pc-category-page{background:linear-gradient(180deg,var(--pd-surface,#fbf6ef),#fffaf5 70%);padding:26px 0 80px;min-height:60vh}.pc-category-container{max-width:1420px!important}.pc-category-breadcrumb{display:flex;gap:10px;align-items:center;margin:5px 0 24px;color:#8b8178;font-size:11px}.pc-category-breadcrumb a{color:#8b8178!important;text-decoration:none}.pc-category-breadcrumb a:last-of-type{color:var(--pd-ink,#202427)!important;font-weight:800}.pc-category-breadcrumb span{color:#c6bab0}.pc-category-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:280px;border:1px solid #eadfd4;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 20px 60px rgba(46,34,25,.06);margin-bottom:34px}.pc-category-hero--text{grid-template-columns:1fr}.pc-category-hero-copy{padding:42px 46px;display:flex;flex-direction:column;justify-content:center}.pc-category-kicker,.pc-category-section-head span,.pc-category-empty>span{color:var(--pd-gold,#de642f);font-size:9px;font-weight:900;letter-spacing:.18em}.pc-category-hero h1{font:500 clamp(44px,5vw,72px)/.98 Georgia,'Times New Roman',serif!important;letter-spacing:-.04em;color:var(--pd-ink,#202427)!important;margin:10px 0 16px!important}.pc-category-description{max-width:700px;color:#766e67;font-size:13px;line-height:1.8}.pc-category-description p{margin:0}.pc-category-benefits{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:#625a53;font-size:10px;font-weight:700}.pc-category-benefits span::first-letter{color:var(--pd-gold,#de642f)}.pc-category-hero-image{display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#fff 0,#faf4ec 58%,#f0e6db 100%);padding:20px}.pc-category-hero-image img{max-width:72%;max-height:220px;object-fit:contain;filter:drop-shadow(0 20px 25px rgba(50,36,25,.10));border:0!important;background:transparent!important}.pc-category-subwrap{margin:18px 0 34px}.pc-category-section-head h2{margin:7px 0 18px;font:500 34px/1.1 Georgia,'Times New Roman',serif;color:var(--pd-ink,#202427)}.pc-category-subgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pc-category-subcard{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:16px 18px;border:1px solid #eadfd4;border-radius:15px;background:#fff;color:var(--pd-ink,#202427)!important;text-decoration:none!important;font-size:11px;font-weight:800;transition:.2s}.pc-category-subcard b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff5ef;color:var(--pd-gold,#de642f)}.pc-category-subcard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pd-gold,#de642f) 40%,#eadfd4);box-shadow:0 12px 28px rgba(38,28,20,.06)}.pc-category-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:14px 16px;border:1px solid #eadfd4;border-radius:18px;background:#fff}.pc-category-toolbar-left,.pc-category-toolbar-right{display:flex;align-items:center;gap:10px}.pc-category-compare{display:flex;align-items:center;gap:8px;padding:11px 15px;border-radius:12px;background:var(--pd-ink,#202427);color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:800}.pc-view-toggle{gap:6px}.pc-view-toggle button{width:38px;height:38px;border:1px solid #eadfd4;border-radius:10px;background:#fff;color:#7e756d}.pc-view-toggle button.is-active,.pc-view-toggle button:hover{background:#fff2e9;color:var(--pd-gold,#de642f);border-color:#f0c9b6}.pc-category-toolbar label{display:flex;align-items:center;gap:8px;margin:0;color:#81776f;font-size:9px;font-weight:800}.pc-category-toolbar select{height:38px;min-width:160px;border:1px solid #eadfd4;border-radius:10px;background:#fff;padding:0 34px 0 12px;color:var(--pd-ink,#202427);font-size:10px;outline:0}.pc-category-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.pc-category-product{min-width:0;margin:0!important}.pc-category-product .pd-product-card{height:100%;border:1px solid #eadfd4!important;border-radius:20px!important;overflow:hidden;background:#fff;box-shadow:none;transition:.2s}.pc-category-product .pd-product-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(40,30,20,.07)}.pc-category-product .pd-product-image{background:color-mix(in srgb,var(--pd-surface,#fbf6ef) 76%,white)!important}.pc-category-product .pd-add-cart{background:var(--pd-ink,#202427)!important}.pc-category-product .pd-add-cart:hover{background:var(--pd-gold,#de642f)!important}.pc-category-product .price-tax{color:#999088!important}.pc-category-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:28px;color:#857b72;font-size:10px}.pc-category-pagination .pagination{gap:5px}.pc-category-pagination .page-link{border:1px solid #eadfd4!important;border-radius:9px!important;color:var(--pd-ink,#202427)!important;background:#fff!important}.pc-category-pagination .active>.page-link{background:var(--pd-gold,#de642f)!important;color:#fff!important;border-color:var(--pd-gold,#de642f)!important}.pc-category-empty{padding:54px;border:1px solid #eadfd4;border-radius:24px;background:#fff;text-align:center}.pc-category-empty h2{font:500 42px Georgia,'Times New Roman',serif;margin:8px 0 10px}.pc-category-empty p{color:#7e756e}.pc-category-empty a{display:inline-block;margin-top:12px;padding:12px 18px;border-radius:12px;background:var(--pd-ink,#202427);color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:800}
/* Remove default OpenCart blue from storefront utility pages */
.premium-demo-body .btn-primary,.premium-demo-body .btn-info{background:var(--pd-ink,#202427)!important;border-color:var(--pd-ink,#202427)!important;color:#fff!important}.premium-demo-body .btn-primary:hover,.premium-demo-body .btn-info:hover{background:var(--pd-gold,#de642f)!important;border-color:var(--pd-gold,#de642f)!important}.premium-demo-body .list-group-item.active{background:var(--pd-ink,#202427)!important;border-color:var(--pd-ink,#202427)!important;color:#fff!important}.premium-demo-body a{--bs-link-color:var(--pd-gold,#de642f);--bs-link-hover-color:color-mix(in srgb,var(--pd-gold,#de642f) 75%,black)}.premium-demo-body .accordion-button:not(.collapsed){color:var(--pd-ink,#202427)!important;background:#fff4ec!important;box-shadow:none!important}.premium-demo-body .accordion-button:focus{border-color:#e8c2ad!important;box-shadow:0 0 0 .15rem rgba(222,100,47,.12)!important}.premium-demo-body .form-control:focus,.premium-demo-body .form-select:focus{border-color:#e2a481!important;box-shadow:0 0 0 .15rem rgba(222,100,47,.10)!important}.premium-demo-body .text-primary{color:var(--pd-gold,#de642f)!important}
/* Cart + checkout get the same visual language */
#checkout-cart.container,#checkout-checkout.container{max-width:1420px!important;padding-top:30px;padding-bottom:60px}#checkout-cart h1,#checkout-checkout h1{font-family:Georgia,'Times New Roman',serif;color:var(--pd-ink,#202427)}#checkout-cart .table,#checkout-checkout .table{background:#fff;border-color:#eadfd4}#checkout-cart .table> :not(caption)>*>*,#checkout-checkout .table> :not(caption)>*>*{border-color:#eadfd4}#checkout-cart .accordion-item{border-color:#eadfd4;border-radius:14px!important;overflow:hidden;margin-bottom:9px}#checkout-cart .accordion-button{font-weight:700}#checkout-cart .btn-danger{border-color:#e36d60;background:#e36d60}#checkout-checkout h2,#checkout-checkout h3{font-family:Georgia,'Times New Roman',serif;color:var(--pd-ink,#202427)}#checkout-checkout .form-check-input:checked{background-color:var(--pd-gold,#de642f);border-color:var(--pd-gold,#de642f)}
@media(max-width:1100px){.pc-category-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pc-category-subgrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.pc-category-hero{grid-template-columns:1fr}.pc-category-hero-image{min-height:220px}.pc-category-toolbar{align-items:flex-start;flex-direction:column}.pc-category-toolbar-right{width:100%;flex-wrap:wrap}.pc-category-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pc-category-subgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.pc-category-page{padding-top:16px}.pc-category-hero-copy{padding:30px 24px}.pc-category-hero h1{font-size:44px!important}.pc-category-benefits{gap:8px;flex-direction:column}.pc-category-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.pc-category-subgrid{grid-template-columns:1fr 1fr}.pc-category-toolbar-right label{width:100%;justify-content:space-between}.pc-category-toolbar select{flex:1;min-width:0}.pc-category-product .pd-product-content{padding:12px}.pc-category-product .pd-product-art,.pc-category-product .pd-product-image{min-height:145px}.pc-category-pagination{align-items:flex-start;gap:12px;flex-direction:column}}


/* ZM Dijital Core v1.0.6 - category infinite scroll */
.zm-infinite-enabled #product-category .pc-category-pagination{display:none!important}
.zm-infinite-status{max-width:360px;margin:26px auto 4px;padding:12px 18px;border:1px solid #eadfd4;border-radius:999px;background:#fff;box-shadow:0 10px 28px rgba(40,30,20,.05);display:flex;align-items:center;justify-content:center;gap:10px;color:#6f665f;font-size:10px;font-weight:800;letter-spacing:.02em}
.zm-infinite-status[hidden]{display:none!important}
.zm-infinite-spinner{width:16px;height:16px;border:2px solid #eadfd4;border-top-color:var(--pd-gold,#de642f);border-radius:50%;animation:zmInfiniteSpin .7s linear infinite;flex:0 0 16px}
.zm-infinite-status.is-complete .zm-infinite-spinner{display:none}
.zm-infinite-status.is-complete{background:#fffaf6;color:#766d65}
.zm-infinite-status.is-error{border-color:#e9c3b8;background:#fff7f4;color:#9a4936}
.zm-infinite-status button{border:0;background:var(--pd-ink,#202427);color:#fff;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:800;cursor:pointer}
.zm-infinite-sentinel{height:2px;width:100%;pointer-events:none}
.pc-category-product.zm-infinite-new{animation:zmInfiniteFade .36s ease both}
@keyframes zmInfiniteSpin{to{transform:rotate(360deg)}}
@keyframes zmInfiniteFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
