/* Product Card Design v9.1 — Shop Cards */
.pcd-tabs-wrap{width:100%;margin-bottom:24px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.pcd-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:0}
.pcd-tab{display:inline-flex;align-items:center;gap:4px;padding:9px 20px;border-radius:var(--pcd-tab-radius,20px);font-family:var(--pcd-font,'Barlow',sans-serif);font-size:var(--pcd-tab-size,13px);font-weight:600;color:var(--pcd-tab-text,#555);background:var(--pcd-tab-bg,#fff);border:1.5px solid var(--pcd-tab-border,#ddd);text-decoration:none;cursor:pointer;transition:all .2s;white-space:nowrap;line-height:1.2}
.pcd-tab:hover{border-color:#aaa;color:#222;text-decoration:none}
.pcd-tab--active,.pcd-tab--active:hover{background:var(--pcd-tab-active-bg,#cc1f1f);color:var(--pcd-tab-active-text,#fff);border-color:var(--pcd-tab-active-bg,#cc1f1f)}
.pcd-tab__count{font-weight:500;opacity:.8;font-size:.9em}
@media(max-width:600px){.pcd-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.pcd-tab{padding:8px 16px}}
.pcd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none;width:100%}
.pcd-grid__item{display:flex}
.pcd-wrap ul.products.pcd-grid{display:grid!important;float:none!important}
.pcd-wrap ul.products li.product{width:auto!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;background:transparent!important;border:none!important;box-shadow:none!important}
.pcd-card{display:flex;flex-direction:column;width:100%;height:100%;font-family:var(--pcd-font);background:var(--pcd-card-bg,#fff);padding:var(--pcd-card-padding,0);border-radius:var(--pcd-card-radius,0);border:var(--pcd-card-border-w,0) solid var(--pcd-card-border,transparent);box-shadow:var(--pcd-card-shadow,none)}
.pcd-card__img{display:block;width:100%;text-decoration:none!important;overflow:hidden;border-radius:var(--pcd-img-radius,8px);background:var(--pcd-img-bg,#f0f0f0);margin-bottom:var(--pcd-img-spacing,14px);line-height:0}
.pcd-card__img img{width:100%;height:auto;display:block;border-radius:var(--pcd-img-radius,8px);transition:transform .35s ease}
.pcd-card__img:hover img{transform:scale(1.03)}
.pcd-card__body{display:flex;flex-direction:column;flex:1;padding:15px 7px}
.pcd-cat{display:block;font-size:var(--pcd-meta-size,12px);font-weight:500;color:var(--pcd-cat-color,#888);text-transform:capitalize;letter-spacing:.3px;margin-bottom:5px;font-family:var(--pcd-font)}
.pcd-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px}
.pcd-title{font-family:var(--pcd-font);font-size:var(--pcd-title-size,16px);font-weight:800;line-height:1.25;margin:0;text-transform:uppercase;letter-spacing:.2px;color:var(--pcd-title-color,#111);flex:1}
.pcd-title a{color:inherit;text-decoration:none;transition:color .15s}
.pcd-title a:hover{color:var(--pcd-atc-bg,#cc1f1f)}
.pcd-price{font-size:var(--pcd-price-size,15px);font-weight:700;color:var(--pcd-price-color,#111);white-space:nowrap;flex-shrink:0;text-align:right;margin-top:1px;min-width:50px;font-family:var(--pcd-font)}
.pcd-price .woocommerce-Price-amount{color:inherit;font-size:inherit;font-weight:inherit}
.pcd-meta{font-size:var(--pcd-meta-size,12px);color:var(--pcd-meta-color,#888);margin:0 0 10px;line-height:1.4;font-family:var(--pcd-font)}
.pcd-vars{display:flex;gap:7px;margin-top:auto;padding-top:10px;margin-bottom:8px;flex-wrap:wrap}
.pcd-vbtn{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:var(--pcd-vbtn-padding,9px) 10px;border:1.5px solid var(--pcd-vbtn-border,#d4d4d4);border-radius:var(--pcd-vbtn-radius,5px);background:var(--pcd-vbtn-bg,#fff);font-family:var(--pcd-font);font-size:var(--pcd-btn-size,13px);font-weight:600;color:var(--pcd-vbtn-text,#444);cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap;line-height:1;user-select:none;-webkit-appearance:none;appearance:none}
.pcd-vbtn svg{flex-shrink:0}
.pcd-vbtn:hover{border-color:var(--pcd-atc-bg,#cc1f1f);color:#111}
.pcd-vbtn--active{border:2px solid var(--pcd-vbtn-active-bdr,#111)!important;color:var(--pcd-vbtn-active-text,#111);background:var(--pcd-vbtn-active-bg,#fff)}
.pcd-vbtn:not(.pcd-vbtn--active){opacity:1;background:var(--pcd-vbtn-bg,#fff);color:var(--pcd-vbtn-text,#444)}
.pcd-badge{font-style:normal;font-weight:700;font-size:calc(var(--pcd-btn-size,13px) - 1px);color:var(--pcd-badge-color,#cc1f1f);margin-left:3px}
.pcd-atc{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:var(--pcd-atc-padding,14px) 0;background:var(--pcd-atc-bg,#cc1f1f);color:var(--pcd-atc-text,#fff);font-family:var(--pcd-font);font-size:var(--pcd-btn-size,13px);font-weight:700;letter-spacing:1.4px;text-transform:uppercase;border:none;border-radius:var(--pcd-atc-radius,5px);cursor:pointer;transition:background .2s,transform .1s;line-height:1;-webkit-appearance:none;appearance:none}
.pcd-atc svg{flex-shrink:0;opacity:.85}
.pcd-atc:hover:not(:disabled){background:var(--pcd-atc-hover,#a81818)}
.pcd-atc:active:not(:disabled){transform:scale(.985)}
.pcd-atc.pcd-loading{background:#888!important;cursor:wait;pointer-events:none}
.pcd-atc.pcd-atc--added{background:var(--pcd-green,#1a7f37)!important;letter-spacing:.5px}
.pcd-atc.pcd-atc--oos{background:#c0c0c0!important;cursor:not-allowed;letter-spacing:.8px}
.pcd-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:pcd-spin .6s linear infinite;flex-shrink:0}
@keyframes pcd-spin{to{transform:rotate(360deg)}}
.pcd-toast{position:fixed;bottom:24px;right:24px;z-index:999999;display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:8px;font-family:var(--pcd-font,sans-serif);font-size:13.5px;font-weight:600;color:#fff;box-shadow:0 6px 24px rgba(0,0,0,.18);max-width:340px;pointer-events:none;opacity:0;transform:translateY(14px) scale(.97);transition:opacity .25s ease,transform .25s ease}
.pcd-toast--in{opacity:1;transform:translateY(0) scale(1)}
.pcd-toast--success{background:var(--pcd-green,#1a7f37)}
.pcd-toast--error{background:var(--pcd-atc-bg,#cc1f1f)}
.pcd-toast__icon{font-size:15px;flex-shrink:0}
.pcd-grid--loading{opacity:.5;pointer-events:none;transition:opacity .2s}
@media(max-width:600px){.pcd-title{font-size:calc(var(--pcd-title-size,16px) - 1px)}.pcd-price{font-size:calc(var(--pcd-price-size,15px) - 1px)}.pcd-vbtn{padding:8px 6px}.pcd-atc{padding:13px 0}.pcd-toast{bottom:12px;right:12px;left:12px;max-width:none;font-size:13px}}

/* Product Card Design v10.0 — Responsive button fix */
.pcd-vars{display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important;box-sizing:border-box!important}
.pcd-vbtn{flex:0 1 auto!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:399px){.pcd-vbtn{flex:1 1 calc(50% - 5px)!important;font-size:11px!important;padding:5px 7px!important}.pcd-badge{font-size:9px!important}.pcd-atc{font-size:12px!important}}
@media(min-width:400px) and (max-width:767px){.pcd-vbtn{font-size:12px!important;padding:7px 10px!important}}
