/* Sotufinds — WooCommerce-backed Returns & Exchanges portal */
.es-returns-page{min-height:70vh;background:#080a0b;color:#f4f3f1}
.es-returns-page>.es-shell{width:min(1460px,calc(100% - 48px));margin:0 auto;padding:30px 0 72px}
.es-returns-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid #2b3032}
.es-returns-heading p{margin:0 0 6px;color:#858b89;font-size:11px;font-weight:700;letter-spacing:.14em}
.es-returns-heading h1{margin:0;color:#f4f3f1;font-family:Teko,Arial,sans-serif;font-size:clamp(48px,5vw,68px);font-weight:600;line-height:.85;letter-spacing:.02em}
.es-returns-kicker{margin:0 0 6px;color:#8d9491;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.es-returns-stepbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;border:1px solid #303638;background:#0b0e0f}
.es-returns-stepbar>div{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:54px;padding:0 16px;border-right:1px solid #303638;color:#737a77}
.es-returns-stepbar>div:last-child{border-right:0}
.es-returns-stepbar span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1px solid #4b5150;border-radius:50%;font-size:10px;font-weight:900}
.es-returns-stepbar strong{overflow:hidden;font-size:11px;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.es-returns-stepbar .is-active{background:#15110f;color:#f4f3f1}
.es-returns-stepbar .is-active:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:var(--orange,#ff5a1f)}
.es-returns-stepbar .is-active span{border-color:var(--orange,#ff5a1f);color:var(--orange,#ff5a1f)}
.es-returns-notice{margin:0 0 16px;padding:13px 15px;border:1px solid #353b3d;border-left:3px solid var(--orange,#ff5a1f);background:#0e1112;color:#c9cdcb;font-size:12px;line-height:1.55}
.es-returns-notice p{margin:0 0 5px}.es-returns-notice p:last-child{margin-bottom:0}
.es-returns-notice.is-error{border-left-color:#c65c5f;color:#e8b0b2}
.es-returns-portal,.es-return-success,.es-returns-auth-panel,.es-returns-empty{border:1px solid #303638;background:#0d1011}
.es-returns-portal{padding:24px}
.es-returns-panel-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);gap:30px;align-items:end;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid #2b3032}
.es-returns-panel-heading h2,.es-return-success h2,.es-returns-auth-panel h2,.es-returns-empty h2{margin:0;color:#f4f3f1;font-family:Teko,Arial,sans-serif;font-size:38px;font-weight:600;line-height:.94;letter-spacing:.02em}
.es-returns-panel-heading>p{margin:0;color:#9aa09d;font-size:12px;line-height:1.65}
.es-returns-form{display:grid;gap:18px}
.es-returns-type{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:8px}
.es-returns-type label{cursor:pointer}
.es-returns-type input{position:absolute;opacity:0;pointer-events:none}
.es-returns-type span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #343a3c;background:#090b0c;color:#aeb3b1;font-size:11px;font-weight:900;letter-spacing:.1em}
.es-returns-type input:checked+span{border-color:#85452e;background:#1b120e;color:#f4f3f1;box-shadow:inset 3px 0 0 var(--orange,#ff5a1f)}
.es-returns-field{display:grid;gap:7px;min-width:0}
.es-returns-field>label,.es-returns-items>legend{color:#d5d8d6;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.es-returns-order-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.es-returns-field select,.es-returns-field textarea,.es-returns-order-select-row select{box-sizing:border-box;width:100%;min-height:48px;padding:0 12px;border:1px solid #373d3f;border-radius:0;outline:0;background:#090b0c;color:#f4f3f1;font:500 12px Inter,Arial,sans-serif;box-shadow:none}
.es-returns-field textarea{min-height:116px;padding:12px;resize:vertical;line-height:1.55}
.es-returns-field select:focus,.es-returns-field textarea:focus,.es-returns-order-select-row select:focus{border-color:#8e4b32;box-shadow:0 0 0 1px #8e4b32}
.es-returns-load-order,.es-returns-submit,.es-returns-primary-button,.es-returns-secondary-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:0;font:900 10px Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.es-returns-load-order,.es-returns-secondary-button{border:1px solid #454b4d;background:#101314;color:#f4f3f1}
.es-returns-load-order:hover,.es-returns-secondary-button:hover{border-color:#7d422d;color:var(--orange,#ff5a1f)}
.es-returns-submit,.es-returns-primary-button{border:1px solid var(--orange,#ff5a1f);background:var(--orange,#ff5a1f);color:#090b0c}
.es-returns-submit{width:100%;min-height:50px}
.es-returns-items{min-width:0;margin:0;padding:0;border:0}
.es-returns-items>legend{margin:0 0 7px;padding:0}
.es-return-item-card{position:relative;display:grid;grid-template-columns:22px 76px minmax(0,1fr) minmax(92px,auto);gap:14px;align-items:center;min-width:0;padding:13px 14px;border:1px solid #303638;border-bottom:0;background:#0a0d0e;cursor:pointer}
.es-return-item-card:last-child{border-bottom:1px solid #303638}
.es-return-item-card:hover{background:#101415}
.es-return-item-card>input{position:absolute;opacity:0;pointer-events:none}
.es-return-item-check{display:block;width:13px;height:13px;border:2px solid #68706d;border-radius:50%;box-shadow:inset 0 0 0 3px #0a0d0e}
.es-return-item-card>input:checked~.es-return-item-check{border-color:var(--orange,#ff5a1f);background:var(--orange,#ff5a1f)}
.es-return-item-card>input:focus-visible~.es-return-item-check{outline:2px solid #f4f3f1;outline-offset:3px}
.es-return-product-thumb{display:block;width:76px;aspect-ratio:4/5;overflow:hidden;border:1px solid #303638;background:#121617}
.es-return-product-image,.es-return-product-thumb img{display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover}
.es-return-item-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}
.es-return-item-copy>strong{max-width:100%;color:#f4f3f1;font-family:Teko,Arial,sans-serif;font-size:23px;font-weight:600;line-height:1;overflow-wrap:anywhere}
.es-return-item-meta,.es-return-item-copy small{color:#8d9491;font-size:11px;line-height:1.45}
.es-return-item-meta strong{color:#bcc0be;font-weight:700}
.es-return-item-price{justify-self:end;color:#f4f3f1;font-size:13px;font-weight:800;white-space:nowrap}
.es-return-item-price .woocommerce-Price-amount,.es-return-item-price bdi,.es-return-item-price .woocommerce-Price-currencySymbol{color:inherit!important;font:inherit!important;font-size:inherit!important;line-height:inherit!important}
.es-returns-field-row{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:12px}
.es-returns-exchange-size>p{margin:2px 0 0;color:#d9a695;font-size:11px;line-height:1.45}
.es-return-photo-uploader{position:relative;min-height:106px;border:1px dashed #4a5052;background:#090b0c}
.es-return-photo-uploader input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.es-return-photo-trigger{display:flex;min-height:106px;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#d3d6d4;font-size:10px;font-weight:800;letter-spacing:.08em;pointer-events:none}
.es-return-photo-trigger>strong{color:var(--orange,#ff5a1f);font-size:26px;font-weight:500;line-height:1}
.es-return-photo-trigger small{color:#767d7a;font-size:8px;font-weight:600;letter-spacing:.03em}
.es-return-photo-preview{display:flex;flex-wrap:wrap;gap:8px}
.es-return-photo-preview:empty{display:none}
.es-return-photo-preview img{display:block;width:72px;height:72px;object-fit:cover;border:1px solid #303638;background:#111516}
.es-returns-disclaimer{margin:-4px 0 0;color:#777e7b;font-size:10px;line-height:1.55}
.es-returns-history{margin:22px 0 0;padding:18px;border:1px solid #303638;background:#090b0c}
.es-returns-history h3{margin:0 0 12px;color:#f4f3f1;font-family:Teko,Arial,sans-serif;font-size:25px;font-weight:600}
.es-returns-history a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #272c2e;color:#c6cac8;text-decoration:none;font-size:11px}
.es-returns-history a:first-of-type{border-top:0}
.es-returns-history a strong{color:#e1b19c;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.es-returns-auth-panel,.es-returns-empty{max-width:720px;margin:34px auto 0;padding:28px;text-align:center}
.es-returns-auth-panel p:not(.es-returns-kicker),.es-returns-empty p{max-width:560px;margin:12px auto 20px;color:#aeb3b1;font-size:13px;line-height:1.65}
.es-returns-auth-panel .es-returns-primary-button,.es-returns-empty .es-returns-primary-button{min-width:220px}
.es-return-success{max-width:920px;margin:0 auto;padding:32px;text-align:center}
.es-return-success-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 15px;border:2px solid var(--orange,#ff5a1f);border-radius:50%;color:var(--orange,#ff5a1f);font-size:27px}
.es-return-success h2{font-size:52px}
.es-return-success-copy{max-width:680px;margin:12px auto 22px;color:#aeb3b1;font-size:12px;line-height:1.65}
.es-return-success-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;border:1px solid #303638;text-align:left}
.es-return-success-meta article{display:flex;min-width:0;min-height:76px;flex-direction:column;justify-content:center;gap:5px;padding:12px 14px;border-right:1px solid #303638}
.es-return-success-meta article:last-child{border-right:0}
.es-return-success-meta span{color:#7e8582;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.es-return-success-meta strong{overflow-wrap:anywhere;color:#f4f3f1;font-size:12px}
.es-return-status{color:#e0aa91!important;text-transform:uppercase}
.es-return-success-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;margin:0 0 16px;padding:14px;border:1px solid #303638;background:#090b0c;text-align:left}
.es-return-success-item h3{margin:0 0 5px;color:#f4f3f1;font-family:Teko,Arial,sans-serif;font-size:24px;font-weight:600;line-height:1}
.es-return-success-item p{margin:2px 0;color:#929895;font-size:11px}
.es-return-success-photos{display:flex;justify-content:center;gap:8px;margin:0 0 16px}
.es-return-success-photos img{display:block;width:72px;height:72px;object-fit:cover;border:1px solid #303638}
.es-return-success-actions{display:flex;justify-content:center;gap:8px;margin-top:18px}
@media(max-width:900px){
	.es-returns-panel-heading{grid-template-columns:1fr;gap:8px;align-items:start}
}
@media(max-width:700px){
	.es-returns-page>.es-shell{width:calc(100% - 28px);padding-top:18px;padding-bottom:48px}
	.es-returns-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:14px;padding-bottom:14px}
	.es-returns-heading p{margin:0;font-size:10px;line-height:1.2}
	.es-returns-heading h1{font-size:43px;line-height:.9;white-space:normal}
	.es-returns-stepbar{overflow-x:auto;grid-template-columns:repeat(4,minmax(100px,1fr));scrollbar-width:none}
	.es-returns-stepbar::-webkit-scrollbar{display:none}
	.es-returns-stepbar>div{min-height:48px;padding:0 11px}
	.es-returns-stepbar strong{font-size:8px}
	.es-returns-portal{padding:16px}
	.es-returns-panel-heading{margin-bottom:16px;padding-bottom:15px}
	.es-returns-panel-heading h2{font-size:33px}
	.es-returns-panel-heading>p{font-size:11px}
	.es-returns-type{grid-template-columns:1fr 1fr}
	.es-returns-order-select-row{grid-template-columns:1fr}
	.es-returns-load-order{width:100%}
	.es-return-item-card{grid-template-columns:18px 64px minmax(0,1fr);gap:10px;padding:11px}
	.es-return-product-thumb{width:64px}
	.es-return-item-copy>strong{font-size:21px}
	.es-return-item-price{grid-column:3;justify-self:start;margin-top:1px;font-size:12px}
	.es-returns-field-row{grid-template-columns:100px minmax(0,1fr);gap:9px}
	.es-return-photo-uploader,.es-return-photo-trigger{min-height:94px}
	.es-return-success{padding:22px 16px}
	.es-return-success h2{font-size:43px}
	.es-return-success-copy{font-size:11px}
	.es-return-success-meta{grid-template-columns:1fr 1fr}
	.es-return-success-meta article{min-height:66px;border-bottom:1px solid #303638}
	.es-return-success-meta article:nth-child(2n){border-right:0}
	.es-return-success-meta article:nth-last-child(-n+2){border-bottom:0}
	.es-return-success-item{grid-template-columns:64px minmax(0,1fr);padding:12px}
	.es-return-success-actions{flex-direction:column}
	.es-return-success-actions a{width:100%}
	.es-returns-auth-panel,.es-returns-empty{margin-top:20px;padding:22px 16px}
}
@media(max-width:370px){
	.es-returns-heading h1{font-size:41px;white-space:normal}
	.es-returns-field-row{grid-template-columns:1fr}
	.es-return-item-card{grid-template-columns:18px 58px minmax(0,1fr)}
	.es-return-product-thumb{width:58px}
}

/* Exchange size progressive-enhancement hint. */
.es-returns-field-hint{margin:2px 0 0;color:#777e7b;font-size:10px;line-height:1.45}
.es-returns-field select:disabled{cursor:not-allowed;opacity:.55}
