:root{--ca-yellow:#f5d51f;--ca-black:#111}.ca-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.ca-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;padding:16px;transition:transform .2s}.ca-card:hover{transform:translateY(-3px)}.ca-card img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#fff}.ca-card h2{font-size:22px;font-weight:800;text-transform:uppercase;color:var(--ca-black);margin:16px 0 8px}.ca-card a{text-decoration:none}.ca-button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #payment #place_order{background:var(--ca-yellow)!important;color:var(--ca-black)!important;border:0!important;border-radius:6px!important;font-weight:800!important;padding:14px 22px!important;display:inline-block}.ca-tiers{background:#fff;border:1px solid #ddd;padding:18px;border-radius:8px;margin:16px 0}.ca-tiers h3{font-weight:900;letter-spacing:.03em;border-bottom:3px solid var(--ca-yellow);padding-bottom:10px}.ca-tiers table{width:100%}.ca-tiers td{padding:12px 8px;border-bottom:1px solid #eee}.ca-option select{display:block;width:100%;max-width:460px;padding:12px}.woocommerce div.product .product_title{font-size:clamp(30px,4vw,52px);font-weight:900;text-transform:uppercase}.woocommerce div.product div.images img{object-fit:contain}.woocommerce-checkout .woocommerce-billing-fields h3{font-weight:900;text-transform:uppercase}.woocommerce form .form-row input.input-text{border-radius:5px;padding:12px}.ca-grid~p{font-size:13px;color:#555}

/* v1.1: uniform product cards */
.ca-card img,.woocommerce ul.products li.product img {width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;}
.ca-option select{display:block;width:100%;max-width:460px;padding:12px;border:1px solid #ccc;}
