.zc-order-product{display:flex;align-items:center;gap:12px;min-width:0}.woocommerce .zc-order-product img.zc-order-product-image{display:block;width:64px;height:64px;flex:0 0 64px;object-fit:contain;background:white;border:1px solid var(--line);border-radius:12px;padding:5px;margin:0;box-sizing:border-box}.zc-order-product-name{min-width:0;overflow-wrap:anywhere;line-height:1.5}.woocommerce .zc-order-product-name a{font-size:14px}.zc-order-product+.product-quantity{display:inline-block;margin:6px 0 0 76px}.zc-received-order{max-width:980px;margin:auto}.zc-order-confirmation,.zc-received-order .woocommerce-order-details,.zc-received-order .woocommerce-customer-details,.zc-received-order .zc-account-after-order{padding:28px;margin:0 0 22px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.zc-order-confirmation h2{font-size:32px;margin:12px 0}.zc-order-confirmation>p{font-size:14px;color:var(--muted)}.zc-order-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.zc-order-facts dt{font-size:12px;color:var(--muted);margin-bottom:5px}.zc-order-facts dd{font-size:15px;margin:0;overflow-wrap:anywhere;font-weight:600}.zc-order-confirmation-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px}.zc-received-order .woocommerce-order-details h2,.zc-received-order .woocommerce-customer-details h2{font-size:25px;margin:0 0 18px}.zc-received-order .shop_table{width:100%;border-collapse:collapse;margin-bottom:20px}.zc-received-order .shop_table th,.zc-received-order .shop_table td{padding:14px 8px;font-size:14px}.zc-received-order .shop_table td:last-child,.zc-received-order .shop_table tfoot td{text-align:right;white-space:nowrap}.zc-received-order .woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.zc-received-order .woocommerce-customer-details .woocommerce-column{float:none;width:auto;min-width:0}.zc-received-order address{font-style:normal;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.zc-received-order .woocommerce-customer-details address{border:0;padding:0}.zc-received-order .zc-order-points{margin-top:20px}.zc-received-order .woocommerce-order-details>p{font-size:14px;overflow-wrap:anywhere}@media(max-width:600px){.zc-order-confirmation,.zc-received-order .woocommerce-order-details,.zc-received-order .woocommerce-customer-details,.zc-received-order .zc-account-after-order{padding:18px}.zc-order-confirmation h2{font-size:27px}.zc-order-facts{gap:16px}.zc-received-order .woocommerce-customer-details .woocommerce-columns{grid-template-columns:1fr}.woocommerce .zc-order-product img.zc-order-product-image{width:52px;height:52px;flex-basis:52px}.zc-order-product{gap:9px}.zc-order-product+.product-quantity{margin-left:61px}.zc-received-order .shop_table th,.zc-received-order .shop_table td{font-size:12px;padding:12px 4px}.woocommerce .zc-order-product-name a{font-size:13px}}

.zc-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.zc-address-card{min-width:0}.woocommerce .zc-address-card h2,.zc-received-order .zc-address-card h2{font-size:21px;margin:0 0 14px}.zc-address-card dl{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper)}.zc-address-card dl>div{display:grid;grid-template-columns:minmax(85px,35%) minmax(0,1fr);border-bottom:1px solid var(--line)}.zc-address-card dl>div:last-child{border-bottom:0}.zc-address-card dt,.zc-address-card dd{margin:0;padding:12px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.zc-address-card dt{background:var(--cream);color:var(--muted);font-weight:400}.zc-address-card dd{color:var(--ink)}@media(max-width:650px){.zc-address-grid{grid-template-columns:1fr;gap:22px}.zc-address-card dt,.zc-address-card dd{padding:10px;font-size:12px}}

.zc-quick-account summary{list-style:none;cursor:pointer;display:inline-block}.zc-quick-account summary::-webkit-details-marker{display:none}.zc-quick-account[open] summary{display:none}.zc-quick-account form{margin-top:18px;max-width:460px}.zc-quick-account label,.zc-quick-account small{display:block}.zc-quick-account input{display:block;width:100%;box-sizing:border-box;margin:8px 0;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:12px}.zc-quick-account small{font-size:12px;color:var(--muted)}

.zc-account-addresses{margin-top:24px}.zc-account-address-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.woocommerce .zc-account-address-heading h2{margin:0;font-size:22px}.woocommerce .zc-account-address-heading .button{padding:9px 14px;font-size:12px;flex-shrink:0}.zc-address-empty{padding:18px;border:1px solid var(--line);border-radius:16px;font-size:14px;color:var(--muted)}

/* Keep order names readable in narrow confirmation and account tables. */
@media(max-width:600px){
.woocommerce .woocommerce-order-details table.shop_table{table-layout:fixed;width:100%}
.woocommerce .woocommerce-order-details table.shop_table th.product-total,.woocommerce .woocommerce-order-details table.shop_table td.product-total{width:85px}
.woocommerce .woocommerce-order-details table.shop_table td.product-name{white-space:normal;text-align:left;overflow-wrap:normal;word-break:normal}
.woocommerce .woocommerce-order-details .zc-order-product{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;min-width:0}
.woocommerce .woocommerce-order-details .zc-order-product-name,.woocommerce .woocommerce-order-details .zc-order-product-name a{display:block;white-space:normal;overflow:visible;text-overflow:clip;word-break:normal;overflow-wrap:break-word;font-size:14px;line-height:1.5;max-height:none;-webkit-line-clamp:unset}
.woocommerce .woocommerce-order-details .zc-order-product+.product-quantity{margin:6px 0 0;font-size:12px}
.woocommerce .woocommerce-order-details table.shop_table tfoot th{white-space:normal;word-break:normal}
}
