/* Scoped to the validated order-received endpoint; no checkout/cart or email overrides. */
@font-face{font-family:KNReceipt;src:url('assets/reference/regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:KNReceipt;src:url('assets/reference/semibold.woff2') format('woff2');font-style:normal;font-weight:600 900;font-display:swap}
body.kn-order-receipt{background:#f5f5f7;color:#1d1d1f}
body.kn-order-receipt :is(#masthead,#colophon,.storefront-breadcrumb,.woocommerce-breadcrumb,#secondary,.entry-header,.kirtorun-back-top,.storefront-handheld-footer-bar){display:none!important}
body.kn-order-receipt :is(.site-content,.site-main,.hentry,.entry-content,#primary){padding:0;margin:0;width:100%;float:none;background:transparent}
body.kn-order-receipt .site-content>.col-full{width:100%;max-width:none;margin:0;padding:0}
body.kn-order-receipt .woocommerce{margin:0}
body.kn-order-receipt .woocommerce-notices-wrapper,body.kn-order-receipt .woocommerce-form-login,body.kn-order-receipt .woocommerce-verify-email{max-width:940px;margin:20px auto}
body.kn-order-receipt .kn-confirmation{box-sizing:border-box;max-width:1020px;margin:0 auto;padding:24px 36px 20px;font:400 14px/1.55 KNReceipt,Montserrat,Arial,sans-serif;color:#1d1d1f;text-align:left}
body.kn-order-receipt .kn-confirmation *,body.kn-order-receipt .kn-confirmation *::before,body.kn-order-receipt .kn-confirmation *::after{box-sizing:border-box}
body.kn-order-receipt .kn-confirmation :is(p,span,div,td,th,li,label,address,a,button,h1,h2,h3,strong){font-family:KNReceipt,Montserrat,Arial,sans-serif;letter-spacing:normal;text-transform:none}
body.kn-order-receipt .kn-confirmation :is(h1,h2,h3,p,table,section,address,ul){margin:0}
body.kn-order-receipt .kn-confirmation :is(a,a:visited){color:#1d1d1f;text-decoration:none}
body.kn-order-receipt .kn-confirmation a:hover{text-decoration:underline}
body.kn-order-receipt .kn-confirmation a:focus-visible{outline:3px solid #686868;outline-offset:4px}
body.kn-order-receipt .kn-confirmation strong{font-weight:600}
body.kn-order-receipt .kn-receipt-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #dedee2}
body.kn-order-receipt .kn-receipt-brand img{display:block;width:136px;height:auto;border-radius:0}
body.kn-order-receipt .kn-receipt-brand>a:last-child{font-size:12px;color:#606065}
body.kn-order-receipt .kn-receipt-intro{padding:27px 0 25px;text-align:center}
body.kn-order-receipt .kn-receipt-status{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 12px;background:#e6ede6;color:#335d3c;font-size:24px;font-weight:600}
body.kn-order-receipt .kn-receipt-status svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
body.kn-order-receipt .kn-receipt-status--attention{background:#f3e9d6;color:#755410}
body.kn-order-receipt .kn-receipt-status--neutral{background:#e6e6eb;color:#515154}
body.kn-order-receipt .kn-receipt-intro h1{font-size:clamp(25px,3.2vw,34px);line-height:1.2;font-weight:600;letter-spacing:-1px;color:#1d1d1f;margin:0 0 10px}
body.kn-order-receipt .kn-receipt-intro>p{font-size:14px;color:#606065;line-height:1.6;max-width:620px;margin:auto}
body.kn-order-receipt .kn-receipt-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin-top:14px;font-size:12px;color:#606065}
body.kn-order-receipt .kn-receipt-meta strong{color:#1d1d1f}
body.kn-order-receipt .kn-receipt-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:18px;align-items:start}
body.kn-order-receipt .kn-receipt-content>.woocommerce-order-details,body.kn-order-receipt .kn-receipt-content>.woocommerce-customer-details{min-width:0;background:#fff;border:1px solid #ebebee;border-radius:18px;padding:24px;margin:0}
body.kn-order-receipt .kn-receipt-content>:not(.woocommerce-order-details):not(.woocommerce-customer-details){grid-column:1/-1}
body.kn-order-receipt .kn-confirmation h2{font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.3px;color:#1d1d1f;margin-bottom:16px}
body.kn-order-receipt .kn-confirmation h3{font-size:14px;line-height:1.5;font-weight:600;margin:14px 0 8px}
body.kn-order-receipt .kn-confirmation table{border:0;border-collapse:collapse;border-spacing:0;width:100%;table-layout:fixed;background:none;font-size:13px}
body.kn-order-receipt .kn-confirmation table :is(th,td){background:transparent;padding:12px 0;border:0;border-bottom:1px solid #ededf0;vertical-align:middle;color:#1d1d1f;text-align:left;font-size:13px;line-height:1.5;font-weight:400;overflow-wrap:anywhere}
body.kn-order-receipt .kn-confirmation table thead th{font-size:11px;color:#737379;padding:0 0 10px}
body.kn-order-receipt .kn-confirmation table :is(th,td):last-child{width:31%;text-align:right;padding-left:12px}
body.kn-order-receipt .kn-confirmation table tfoot :is(th,td){padding:7px 0;border-bottom:0;font-size:12px;color:#606065}
body.kn-order-receipt .kn-confirmation table tfoot tr:first-child :is(th,td){padding-top:16px}
body.kn-order-receipt .kn-confirmation table tfoot tr:has(.amount):last-child :is(th,td){padding-top:14px;font-size:17px;font-weight:600;color:#1d1d1f;border-top:1px solid #ededf0}
body.kn-order-receipt .kn-confirmation table .woocommerce-Price-amount,body.kn-order-receipt .kn-confirmation table .woocommerce-Price-currencySymbol{font:inherit!important;letter-spacing:normal!important;white-space:nowrap}
body.kn-order-receipt .kn-confirmation table .product-total{font-weight:600}
body.kn-order-receipt .kn-receipt-product{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;line-height:1.45}
body.kn-order-receipt .kn-receipt-product-image{width:54px;height:54px;object-fit:contain;flex:0 0 54px;border-radius:8px;border:1px solid #f2f2f4;background:white}
body.kn-order-receipt .kn-receipt-product>span{min-width:0}
body.kn-order-receipt .kn-confirmation .product-quantity{display:block;font-size:11px;font-weight:400;color:#737379;padding-left:66px;margin-top:2px}
body.kn-order-receipt .kn-confirmation .wc-item-meta{font-size:11px;padding-left:66px;list-style:none;margin-top:4px}
body.kn-order-receipt .kn-confirmation .wc-item-meta p{display:inline;font-size:inherit}
body.kn-order-receipt .kn-confirmation .woocommerce-columns--addresses{display:block;margin:0}
body.kn-order-receipt .kn-confirmation .woocommerce-columns--addresses::before,body.kn-order-receipt .kn-confirmation .woocommerce-columns--addresses::after{display:none}
body.kn-order-receipt .kn-confirmation .woocommerce-column{width:100%;float:none;padding:0;margin:0}
body.kn-order-receipt .kn-confirmation .woocommerce-column+.woocommerce-column{border-top:1px solid #ededf0;margin-top:20px;padding-top:20px}
body.kn-order-receipt .kn-confirmation .woocommerce-column__title{font-size:14px;margin-bottom:8px}
body.kn-order-receipt .kn-confirmation address{padding:0;border:0;font-size:12px;line-height:1.85;font-style:normal;color:#606065;overflow-wrap:anywhere;min-height:0}
body.kn-order-receipt .kn-confirmation address p{font-size:12px;margin-top:8px;padding:0}
body.kn-order-receipt .kn-confirmation address p::before{display:none}
body.kn-order-receipt .kn-receipt-gateway{font-size:13px;line-height:1.7;color:#606065;overflow-wrap:anywhere}
body.kn-order-receipt .kn-receipt-gateway:empty{display:none}
body.kn-order-receipt .kn-receipt-gateway:not(:empty){padding:14px 20px;margin-bottom:18px;background:#fff;border:1px solid #ebebee;border-radius:14px}
body.kn-order-receipt .kn-receipt-gateway p{font-size:13px;margin:0}
body.kn-order-receipt .kn-receipt-gateway ul{padding:0 0 0 18px;margin:10px 0}
body.kn-order-receipt .kn-receipt-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}
body.kn-order-receipt .kn-receipt-footer strong{font-size:14px}
body.kn-order-receipt .kn-receipt-footer p{font-size:12px;color:#737379;margin-top:4px;max-width:300px}
body.kn-order-receipt .kn-receipt-footer nav{display:flex;align-items:center;gap:10px;flex-shrink:0}
body.kn-order-receipt .kn-confirmation :is(.kn-receipt-button,.button){display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;min-height:44px;border-radius:40px;background:#1d1d1f!important;border:1px solid #1d1d1f;color:#fff!important;font-size:12px!important;font-weight:600!important;line-height:1.35!important;text-decoration:none!important;box-shadow:none;letter-spacing:normal!important;text-transform:none!important;margin:0;animation:none}
body.kn-order-receipt .kn-confirmation :is(.kn-receipt-button,.button):hover{background:#373739!important}
body.kn-order-receipt .kn-confirmation .kn-receipt-button--secondary{color:#1d1d1f!important;background:transparent!important;border-color:#c8c8cc}
body.kn-order-receipt .kn-confirmation .kn-receipt-button--secondary:hover{background:#e9e9ed!important}
body.kn-order-receipt .kn-receipt-intro>.kn-receipt-button{margin-top:18px}
body.kn-order-receipt .kn-confirmation .order-again{margin-top:16px}
body.kn-order-receipt .kn-receipt-legal{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #dedee2;padding-top:16px;font-size:10px;color:#737379}
body.kn-order-receipt .kn-receipt-legal a{color:#737379}
body.kn-order-receipt .kn-receipt-legal span:last-child{display:flex;gap:16px}
@media(max-width:760px){
 body.kn-order-receipt .kn-confirmation{padding:20px}
 body.kn-order-receipt .kn-receipt-content{grid-template-columns:1fr}
 body.kn-order-receipt .kn-receipt-content>.woocommerce-order-details,body.kn-order-receipt .kn-receipt-content>.woocommerce-customer-details{padding:20px}
 body.kn-order-receipt .kn-receipt-footer{align-items:flex-start;flex-direction:column;gap:16px}
 body.kn-order-receipt .kn-receipt-footer nav{width:100%}
 body.kn-order-receipt .kn-receipt-footer nav a{flex:1;padding-left:12px;padding-right:12px}
 body.kn-order-receipt .kn-receipt-brand img{width:116px}
 body.kn-order-receipt .kn-receipt-brand>a:last-child{max-width:130px;font-size:11px;text-align:right}
 body.kn-order-receipt .kn-receipt-intro{padding:24px 0}
 body.kn-order-receipt .kn-receipt-intro h1{font-size:26px;letter-spacing:-.8px}
 body.kn-order-receipt .kn-receipt-intro>p{font-size:13px}
 body.kn-order-receipt .kn-confirmation h2{font-size:16px}
 body.kn-order-receipt .kn-receipt-product{font-size:12px;gap:9px}
 body.kn-order-receipt .kn-receipt-product-image{width:42px;height:42px;flex-basis:42px}
 body.kn-order-receipt .kn-confirmation .product-quantity,body.kn-order-receipt .kn-confirmation .wc-item-meta{padding-left:51px}
 body.kn-order-receipt .kn-confirmation table :is(th,td):last-child{width:34%;padding-left:8px}
 body.kn-order-receipt .kn-confirmation table .product-total{font-size:12px}
 body.kn-order-receipt .kn-receipt-legal{flex-direction:column;gap:8px}
}
@media print{body.kn-order-receipt{background:white}body.kn-order-receipt .kn-receipt-footer nav,body.kn-order-receipt .kn-receipt-brand>a:last-child{display:none}body.kn-order-receipt .kn-confirmation{max-width:none;padding:0}.kn-confirmation{print-color-adjust:exact}}
body.kn-order-receipt .site{background:transparent}
body.kn-order-receipt .kn-confirmation table tfoot tr:has(.kn-receipt-grand-total) :is(th,td){padding:14px 0 0;font-size:17px;font-weight:600;color:#1d1d1f;border-top:1px solid #ededf0}
body.kn-order-receipt .kn-receipt-guidance{max-width:620px;margin:auto;color:#606065}
body.kn-order-receipt .kn-receipt-guidance p{font-size:14px;line-height:1.6}
@media(max-width:760px){body.kn-order-receipt .kn-receipt-guidance p{font-size:13px}}
/* Product list and summary share one compact receipt card. */
body.kn-order-receipt .kn-receipt-content{display:block}
body.kn-order-receipt .kn-receipt-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px}
body.kn-order-receipt .kn-receipt-summary{border-left:1px solid #ededf0;padding-left:28px;min-width:0}
body.kn-order-receipt .kn-receipt-items{min-width:0}
body.kn-order-receipt .kn-confirmation .kn-receipt-totals :is(th,td){font-size:12px;line-height:1.6;color:#606065;border:0;padding:5px 0}
body.kn-order-receipt .kn-confirmation .kn-receipt-totals :is(th,td):last-child{width:51%;padding-left:12px}
body.kn-order-receipt .kn-confirmation .kn-receipt-totals tr:has(.kn-receipt-grand-total) :is(th,td){border-top:1px solid #ededf0;padding:12px 0 0;font-size:16px;color:#1d1d1f;font-weight:600}
body.kn-order-receipt .kn-receipt-summary>.woocommerce-customer-details{border-top:1px solid #ededf0;margin:20px 0 0;padding:20px 0 0}
body.kn-order-receipt .kn-receipt-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
body.kn-order-receipt .kn-receipt-note{font-size:12px;overflow-wrap:anywhere}
body.kn-order-receipt .kn-receipt-note p{font-size:12px}
body.kn-order-receipt .kn-receipt-intro{padding-top:22px;padding-bottom:22px}
body.kn-order-receipt .kn-receipt-brand img{width:124px}
body.kn-order-receipt .kn-confirmation .kn-receipt-items tr:last-child td{border-bottom:0}
@media(max-width:760px){
 body.kn-order-receipt .kn-receipt-detail-grid{grid-template-columns:1fr;gap:20px}
 body.kn-order-receipt .kn-receipt-summary{padding:20px 0 0;border-left:0;border-top:1px solid #ededf0}
 body.kn-order-receipt .kn-receipt-brand img{width:116px}
}
@media(max-width:760px){
 body.kn-order-receipt .kn-receipt-footer nav{display:grid;grid-template-columns:1fr;gap:8px}
 body.kn-order-receipt .kn-receipt-footer nav a{width:100%;min-height:46px;font-size:13px!important}
}
