/* Order confirmation: local overrides for Divi 5, without changing gateway behavior. */
body.cc-order-received-page #main-content{background:#f4f2ed}
body.cc-order-received-page #main-content>.container{width:92%;max-width:1180px;padding:35px 0 45px}
body.cc-order-received-page #main-content>.container::before{display:none}
body.cc-order-received-page #main-content>.container #left-area{width:100%;float:none;padding:0}
body.cc-order-received-page #main-content>.container #sidebar,body.cc-order-received-page #main-content>.container .entry-title{display:none}
body .cc-order-received{--ccr-ink:#272725;--ccr-muted:#87827a;--ccr-gold:#c5a565;--ccr-line:#e3ddd2;box-sizing:border-box;width:100%;max-width:660px;margin:0 auto!important;padding:22px 0 16px;background:#f4f2ed;color:var(--ccr-ink)!important;font-family:inherit;font-size:13px;line-height:1.6;text-align:left;isolation:isolate}
body .cc-order-received *,body .cc-order-received *::before,body .cc-order-received *::after{box-sizing:border-box}
body .cc-order-received :is(h1,h2,h3,p,ol,ul,dl,dt,dd){margin:0;padding:0;border:0;letter-spacing:0;text-transform:none;text-shadow:none;font-family:inherit}
body .cc-order-received :is(h1,h2,h3){color:var(--ccr-ink)!important;-webkit-text-fill-color:var(--ccr-ink);font-weight:500!important;line-height:1.35!important}
body .cc-order-received h1{font-size:27px!important;margin:11px 0 5px!important}
body .cc-order-received h2{font-size:16px!important;margin:0 0 17px!important}
body .cc-order-received h3{font-size:13px!important;margin:0 0 4px!important}
body .cc-order-received a{color:inherit!important;font-family:inherit!important;letter-spacing:0!important;text-shadow:none!important;box-shadow:none!important;text-underline-offset:3px}
body .cc-order-received :is(a,button):focus-visible{outline:2px solid #987337!important;outline-offset:4px}
body .cc-order-received :is(a,button)::before,body .cc-order-received :is(a,button)::after{content:none!important;display:none!important}
body .cc-order-received .ccr-steps{display:flex;align-items:center;list-style:none!important;margin:0 auto 34px!important;padding:0!important;width:100%;max-width:550px}
.ccr-steps li{display:flex;align-items:center;gap:7px;flex:1;font-size:11px;line-height:1.35;white-space:nowrap;color:var(--ccr-muted)}
.ccr-steps li:last-child{flex:0}
.ccr-steps li:not(:last-child)::after{content:"";height:1px;flex:1;background:var(--ccr-gold);opacity:.65;margin:0 9px;min-width:8px}
.ccr-steps li>span{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;background:#fff;border:1px solid var(--ccr-line);border-radius:50%;font-size:11px;line-height:1}
.ccr-steps li.is-complete{color:var(--ccr-ink)}
.ccr-steps li.is-complete>span{background:var(--ccr-gold);border-color:var(--ccr-gold)}
.ccr-heading{text-align:center;margin-bottom:33px}
.ccr-success-icon{display:grid;place-items:center;width:55px;height:55px;background:var(--ccr-gold);border-radius:50%;margin:0 auto;color:#272725;font-size:25px}
body .cc-order-received .ccr-heading p{font-size:12px!important;color:var(--ccr-muted)!important;line-height:1.5!important}
body .cc-order-received .ccr-card{padding:28px 30px;background:#fff;border-radius:18px;margin-bottom:26px;border:0;box-shadow:none}
body .cc-order-received .ccr-timeline{list-style:none!important;padding:0!important;margin:0!important}
.ccr-timeline li{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ccr-muted);min-height:25px}
.ccr-timeline li+li{margin-top:14px}
.ccr-timeline li>span{width:23px;height:23px;flex:0 0 23px;border:1px solid #d4cfc5;border-radius:50%;display:grid;place-items:center;font-size:11px;line-height:1}
.ccr-timeline li.is-current{color:var(--ccr-ink)}
.ccr-timeline li.is-current>span{background:var(--ccr-gold);border-color:var(--ccr-gold)}
.ccr-timeline small{display:block;font-size:10px;line-height:1.4;margin-top:2px;color:var(--ccr-muted)}
body .cc-order-received .ccr-payment-status{font-size:11px!important;line-height:1.6!important;color:var(--ccr-muted)!important;border-top:1px solid var(--ccr-line);padding-top:13px;margin-top:18px}
body .cc-order-received .ccr-email{font-size:11px!important;line-height:1.6!important;color:var(--ccr-muted)!important;text-align:center;margin:32px 0!important;overflow-wrap:anywhere}
.ccr-products{border-bottom:1px solid var(--ccr-line);padding-bottom:20px;margin-bottom:15px}
.ccr-product{display:grid;grid-template-columns:55px minmax(0,1fr) auto;align-items:start;gap:14px}
.ccr-product+.ccr-product{margin-top:20px}
.ccr-product-image img{display:block;width:55px!important;height:55px!important;max-width:100%;object-fit:contain;border-radius:7px;margin:0!important;padding:0!important}
.ccr-product-info{min-width:0;overflow-wrap:anywhere}
body .cc-order-received .ccr-product-price{font-size:17px;color:var(--ccr-ink);white-space:nowrap;line-height:1.35}
body .cc-order-received .ccr-meta,body .cc-order-received .ccr-quantity{font-size:10px!important;line-height:1.5!important;color:var(--ccr-muted)!important}
body .cc-order-received .ccr-meta ul{list-style:none!important;margin:0!important;padding:0!important}
body .cc-order-received .ccr-meta :is(p,strong){display:inline;font-size:inherit!important;line-height:inherit!important;color:inherit!important;font-weight:400!important;padding:0!important;margin:0!important}
body .cc-order-received .ccr-summary-rows>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;margin-top:10px;font-size:11px;line-height:1.65}
.ccr-summary-rows dt{color:var(--ccr-muted);font-weight:400}
.ccr-summary-rows dd{text-align:right;overflow-wrap:anywhere;color:var(--ccr-ink)}
.ccr-summary-rows small{display:block;font-size:10px;color:var(--ccr-muted)}
body .cc-order-received .ccr-home{display:block;width:fit-content;min-height:40px;margin:24px auto 0;padding:10px 0;color:var(--ccr-muted)!important;text-decoration:underline!important;font-size:12px!important;line-height:1.5!important;text-align:center}
.ccr-integrations:empty{display:none}
body .cc-order-received .ccr-integrations>section,body .cc-order-received .ccr-integrations>.woocommerce-info{background:#fff;border:0;border-radius:15px;padding:23px;margin:20px 0;font-size:12px;color:var(--ccr-ink)!important}
body .cc-order-received .ccr-integrations ul{list-style:none;margin:14px 0!important;padding:0!important}
body .cc-order-received .ccr-integrations li{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
body .cc-order-received .ccr-integrations .woocommerce-info::before{display:none}
body .cc-order-received .ccr-button{display:flex;align-items:center;justify-content:center;background:var(--ccr-gold)!important;color:var(--ccr-ink)!important;padding:12px 20px!important;min-height:45px;border:1px solid var(--ccr-gold)!important;border-radius:28px!important;font-size:12px!important;line-height:1.5!important;text-decoration:none!important;margin:18px 0 0!important;font-weight:400!important}
body .cc-order-received .ccr-button:hover{background:#b99a59!important;transform:none!important}
@media(max-width:767px){body .cc-order-received{max-width:580px;padding:14px 0}body .cc-order-received h1{font-size:23px!important}body .cc-order-received .ccr-card{padding:25px 23px}.ccr-heading{margin-bottom:27px}.ccr-success-icon{width:48px;height:48px}body .cc-order-received .ccr-steps{margin-bottom:29px!important}}
@media(max-width:480px){body .cc-order-received h1{font-size:21px!important}body .cc-order-received .ccr-card{padding:22px 18px;border-radius:15px}body .cc-order-received .ccr-steps{gap:0}.ccr-steps li{font-size:9px;gap:4px;white-space:normal}.ccr-steps li:nth-child(2){flex:1.5}.ccr-steps li:last-child{flex:1;justify-content:flex-end}.ccr-steps li>span{width:20px;height:20px;flex-basis:20px;font-size:10px}.ccr-steps li:not(:last-child)::after{min-width:4px;margin:0 4px}.ccr-product{grid-template-columns:43px minmax(0,1fr);gap:10px}.ccr-product-image img{width:43px!important;height:43px!important}body .cc-order-received .ccr-product-price{grid-column:2;font-size:15px;margin-top:0}.ccr-summary-rows>div{grid-template-columns:85px minmax(0,1fr)!important;gap:10px!important}body .cc-order-received .ccr-email{margin:25px 8px!important}.ccr-email span{display:block}.ccr-timeline li{font-size:12px}.ccr-heading{padding:0 8px}}
