/* Uniform product cards across all catalogue pages */
.products-grid{row-gap:34px!important;margin-left:-14px;margin-right:-14px}.products-grid>[class*="col-"]{padding-left:14px!important;padding-right:14px!important;display:flex}.product-card{width:100%;height:100%;display:flex;flex-direction:column;background:#fff!important;border:1px solid #dfe3e8!important;border-radius:5px!important;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.055)!important;padding:0!important;text-align:left!important;transition:transform .25s ease,box-shadow .25s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.09)!important}.product-card .category-card__image{height:265px!important;overflow:hidden;background:#faf8f2;position:relative;margin:0!important}.product-card .category-card__image>a{display:block;width:100%;height:100%}.product-card .category-card__image img,.product-card-img{width:100%!important;height:100%!important;object-fit:contain!important;padding:12px!important;background:#faf8f2!important;transition:transform .45s ease!important}.product-card:hover .category-card__image img{transform:scale(1.075)}.product-card .pc-sku{padding:9px 12px 8px;background:#eef1f4;color:#7b8796;font:400 .72rem/1.2 Lora,Georgia,serif;letter-spacing:.01em}.product-card h3{font:700 1rem/1.28 'Cormorant Garamond',Georgia,serif!important;margin:0!important;padding:12px 12px 4px!important;min-height:58px!important;text-align:left!important}.product-card h3 a{color:#202020!important;text-decoration:none}.product-card h3 a:hover{color:#0b3a67!important}.product-card .pc-desc{padding:0 12px 3px;color:#777;font-size:.73rem;line-height:1.35;min-height:23px}.product-card .pc-price{padding:0 12px 10px!important;margin:0!important;color:#0b3a67!important;font:500 .86rem/1.2 Lora,Georgia,serif!important}.product-card .pc-actions{display:flex;align-items:center;gap:7px;padding:0 12px 12px;margin-top:auto!important;margin-bottom:0!important}.product-card .pc-qty{display:flex;height:31px;border:1px solid #d9dde2;background:#fff}.product-card .pc-qty button{width:22px;border:0;background:#f8f8f8;color:#4e5b68;padding:0}.product-card .pc-qty input{width:32px;border:0;border-left:1px solid #e2e4e7;border-right:1px solid #e2e4e7;text-align:center;font-size:.72rem}.product-card .btn-cart{min-height:31px;padding:6px 11px;border:1px solid #0b3a67;border-radius:2px;background:#0b3a67;color:#fff;font:700 .67rem/1.1 Lora,Georgia,serif;text-transform:uppercase;white-space:nowrap;transition:.2s}.product-card .btn-cart:hover{background:#B5985C;border-color:#B5985C;color:#0b3a67}.product-card .c-wishlist-btn,.product-card .btn-compare{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;padding:0!important;margin-left:auto;border:0!important;background:transparent!important;color:#81909e!important;font-size:.92rem}.product-card .btn-compare{margin-left:0}.product-card .c-wishlist-btn:hover,.product-card .btn-compare:hover{color:#B5985C!important}.product-card .pc-ask{display:block;margin:0!important;padding:9px 12px;background:#f1f3f5;color:#5f6c78!important;font-size:.68rem;text-decoration:none;border-top:1px solid #e6e9ec}.product-card .pc-ask i{color:#3ca95a}.product-ribbon{position:absolute;z-index:4;top:19px;left:-39px;width:145px;padding:5px 0;text-align:center;transform:rotate(-45deg);color:#fff;font:700 .62rem/1 Arial,sans-serif;letter-spacing:.035em;box-shadow:0 2px 4px rgba(0,0,0,.18);pointer-events:none}.ribbon-new{background:#2e7d32}.ribbon-sold{background:#a11227}.ribbon-sale{background:#96793C}
@media(max-width:991.98px){.product-card .category-card__image{height:235px!important}}
@media(max-width:767.98px){.products-grid{row-gap:22px!important;margin-left:-7px;margin-right:-7px}.products-grid>[class*="col-"]{padding-left:7px!important;padding-right:7px!important}.product-card .category-card__image{height:240px!important}.product-card h3{min-height:auto!important}.product-card .pc-actions{flex-wrap:wrap}.product-card .c-wishlist-btn{margin-left:0}}
@media(max-width:420px){.product-card .category-card__image{height:220px!important}.product-card .btn-cart{flex:1}.products-grid>[class*="col-"]{width:100%!important}}

/* Wishlist heart must sit inline right after Add to Cart, compare right after that — all on one line */
.product-card .pc-actions{flex-wrap:nowrap!important;gap:6px!important}
.product-card .pc-qty{flex:0 0 auto!important}
.product-card .btn-cart{flex:0 0 auto!important;white-space:nowrap!important}
.product-card .c-wishlist-btn,.product-card .btn-compare{position:static!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;border-radius:0!important;box-shadow:none!important;flex:0 0 31px!important;width:31px!important;height:31px!important;margin-left:0!important}
.product-card .c-wishlist-btn{margin-left:auto!important}

/* No decorative star ornaments on product cards (category-card ::before/::after) */
.product-card::before,.product-card::after{content:none!important}

/* Title: capitalize first letter only, rest lowercase */
.product-card h3{text-transform:none!important}
.product-card h3 a{text-transform:lowercase}
.product-card h3 a::first-letter{text-transform:uppercase}

.product-card .pc-stock{padding:0 12px 6px;margin:0;color:#5f6c78;font-size:.68rem}
.product-card .pc-stock--out{color:#c0392b;font-weight:700}

/* Sale ribbon must be red, with strikethrough original price + new price */
.product-card .ribbon-sale{background:#c0392b!important}
/* NEW status ribbon must be green */
.product-card .ribbon-new{background:#2e7d32!important}
.product-card .pc-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.product-card .pc-price .pc-price-old{color:#9aa3ad;font-size:.74rem;text-decoration:line-through;font-weight:400}
.product-card .pc-price .pc-price-new{color:#c0392b!important}

/* Hide the native number-input spinner so only the custom +/- buttons show */
.product-card .pc-qty input[type=number]{-moz-appearance:textfield!important}
.product-card .pc-qty input[type=number]::-webkit-outer-spin-button,.product-card .pc-qty input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}

/* Fit qty + add-to-cart + wishlist + compare on one line even on narrow cards */
.product-card .pc-actions{padding-left:6px!important;padding-right:6px!important;gap:3px!important;box-sizing:border-box!important}
.product-card .pc-qty{box-sizing:border-box!important}
.product-card .pc-qty button{width:16px!important;box-sizing:border-box!important}
.product-card .pc-qty input{width:20px!important;box-sizing:border-box!important}
.product-card .btn-cart{padding:5px 6px!important;font-size:.56rem!important;letter-spacing:0!important;box-sizing:border-box!important}
.product-card .c-wishlist-btn,.product-card .btn-compare{flex:0 0 26px!important;flex-shrink:0!important;width:26px!important;height:26px!important;font-size:.8rem!important;box-sizing:border-box!important;min-width:0!important}

/* Make wishlist/compare icons clearly visible (bordered, not transparent-on-white) */
.product-card .c-wishlist-btn,.product-card .btn-compare{border:1px solid #c7ccd2!important;background:#fff!important;color:#4e5b68!important;border-radius:4px!important}
.product-card .c-wishlist-btn:hover,.product-card .btn-compare:hover{border-color:#0b3a67!important;color:#0b3a67!important;background:#f5f7f9!important}
.product-card .c-wishlist-btn.active{color:#c0392b!important;border-color:#c0392b!important}
.product-card .c-wishlist-btn.active i{font-weight:900}
.product-card .btn-compare.active{color:#B5985C!important;border-color:#B5985C!important}
