/* Order confirmation and account history. Native Woo order details remain intact. */
.wws-receipt,.wws-account-order,.wws-orders{--wws-order-ink:#132a44;--wws-order-muted:#62758e;--wws-order-line:#dce5f0;--wws-order-blue:#0758db;color:var(--wws-order-ink);min-width:0}
.wws-receipt *, .wws-account-order *, .wws-orders *{box-sizing:border-box}
.wws-receipt-hero{display:grid;justify-items:start;gap:15px;padding:clamp(28px,5vw,58px);border:1px solid #d8e6fb;border-radius:20px;background:linear-gradient(125deg,#f4f8ff 0%,#fff 72%);margin:0 0 24px}
.wws-receipt-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e2f6eb;color:#11844c;font-size:25px;font-weight:700;line-height:1}
.wws-receipt-kicker,.wws-order-eyebrow{display:block;color:var(--wws-order-blue);font:700 11px/1.4 'DM Sans',sans-serif;letter-spacing:.14em}
.wws-receipt-hero h1,.wws-account-order__hero h1{margin:0;color:var(--wws-order-ink);font:700 clamp(30px,4vw,50px)/1.08 'DM Sans',sans-serif;letter-spacing:-.035em}
.wws-receipt-hero p,.wws-account-order__hero p{max-width:560px;margin:0;color:var(--wws-order-muted);font:400 15px/1.65 'DM Sans',sans-serif}
.wws-receipt-hero--failed{border-color:#f3d5d5;background:#fff8f8}.wws-receipt-hero--failed .wws-receipt-kicker{color:#ae3030}
.wws-receipt-actions,.wws-order-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}
.wws-receipt .wws-button,.wws-orders .wws-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border:1px solid transparent;border-radius:8px;text-align:center;text-decoration:none!important;font:700 13px/1.4 'DM Sans',sans-serif;transition:background .2s,border-color .2s,color .2s}
.wws-receipt .wws-button--primary,.wws-orders .wws-button--primary{background:var(--wws-order-blue);color:#fff!important}
.wws-receipt .wws-button--primary:hover,.wws-orders .wws-button--primary:hover{background:#0049bd}
.wws-receipt .wws-button--quiet,.wws-orders .wws-button--quiet{background:#fff;border-color:#cad9ed;color:#17406c!important}
.wws-receipt .wws-button--quiet:hover,.wws-orders .wws-button--quiet:hover{border-color:var(--wws-order-blue);color:var(--wws-order-blue)!important}
.wws-receipt .wws-button:focus-visible,.wws-orders .wws-button:focus-visible,.wws-order-back:focus-visible{outline:3px solid #0758db55;outline-offset:3px}
.wws-receipt-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 42px;padding:12px;border:1px solid var(--wws-order-line);border-radius:14px;background:#fff}
.wws-receipt-facts>div{min-width:0;padding:12px 17px;border-right:1px solid var(--wws-order-line)}.wws-receipt-facts>div:last-child{border:0}
.wws-receipt-facts dt,.wws-order-card__label,.wws-order-card__meta span,.wws-order-card__total span{display:block;margin-bottom:5px;color:var(--wws-order-muted);font:600 11px/1.4 'DM Sans',sans-serif}
.wws-receipt-facts dd{margin:0;color:var(--wws-order-ink);overflow-wrap:anywhere;font:700 15px/1.4 'DM Sans',sans-serif}
/* Shared native WooCommerce details, including payment/shipping plugin additions. */
.wws-receipt .woocommerce-order-details,.wws-account-order .woocommerce-order-details{margin:0 0 30px!important}
.wws-receipt .woocommerce-order-details__title,.wws-account-order .woocommerce-order-details__title,.wws-receipt .woocommerce-column__title,.wws-account-order .woocommerce-column__title{margin:0 0 16px!important;color:var(--wws-order-ink);font:700 clamp(20px,2.5vw,26px)/1.25 'DM Sans',sans-serif!important;letter-spacing:-.025em}
.wws-receipt .woocommerce-table--order-details,.wws-account-order .woocommerce-table--order-details{width:100%;table-layout:fixed;border:1px solid var(--wws-order-line)!important;border-radius:14px!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;background:#fff;margin:0!important}
.wws-receipt .woocommerce-table--order-details th,.wws-receipt .woocommerce-table--order-details td,.wws-account-order .woocommerce-table--order-details th,.wws-account-order .woocommerce-table--order-details td{padding:17px 20px!important;border:0!important;border-bottom:1px solid var(--wws-order-line)!important;background:transparent!important;text-align:left!important;vertical-align:top;overflow-wrap:anywhere;font:500 13px/1.55 'DM Sans',sans-serif}
.wws-receipt .woocommerce-table--order-details thead th,.wws-account-order .woocommerce-table--order-details thead th{background:#f5f8fc!important;color:#63758c;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700}
.wws-receipt .woocommerce-table--order-details .product-total,.wws-account-order .woocommerce-table--order-details .product-total{width:31%;text-align:right!important}
.wws-receipt .woocommerce-table--order-details .woocommerce-table__product-name a,.wws-account-order .woocommerce-table--order-details .woocommerce-table__product-name a{color:var(--wws-order-ink);font-weight:700;text-decoration:none}
.wws-receipt .woocommerce-table--order-details .wc-item-meta,.wws-account-order .woocommerce-table--order-details .wc-item-meta{margin:8px 0 0;padding:0;list-style:none;color:var(--wws-order-muted);font-size:12px}
.wws-receipt .woocommerce-table--order-details .wc-item-meta li,.wws-account-order .woocommerce-table--order-details .wc-item-meta li{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0}
.wws-receipt .woocommerce-table--order-details .wc-item-meta p,.wws-account-order .woocommerce-table--order-details .wc-item-meta p{margin:0}
.wws-receipt .woocommerce-table--order-details tfoot th,.wws-account-order .woocommerce-table--order-details tfoot th{color:var(--wws-order-muted);font-weight:600}
.wws-receipt .woocommerce-table--order-details tfoot td,.wws-account-order .woocommerce-table--order-details tfoot td{text-align:right!important;font-weight:700}
.wws-receipt .woocommerce-table--order-details tfoot tr:last-child th,.wws-receipt .woocommerce-table--order-details tfoot tr:last-child td,.wws-account-order .woocommerce-table--order-details tfoot tr:last-child th,.wws-account-order .woocommerce-table--order-details tfoot tr:last-child td{border-bottom:0!important;color:var(--wws-order-ink);font-size:16px}
.wws-receipt .woocommerce-customer-details .woocommerce-columns,.wws-account-order .woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0!important}
.wws-receipt .woocommerce-customer-details .woocommerce-column,.wws-account-order .woocommerce-customer-details .woocommerce-column{float:none!important;width:auto!important;min-width:0;margin:0!important}
.wws-receipt .woocommerce-customer-details address,.wws-account-order .woocommerce-customer-details address{min-height:100%;margin:0!important;padding:21px!important;border:1px solid var(--wws-order-line)!important;border-radius:12px!important;box-shadow:none!important;background:#fff;color:#31445c;font:400 13px/1.8 'DM Sans',sans-serif;overflow-wrap:anywhere}
.wws-receipt .woocommerce-customer-details address p,.wws-account-order .woocommerce-customer-details address p{margin:8px 0 0!important;overflow-wrap:anywhere}
.wws-receipt .woocommerce-customer-details address:before,.wws-account-order .woocommerce-customer-details address:before{display:none!important}
/* Customer order history. */
.wws-orders-intro{margin:0 0 24px}.wws-orders-intro h2{margin:7px 0 5px;color:var(--wws-order-ink);font:700 clamp(27px,3vw,35px)/1.2 'DM Sans',sans-serif;letter-spacing:-.035em}.wws-orders-intro p{margin:0;color:var(--wws-order-muted);font-size:13px;line-height:1.6}
.wws-orders-list{display:grid;gap:16px;list-style:none;margin:0;padding:0}
.wws-order-card{min-width:0;padding:22px 24px;border:1px solid var(--wws-order-line);border-radius:14px;background:#fff}
.wws-order-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid #e6edf5}.wws-order-card__top h3{margin:0;font:700 23px/1.2 'DM Sans',sans-serif}.wws-order-card__top h3 a{color:var(--wws-order-ink);text-decoration:none}.wws-order-card__top h3 a:hover{color:var(--wws-order-blue)}
.wws-order-status{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:30px;padding:5px 11px;border-radius:100px;background:#e9f2ff;color:#1356ac;text-align:center;font:700 11px/1.3 'DM Sans',sans-serif;white-space:normal}
.wws-order-status--completed{background:#e4f5eb;color:#167345}.wws-order-status--cancelled,.wws-order-status--failed{background:#fbeaea;color:#a83a3a}.wws-order-status--pending,.wws-order-status--on-hold{background:#fff3df;color:#8a5c0b}
.wws-order-card__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,.55fr) minmax(95px,.38fr);align-items:center;gap:20px;padding:18px 0}
.wws-order-card__product{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.wws-order-card__product img{display:block;width:58px!important;height:68px!important;object-fit:contain;background:#f4f6f9;border-radius:6px}.wws-order-card__product strong{display:block;color:var(--wws-order-ink);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.wws-order-card__product span{display:block;margin-top:5px;color:var(--wws-order-muted);font-size:11px}
.wws-order-card__meta time,.wws-order-card__total strong{display:block;color:var(--wws-order-ink);font-size:13px;font-weight:700;line-height:1.4}.wws-order-card__total strong{font-size:16px;white-space:nowrap}
.wws-orders .wws-order-card__total .woocommerce-Price-currencySymbol{display:inline!important}
.wws-order-card__actions{margin:0;padding-top:17px;border-top:1px solid #e6edf5}.wws-order-card__actions .wws-button{min-height:44px}
.wws-orders-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;color:var(--wws-order-muted);font-size:12px}.wws-orders-empty{padding:30px!important;border:1px solid var(--wws-order-line)!important;border-radius:12px;background:#f7f9fd!important}.wws-orders-empty:before{display:none!important}.wws-orders-empty strong{color:var(--wws-order-ink);font-size:17px}.wws-orders-empty p{margin:9px 0 20px;color:var(--wws-order-muted)}
/* Individual order inside My Account. */
.wws-order-back{display:inline-flex;align-items:center;min-height:44px;margin:0 0 14px;color:var(--wws-order-blue)!important;font-size:13px;font-weight:700;text-decoration:none!important}
.wws-account-order__hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 32px;padding:27px 30px;border:1px solid var(--wws-order-line);border-radius:14px;background:#f7faff}
.wws-account-order__hero h1{margin:7px 0 8px;font-size:clamp(26px,3vw,34px)}.wws-account-order__hero p{font-size:13px}
.wws-order-updates{margin:0 0 30px;padding:22px 26px;border:1px solid var(--wws-order-line);border-radius:12px}.wws-order-updates h2{margin:0 0 18px;font:700 20px/1.3 'DM Sans',sans-serif}.wws-order-updates ol{margin:0;padding:0 0 0 20px}.wws-order-updates li{margin:0 0 12px;padding-left:4px;color:var(--wws-order-muted);font-size:12px}.wws-order-updates li:last-child{margin:0}.wws-order-updates time{font-weight:700}.wws-order-updates p{margin:4px 0 0;color:var(--wws-order-ink);font-size:13px}
.wws-tracking__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.wws-tracking__heading h2{margin:6px 0 18px}.wws-tracking__current{display:inline-flex;padding:8px 13px;border-radius:999px;background:#e9f2ff;color:#1356ac;font:700 13px/1.4 'DM Sans',sans-serif}.wws-tracking__parcels{margin:0 0 20px;padding:12px 16px;border-radius:10px;background:#f7faff}.wws-tracking__parcels p{overflow-wrap:anywhere}.wws-tracking__events{border-left:2px solid #d9e7f8;list-style:none!important;padding-left:22px!important}.wws-tracking__events li{position:relative;margin:0 0 22px!important;padding:0!important}.wws-tracking__events li:before{content:'';position:absolute;left:-29px;top:3px;width:11px;height:11px;border-radius:50%;background:#1356ac;border:3px solid white;box-shadow:0 0 0 2px #d9e7f8}.wws-tracking__events li:first-child:before{background:#167345}.wws-tracking__events time{color:var(--wws-order-muted);font-size:12px}.wws-tracking__events p{margin:5px 0 0;font-size:15px;font-weight:600}
@media(max-width:900px){.wws-receipt-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.wws-receipt-facts>div:nth-child(2){border-right:0}.wws-receipt-facts>div:nth-child(-n+2){border-bottom:1px solid var(--wws-order-line)}.wws-order-card__body{grid-template-columns:minmax(0,1fr) minmax(100px,.55fr);gap:16px}.wws-order-card__product{grid-row:span 2}.wws-order-card__total{grid-column:2}}
@media(max-width:600px){.wws-receipt-hero{gap:12px;padding:26px 20px;border-radius:14px}.wws-receipt-hero h1{font-size:32px}.wws-receipt-hero p{font-size:13px}.wws-receipt-actions{width:100%;gap:8px}.wws-receipt-actions .wws-button{width:100%}.wws-receipt-facts{margin-bottom:32px;padding:4px}.wws-receipt-facts>div{padding:12px}.wws-receipt-facts dd{font-size:12px}.wws-receipt .woocommerce-table--order-details th,.wws-receipt .woocommerce-table--order-details td,.wws-account-order .woocommerce-table--order-details th,.wws-account-order .woocommerce-table--order-details td{padding:13px 12px!important;font-size:12px}.wws-receipt .woocommerce-table--order-details .product-total,.wws-account-order .woocommerce-table--order-details .product-total{width:34%}.wws-receipt .woocommerce-customer-details .woocommerce-columns,.wws-account-order .woocommerce-customer-details .woocommerce-columns{grid-template-columns:1fr}.wws-order-card{padding:18px}.wws-order-card__body{grid-template-columns:1fr 1fr;gap:16px 10px}.wws-order-card__product{grid-column:1/-1;grid-row:auto}.wws-order-card__meta{grid-column:1}.wws-order-card__total{grid-column:2}.wws-order-card__top h3{font-size:20px}.wws-order-card__actions .wws-button{flex:1 1 100%}.wws-account-order__hero{align-items:flex-start;flex-direction:column;gap:12px;padding:22px 20px}.wws-order-updates{padding:20px}}
