.alvand-oi{margin:2rem 0;padding:1.25rem;border:1px solid #d7e4e1;border-radius:14px;background:#fff;color:#263238}
.alvand-oi *{box-sizing:border-box}
.alvand-oi h2,.alvand-oi h3{margin:0 0 1rem;color:#174c48}
.alvand-oi label,.alvand-oi legend{font-weight:600}
.alvand-oi input[type="text"],.alvand-oi textarea,.alvand-oi select{width:100%;max-width:100%;margin-top:.45rem}
.alvand-oi fieldset{border:0;padding:0;margin:1rem 0}
.alvand-oi fieldset>label{display:block;margin:.65rem 0;font-weight:500}
.alvand-oi__status,.alvand-oi__item,.alvand-oi__amounts>div{display:flex;justify-content:space-between;gap:1rem;align-items:center}
.alvand-oi__status{padding:.85rem 1rem;border-radius:10px;background:#f2f7f6;flex-wrap:wrap}
.alvand-oi__items{margin:1rem 0;border:1px solid #e1e8e6;border-radius:10px;overflow:hidden}
.alvand-oi__item{padding:.8rem 1rem;border-bottom:1px solid #e1e8e6}
.alvand-oi__item:last-child{border-bottom:0}
.alvand-oi__item{justify-content:flex-start;min-width:0}
.alvand-oi__item>div{display:grid;gap:.25rem;min-width:0;overflow-wrap:anywhere}
.alvand-oi-picture{width:72px;height:72px;object-fit:cover;border-radius:8px;flex:0 0 72px;background:#f2f5f4}
.alvand-oi-picture--empty{display:grid;place-items:center;color:#667}
.alvand-oi__next{padding:1rem;border:1px solid #bfd9d1;border-radius:10px;background:#f1faf6;line-height:1.8}
.alvand-oi__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1rem 0;padding:0;list-style:none}
.alvand-oi__steps li{display:flex;align-items:center;gap:.45rem;padding:.55rem;border:1px solid #dae4e1;border-radius:8px;font-size:.85rem;line-height:1.5}
.alvand-oi__steps li span{display:grid;place-items:center;min-width:1.7rem;height:1.7rem;border-radius:50%;background:#e5eeeb}
.alvand-oi__steps [aria-current="step"]{border-color:#14826f;background:#eef8f5;font-weight:700}
.alvand-oi__notice,.alvand-oi__callout,.alvand-oi__receipt{padding:1rem;border-radius:10px;background:#eef8f5;border-right:4px solid #14826f}
.alvand-oi__callout{background:#f4f7fb;border-right-color:#4b6fae}
.alvand-oi__muted,.alvand-oi .optional{color:#687876;font-weight:400}
.alvand-oi__request{border-top:1px solid #e1e8e6;padding-top:1rem}
.alvand-oi__request summary{cursor:pointer;font-weight:700;color:#174c48}
.alvand-oi__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.alvand-oi__choices label{display:flex;gap:.7rem;padding:1rem;border:1px solid #cfdcda;border-radius:10px;cursor:pointer;min-width:0}
.alvand-oi__choices label:has(input:checked){border-color:#14826f;background:#eef8f5}
.alvand-oi__choices input{margin-top:.25rem;flex:0 0 auto}
.alvand-oi__choices span{display:block;min-width:0}
.alvand-oi__choices small{display:block;margin-top:.35rem;color:#526260;font-weight:400;line-height:1.7}
.alvand-oi__preview{display:block;margin-top:.55rem;color:#116b5e;font-size:.95rem;line-height:1.7}
.alvand-oi__choices input:focus-visible,.alvand-oi input:focus-visible,.alvand-oi select:focus-visible,.alvand-oi textarea:focus-visible,.alvand-oi a:focus-visible,.alvand-oi button:focus-visible,.alvand-oi summary:focus-visible{outline:3px solid #126cbe;outline-offset:3px}
.alvand-oi__refund{padding:1rem;border:1px solid #d8e2e0;border-radius:10px;background:#fafcfc}
.alvand-oi__dashboard ul{list-style:none;margin:0;padding:0}
.alvand-oi__dashboard li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-top:1px solid #e1e8e6}
.alvand-oi__dashboard h3{font-size:1.05rem;margin:1.2rem 0 .25rem}
.alvand-oi__history{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e1e8e6}
.alvand-oi__history summary{cursor:pointer;font-weight:700;color:#174c48}
.alvand-oi__history ul{list-style:none;margin:.7rem 0 0;padding:0}
.alvand-oi__history li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #e1e8e6}
.alvand-oi__history a{font-weight:600}
.alvand-oi__history a[aria-current="page"]{color:#174c48;text-decoration:none}
.alvand-oi__history-pages{display:flex;gap:1rem;margin-top:.8rem}
.alvand-oi__history-pages a{min-height:44px;display:inline-flex;align-items:center}
.alvand-oi__amounts{display:grid;gap:.6rem;margin:1rem 0}
.alvand-oi__amounts>div{padding:.8rem 1rem;border:1px solid #d8e2e0;border-radius:10px}
.alvand-oi .button{min-height:44px;white-space:normal;text-align:center}
@media(max-width:600px){.alvand-oi{padding:1rem;margin:1.25rem 0}.alvand-oi__choices{grid-template-columns:1fr}.alvand-oi__status,.alvand-oi__amounts>div,.alvand-oi__dashboard li,.alvand-oi__history li{align-items:flex-start;flex-direction:column;gap:.35rem}.alvand-oi__item{align-items:center}.alvand-oi .button{width:100%}}
@media(max-width:600px){.alvand-oi__steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.alvand-oi *{scroll-behavior:auto!important}}
/* Actions printed by WooCommerce in the order totals on the received page. */
body.woocommerce-order-received .woocommerce-order-details tfoot tr:has(a.alvand_issue) td {
	direction: rtl;
	text-align: right;
}
body.woocommerce-order-received .woocommerce-order-details tfoot tr:has(a.alvand_issue) td a.button,
body.woocommerce-order-received .woocommerce-order-details tfoot tr:has(a.alvand_issue) td a.woocommerce-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	max-width: 100%;
	margin: 4px !important;
	padding: 10px 16px !important;
	border-radius: 10px !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	white-space: normal;
	text-align: center;
}
body.woocommerce-order-received .woocommerce-order-details tfoot tr:has(a.alvand_issue) td a.alvand_issue,
body.woocommerce-order-received .woocommerce-order-details tfoot tr:has(a.alvand_issue) td a.invoice-sheet {
	background: #fff !important;
	color: #273347 !important;
	border: 1px solid #6b7280 !important;
	box-shadow: none !important;
}
body.woocommerce-order-received .woocommerce-order-details tfoot tr:has(a.alvand_issue) td a.alvand_issue:hover,
body.woocommerce-order-received .woocommerce-order-details tfoot tr:has(a.alvand_issue) td a.invoice-sheet:hover {
	background: #f3f4f6 !important;
}
body.woocommerce-order-received .woocommerce-order-details tfoot tr:has(a.alvand_issue) td a:focus-visible {
	outline: 3px solid #1d4ed8 !important;
	outline-offset: 2px;
}
@media (max-width: 600px) {
	body.woocommerce-order-received .woocommerce-order-details tfoot tr:has(a.alvand_issue) td a.button,
	body.woocommerce-order-received .woocommerce-order-details tfoot tr:has(a.alvand_issue) td a.woocommerce-button {
		display: flex;
		width: 100% !important;
		margin: 0 0 9px !important;
	}
}

/* Customer intent must remain readable on narrow screens. */
.alvand-oi-request-summary{padding:12px;border:1px solid #d9e5df;border-radius:8px;margin:12px 0;overflow-wrap:anywhere;background:#f5faf7}
.alvand-oi-request-summary .alvand-oi-picture{max-width:80px}

.alvand-oi [hidden]{display:none!important}
.alvand-oi .alvand-oi__refund-estimate{padding:14px;margin:12px 0;background:#f3faf7;border:1px solid #bfd9d1;border-radius:10px;line-height:1.9}
.alvand-oi .alvand-oi__refund-estimate small{display:block;color:#526260}
.alvand-oi :is(input[type="text"],input[type="number"],select){min-height:44px;padding:8px;line-height:1.6;font-size:16px}
.alvand-oi .alvand-oi__request summary{min-height:44px;padding-block:10px}
.alvand-oi .alvand-oi__edit-choice>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;border:1px solid #16704c;border-radius:10px;background:#f0f8f3;color:#174d38;list-style:none;line-height:1.7;text-decoration:none!important}
.alvand-oi .alvand-oi__edit-choice>summary::-webkit-details-marker{display:none}
.alvand-oi .alvand-oi__disclosure{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin:0 3px 5px}
.alvand-oi .alvand-oi__edit-choice[open]>summary .alvand-oi__disclosure{transform:rotate(225deg);margin-bottom:0;margin-top:5px}

/* Replacement picker: scoped controls stay readable under shop theme styles. */
.alvand-oi .alvand-oi-picker{margin:20px 0;padding:18px;border:1px solid #d6e3de;border-radius:14px;background:#fafcfb;line-height:1.8;min-width:0}
.alvand-oi .alvand-oi-picker h3{font-size:18px;line-height:1.7;margin:0 0 6px}
.alvand-oi .alvand-oi-picker h4{font-size:16px;margin:16px 0 4px}
.alvand-oi .alvand-oi-picker p{margin:8px 0;font-size:15px}
.alvand-oi .alvand-oi-picker__help,.alvand-oi .alvand-oi-picker__note{color:#485d55;font-size:14px;line-height:1.9}
.alvand-oi .alvand-oi-picker__search{display:flex;align-items:stretch;gap:8px;margin-top:6px}
.alvand-oi .alvand-oi-picker input[type="search"]{width:100%;min-width:0;min-height:48px;margin:0;padding:10px 12px;border:1px solid #829b91;border-radius:9px;background:#fff;color:#263b32;font-size:16px;line-height:1.5;flex:1;direction:rtl}
.alvand-oi .alvand-oi-picker button{min-height:44px;padding:10px 14px!important;border:1px solid #769387!important;border-radius:9px!important;background:#fff!important;color:#1b4f3b!important;font-family:inherit;font-size:15px!important;line-height:1.7!important;white-space:normal;text-transform:none;text-align:center;box-shadow:none!important;cursor:pointer}
.alvand-oi .alvand-oi-picker [data-oi-search]{background:#16704c!important;color:#fff!important;border-color:#16704c!important;flex-shrink:0}
.alvand-oi .alvand-oi-picker button:hover{border-color:#16704c!important;background:#eef7f2!important}
.alvand-oi .alvand-oi-picker [data-oi-search]:hover{background:#125c3f!important}
.alvand-oi .alvand-oi-picker button:disabled{opacity:.65;cursor:wait}
.alvand-oi .alvand-oi-picker [data-oi-choices-message]{color:#304f41;min-height:26px;overflow-wrap:anywhere}
.alvand-oi .alvand-oi-picker__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.alvand-oi .alvand-oi-picker button.alvand-oi-picker__result{display:block!important;text-align:right!important;width:100%;padding:12px!important}
.alvand-oi .alvand-oi-picker__card-row{display:grid!important;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px 12px;min-width:0;text-align:right}
.alvand-oi .alvand-oi-picker__title{grid-column:1/-1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.7;font-size:15px;font-weight:700;overflow-wrap:break-word}
.alvand-oi .alvand-oi-picker__card-row img,.alvand-oi .alvand-oi-picker__placeholder{width:80px;height:80px;min-width:80px;object-fit:contain;background:#fff;border:1px solid #e0e8e4;border-radius:9px}
.alvand-oi .alvand-oi-picker__placeholder{display:grid;place-items:center;color:#52675e;font-size:12px}
.alvand-oi .alvand-oi-picker__card-text{display:grid;gap:3px;min-width:0;overflow-wrap:break-word;font-size:15px}
.alvand-oi .alvand-oi-picker__sku{color:#52675e;font-size:13px}
.alvand-oi .alvand-oi-picker__amount{color:#174d38;font-weight:700}
.alvand-oi .alvand-oi-picker__select{display:block!important;width:100%;color:#1b6347;font-size:14px;line-height:1.7;white-space:nowrap;margin-top:12px;padding-top:10px;border-top:1px solid #dce8e1;text-align:center}
.alvand-oi .alvand-oi-picker [data-oi-product]{margin:12px 0;padding:14px;border:1px solid #d1dfd8;border-radius:10px;background:#fff}
.alvand-oi .alvand-oi-picker [data-oi-product]>button{margin-top:10px}
.alvand-oi .alvand-oi-picker__variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.alvand-oi .alvand-oi-picker button.alvand-oi-picker__variant{display:grid!important;gap:4px;text-align:right;min-width:0}
.alvand-oi .alvand-oi-picker__variant span{font-size:14px;font-weight:400}
.alvand-oi .alvand-oi-picker button[aria-pressed="true"]{background:#e9f5ee!important;border:2px solid #16704c!important;color:#174d38!important;padding:9px 13px!important}
.alvand-oi .alvand-oi-picker__more{width:100%;margin-top:10px}
.alvand-oi .alvand-oi-picker__summary{margin-top:16px;padding:14px;background:#edf8f1;border:1px solid #7fab91;border-radius:10px}
.alvand-oi .alvand-oi-picker__summary>strong{display:block;color:#174d38;margin-bottom:8px}
.alvand-oi .alvand-oi-picker__price{margin-top:12px;padding:14px;border:1px solid #c4d7cd;border-radius:10px;background:#fff}
.alvand-oi .alvand-oi-picker__price>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:14px;flex-wrap:wrap}
.alvand-oi .alvand-oi-picker__price small{display:block;font-size:13px;line-height:1.9;color:#485d55}
.alvand-oi .alvand-oi-picker__difference{color:#174d38;font-weight:700;border-top:1px solid #d7e5dc;padding-top:10px}
.alvand-oi .alvand-oi__request input[name="qty"]{width:90px;margin-inline-start:10px}
.alvand-oi .alvand-oi__request form>button[type="submit"]{background:#16704c!important;color:#fff!important;border:1px solid #16704c!important;border-radius:10px!important;font-size:16px!important;line-height:1.7;min-height:48px}
.alvand-oi .alvand-oi__order-items{margin:18px 0}
.alvand-oi .alvand-oi__order-choice{display:grid!important;grid-template-columns:20px 64px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid #cfded6;border-radius:10px;background:#fff;cursor:pointer;min-width:0}
.alvand-oi .alvand-oi__order-choice:has(input:checked){border:2px solid #16704c;padding:11px;background:#edf8f1}
.alvand-oi .alvand-oi__order-choice input[type="radio"]{width:20px;height:20px;margin:0;accent-color:#16704c}
.alvand-oi .alvand-oi__order-choice .alvand-oi-picture{width:64px;height:64px;object-fit:contain}
.alvand-oi .alvand-oi__order-info{display:grid;gap:4px;min-width:0;font-size:14px;line-height:1.7;font-weight:400;overflow-wrap:break-word}
.alvand-oi .alvand-oi__order-info>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:700;color:#174d38}
@media(max-width:600px){.alvand-oi .alvand-oi-picker{padding:12px}.alvand-oi .alvand-oi-picker__results{grid-template-columns:1fr}.alvand-oi .alvand-oi-picker__card-row{grid-template-columns:68px minmax(0,1fr)}.alvand-oi .alvand-oi-picker__card-row img,.alvand-oi .alvand-oi-picker__placeholder{width:68px;height:68px;min-width:68px}.alvand-oi .alvand-oi-picker button{padding:9px 11px!important}}
@media(max-width:360px){.alvand-oi .alvand-oi__order-choice{grid-template-columns:20px 52px minmax(0,1fr);gap:8px}.alvand-oi .alvand-oi__order-choice .alvand-oi-picture{width:52px;height:52px}}
@media(max-width:360px){.alvand-oi .alvand-oi-picker__variants{grid-template-columns:1fr}.alvand-oi .alvand-oi-picker__search{flex-wrap:wrap}.alvand-oi .alvand-oi-picker [data-oi-search]{width:100%}}

.alvand-oi .alvand-oi__initial-confirm{margin:18px 0;padding:16px;border:1px solid #b9d4c9;border-radius:12px;background:#f4faf7;min-width:0}
.alvand-oi [data-oi-request-summary]>p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:12px 0}
.alvand-oi [data-oi-request-summary]>p strong{color:#225244;overflow-wrap:anywhere;max-width:100%}
.alvand-oi .alvand-oi__confirm-check{display:block;padding:14px 0;line-height:1.9;font-weight:700}
.alvand-oi .alvand-oi__initial-confirm small{display:block;font-size:14px;line-height:1.9;color:#485c54}
.alvand-oi [data-oi-request-refund]{margin:18px 0 0}
.alvand-oi [data-oi-initial-card] input{width:100%;min-height:44px;font-size:16px;box-sizing:border-box}
.alvand-oi [data-oi-initial-card] input[name="bank_card"]{direction:ltr}
@media(max-width:600px){.alvand-oi [data-oi-request-summary]>p{display:grid;gap:4px}.alvand-oi .alvand-oi__initial-confirm{padding:12px}}

.alvand-oi form[data-oi-one-step] input[name="qty"]{min-height:44px;max-width:100%;width:90px;font-size:16px}
