.wcpm-front-package{clear:both;margin:28px 0;padding:20px;border:1px solid rgba(0,0,0,.1);border-radius:8px}.wcpm-front-package h2{font-size:1.35em;margin:0 0 18px}.wcpm-front-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.wcpm-front-item{display:flex;align-items:flex-start;gap:14px;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:8px}.wcpm-front-image{display:block;flex:0 0 88px}.wcpm-front-image img{width:88px;height:88px;object-fit:cover;border-radius:5px}.wcpm-front-details{min-width:0}.wcpm-front-name{font-weight:600;display:block;margin-bottom:7px}.wcpm-front-qty,.wcpm-front-single,.wcpm-front-package-price,.wcpm-front-saving{font-size:.92em;margin-top:5px}.wcpm-front-package-price{font-weight:600}.wcpm-front-saving{color:#198754}@media(max-width:600px){.wcpm-front-package{padding:12px}.wcpm-front-items{grid-template-columns:1fr}.wcpm-front-item{gap:10px;padding:10px}.wcpm-front-image{flex-basis:70px}.wcpm-front-image img{width:70px;height:70px}}

/* Compact package table; suitable for product short description via [wcpm_package_items]. */
.wcpm-package-table-wrap{direction:rtl;text-align:right;margin:16px 0;max-width:100%;overflow-x:auto}.wcpm-package-table-title{font-size:1.1em;margin:0 0 10px}.wcpm-package-table{width:100%;border-collapse:collapse;border:1px solid rgba(0,0,0,.12);font-size:.92em}.wcpm-package-table th,.wcpm-package-table td{padding:9px 10px;border-bottom:1px solid rgba(0,0,0,.09);text-align:right;vertical-align:middle}.wcpm-package-table th{background:rgba(0,0,0,.035);font-weight:600}.wcpm-table-product{display:flex;align-items:center;gap:9px;min-width:170px}.wcpm-table-thumb{display:block;flex:0 0 48px}.wcpm-table-thumb img{display:block;width:48px;height:48px;object-fit:contain}.wcpm-table-name{font-weight:500}.wcpm-order-components{margin:8px 0;padding:8px;border:1px solid #ddd;background:#fff;direction:rtl;text-align:right;font-size:12px}.wcpm-order-components table{width:100%;border-collapse:collapse;margin-top:6px}.wcpm-order-components th,.wcpm-order-components td{padding:5px;border:1px solid #e5e5e5;text-align:right;vertical-align:middle}.wcpm-order-component-image{width:36px;height:36px;object-fit:contain;vertical-align:middle;margin-left:6px}
