/* Compact editorial cards and generous touch targets on product pages. */
.woocommerce ul.products li.product .elrah-card-sizes{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:12px 0 10px}
.elrah-card-sizes a,.elrah-card-sizes span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:4px 7px;background:#eeede9;color:#353a36;text-decoration:none;font-size:12px;line-height:1.2;border:1px solid transparent}
.elrah-card-sizes a:hover{background:#fff;border-color:#253b30;color:#17291e}.elrah-card-sizes .unavailable{color:#686c68;background:linear-gradient(45deg,transparent 49%,#b9bcb7 49%,#b9bcb7 51%,transparent 51%),#eeede9}
.woocommerce ul.products li.product .woocommerce-loop-product__title{text-align:center;font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:0;padding:4px 0 7px}
.woocommerce ul.products li.product .price{text-align:center;color:#555e57;font-size:15px;line-height:1.5}.woocommerce ul.products li.product>a.button{display:block;text-align:center;margin-top:12px}
.elrah-chart-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;margin:0 0 22px;font-size:15px;text-underline-offset:5px}
.woocommerce div.product form.cart table.variations tr{display:block;margin:0 0 24px}.woocommerce div.product form.cart table.variations th.label,.woocommerce div.product form.cart table.variations td.value{display:block;width:100%;padding:0;text-align:left}.woocommerce div.product form.cart table.variations th.label{margin:0 0 10px;font-size:15px;font-weight:500}.elrah-selection{font-weight:400;margin-left:7px;color:#4f5851}
.woocommerce .variations select.elrah-enhanced{display:none!important}.elrah-option-group{display:flex;flex-wrap:wrap;gap:10px}.elrah-option{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:46px;padding:9px 13px;border:1px solid #a3aaa2;background:transparent;color:#242b25;cursor:pointer;border-radius:0;font-size:15px;line-height:1.2}.elrah-option[aria-pressed=true]{border:2px solid #203b2d;background:#203b2d;color:#fff}.elrah-option:hover:not(:disabled){border-color:#203b2d}.elrah-option:disabled{cursor:not-allowed;color:#737970;border-color:#d2d5ce;background:linear-gradient(135deg,transparent 49%,#b9bfb5 49%,#b9bfb5 51%,transparent 51%)}
.elrah-option.is-color{width:46px;height:46px;min-width:46px;padding:5px;border-radius:50%;border:1px solid #a3aaa2;background:transparent}.elrah-option.is-color::before{content:'';width:100%;height:100%;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #00000012}.elrah-option.is-color[aria-pressed=true]{border:2px solid #203b2d;box-shadow:0 0 0 2px #f8f6f1,0 0 0 3px #203b2d}.elrah-option.is-color:disabled::after{content:'';position:absolute;inset:6px;background:linear-gradient(135deg,transparent 47%,#fff 48%,#fff 52%,transparent 53%);border-radius:50%}.woocommerce .reset_variations{display:inline-block;margin-top:14px;font-size:13px;min-height:32px}.elrah-chart-dialog{width:min(780px,94vw);max-height:90dvh;overflow:auto;padding:22px;border:0;background:#f8f6f1;color:#222a25}.elrah-chart-dialog::backdrop{background:#0009}.chart-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.chart-dialog-head h2{margin:0;font-size:26px}.chart-dialog-head button{width:44px;height:44px;flex-shrink:0;background:transparent;border:1px solid #a3aaa2;font-size:28px;cursor:pointer}.elrah-chart-dialog>img{display:block;width:100%;height:auto}.elrah-chart-dialog p{font-size:14px}.elrah-chart-dialog a{display:inline-block;min-height:44px}
@media(max-width:600px){.woocommerce ul.products li.product .elrah-card-sizes{gap:4px}.elrah-card-sizes a,.elrah-card-sizes span{min-width:30px;min-height:32px;padding:3px 5px;font-size:11px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.woocommerce ul.products li.product .price{font-size:14px}.elrah-option-group{gap:10px}.elrah-chart-dialog{padding:16px}}
