/* Reusable cards: classic WooCommerce loops and .cp-product-grid template sections. */
.cp-product-grid,ul.products.cp-product-grid{--cp-columns:3;display:grid!important;grid-template-columns:repeat(var(--cp-columns),minmax(0,1fr));gap:20px;inline-size:100%;margin:0;padding:0;list-style:none;}
ul.products.cp-product-grid.columns-1{--cp-columns:1;}
ul.products.cp-product-grid.columns-2{--cp-columns:2;}
ul.products.cp-product-grid.columns-4{--cp-columns:4;}
ul.products.cp-product-grid.columns-5{--cp-columns:5;}
ul.products.cp-product-grid.columns-6{--cp-columns:6;}
ul.products.cp-product-grid::before,ul.products.cp-product-grid::after{display:none!important;}
ul.products.cp-product-grid>li.product{float:none!important;clear:none!important;inline-size:auto!important;width:auto!important;margin:0!important;padding:0;min-inline-size:0;}
.cp-product-card{position:relative;isolation:isolate;min-inline-size:0;block-size:100%;overflow:hidden;border:1px solid #303030;border-radius:15px;background:linear-gradient(180deg,#08090a 8%,#141414 50%,#242424 66%,#0a0a0a 100%);color:#fafafa;font-family:"Nic",Arial,sans-serif;text-align:start;transition:border-color .2s ease,transform .2s ease;}
.cp-product-card:dir(rtl){font-family:"IRANSansX",Tahoma,sans-serif;}
.cp-product-card:hover{border-color:#9c8955;transform:translateY(-3px);}
.cp-product-card>.woocommerce-LoopProduct-link{display:flex;flex-direction:column;block-size:100%;color:inherit!important;text-decoration:none!important;outline-offset:-4px;}
.cp-product-card:focus-within{border-color:#e8c875;}
.cp-product-card a:focus-visible{outline:2px solid #e8c875;outline-offset:-4px;border-radius:14px;}
.cp-product-card__badges{position:absolute;inset-block-start:17px;inset-inline:16px;z-index:2;display:flex;align-items:start;justify-content:space-between;gap:8px;pointer-events:none;}
.cp-product-card__badge{display:inline-flex;align-items:center;gap:6px;max-inline-size:100%;padding:5px 12px;border:1px solid #3a3a3a;border-radius:999px;background:#101112dd;color:#eee;font-size:clamp(.6rem,.8vw,.75rem);font-weight:400;line-height:1.3;overflow-wrap:anywhere;}
.cp-product-card__color{max-inline-size:65%;}
.cp-product-card__transmission{margin-inline-start:auto;max-inline-size:49%;}
.cp-product-card__swatch{flex:0 0 auto;inline-size:11px;block-size:11px;border:1px solid #eeeeee99;border-radius:50%;background:var(--cp-swatch,#a4a4a4);}
.cp-product-card__media{position:relative;aspect-ratio:1.5;inline-size:100%;overflow:hidden;}
.cp-product-card .cp-product-card__media img,.woocommerce ul.products li.product .cp-product-card__media img{position:absolute;inset-block-end:0;inset-inline:0;inline-size:100%;block-size:calc(100% - 42px);max-block-size:none;max-inline-size:100%;margin:0;object-fit:contain;object-position:center bottom;border:0;border-radius:0;box-shadow:none;transition:transform .35s ease;}
.cp-product-card:hover .cp-product-card__media img{transform:scale(1.035);}
.cp-product-card__content{position:relative;flex:1;padding-block:0 17px;padding-inline:17px 56px;}
.cp-product-card__labels{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-block-size:20px;margin-block-end:8px;}
.cp-product-card__year{padding:2px 10px;font-size:.625rem;background:#202020;border-color:#3a3a3a;}
.cp-product-card__status{font-size:.65rem;color:#e8c875;}
.cp-product-card .cp-product-card__title,.woocommerce ul.products li.product .cp-product-card__title{margin:0;padding:0;color:#fff;font-size:clamp(1.05rem,1.5vw,1.45rem);font-weight:500;line-height:1.16;letter-spacing:-.015em;overflow-wrap:anywhere;}
.cp-product-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin-block-start:9px;color:#f1f1f1;font-size:clamp(.75rem,.95vw,.9rem);font-weight:400;line-height:1.45;}
.cp-product-card__price del{opacity:.55;}
.cp-product-card__price ins{color:#e8c875;background:none;text-decoration:none;font-weight:inherit;}
.cp-product-card__price .woocommerce-price-suffix{font-size:.8em;}
.cp-product-card__arrow{position:absolute;inset-inline-end:16px;inset-block-end:18px;display:grid;place-items:center;inline-size:37px;block-size:37px;border:1px solid #494949;border-radius:50%;color:#d8d8d8;background:#11111155;transition:background .2s ease,color .2s ease;}
.cp-product-card__arrow svg{inline-size:19px;block-size:19px;}
.cp-product-card:dir(rtl) .cp-product-card__arrow svg{transform:scaleX(-1);}
.cp-product-card:hover .cp-product-card__arrow{color:#111;background:#e8c875;border-color:#e8c875;}
/* Native single-product content continues to use WooCommerce's own components. */
.cp-commerce:not(.cp-shop){inline-size:min(1180px,92%);margin-inline:auto;padding-block:40px;color:#e5e5e5;}
.cp-commerce:not(.cp-shop) .woocommerce-breadcrumb,.cp-commerce:not(.cp-shop) .woocommerce-breadcrumb a{color:#bcbcbc;}
.cp-product-card .cp-product-card__media img, .woocommerce ul.products li.product .cp-product-card__media img {object-fit: cover;}
@media(max-width:1023px){.cp-product-grid,ul.products.cp-product-grid{gap:16px;}ul.products.cp-product-grid.columns-4,ul.products.cp-product-grid.columns-5,ul.products.cp-product-grid.columns-6{--cp-columns:3;}}
@media(max-width:767px){.cp-product-grid,ul.products.cp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cp-product-card__badges{inset-inline:12px;inset-block-start:12px;}.cp-product-card__badge{padding-inline:8px;}.cp-product-card__content{padding-inline:14px 48px;}.cp-product-card__arrow{inline-size:30px;block-size:30px;inset-inline-end:12px;}.cp-product-card__title{font-size:1.05rem;}ul.products.cp-product-grid.columns-1{grid-template-columns:minmax(0,1fr);}}
@media(max-width:479px){.cp-product-grid,ul.products.cp-product-grid{grid-template-columns:minmax(0,1fr);gap:18px;}.cp-product-card__title,.woocommerce ul.products li.product .cp-product-card__title{font-size:1.35rem;}.cp-product-card__badge{font-size:.75rem;}.cp-product-card__price{font-size:.9rem;}.cp-product-card__media{aspect-ratio:1.55;}}
@media(prefers-reduced-motion:reduce){.cp-product-card,.cp-product-card__arrow,.cp-product-card .cp-product-card__media img{transition:none;}.cp-product-card:hover,.cp-product-card:hover .cp-product-card__media img{transform:none;}}
