.iperinox-account-page .iperinox-main { min-width: 0; padding-block: clamp(1.25rem,3vw,2.5rem) 4rem; }
.iperinox-account-page .iperinox-main > article { min-width: 0; width: 100%; }
.iperinox-account-page .iperinox-main > article > h1 { margin: 0 0 clamp(1.25rem,2.5vw,2rem); }
.iperinox-account-mobile-back { display:none; }

/* The account area has its own navigation; do not duplicate it with the
   floating mobile bar or reserve empty space for that bar. */
@media (max-width:767px) {
  body.iperinox-account-page .iperinox-mobile-bottom-nav { display:none !important; }
  body.iperinox-account-page.iperinox-has-mobile-bottom-nav { padding-bottom:0; }
  body.iperinox-account-page .woocommerce-MyAccount-navigation { display:none !important; }
  body.logged-in.iperinox-account-page .iperinox-main { padding-bottom:2rem; }
  .iperinox-account-mobile-back { display:grid; min-height:64px; grid-template-columns:48px minmax(0,1fr) 48px; align-items:center; gap:12px; margin:0 0 1rem; padding:8px 0 14px; border-bottom:1px solid var(--iperinox-border); }
  .iperinox-account-mobile-back__button { display:grid; width:48px; height:48px; place-items:center; border:1px solid rgba(0,88,92,.5); border-radius:14px; color:var(--iperinox-primary-dark); background:#fff; text-decoration:none; -webkit-tap-highlight-color:transparent; }
  .iperinox-account-mobile-back__button:active { background:var(--iperinox-primary-light); transform:scale(.96); }
  .iperinox-account-mobile-back__button .iperinox-icon { width:20px; height:20px; stroke-width:2.2; }
  .iperinox-account-mobile-back > strong { min-width:0; font-size:1rem; line-height:1.25; text-align:center; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .iperinox-account-mobile-back__spacer { width:48px; height:48px; }
}

.logged-in.iperinox-account-page .woocommerce { display: grid !important; width: 100%; min-width: 0; gap: clamp(1rem,2.5vw,2rem); clear: both; }
/* WooCommerce applies floats and percentage widths to these columns. The resets are required for the theme grid. */
.iperinox-account-page .woocommerce-MyAccount-navigation { width: 100% !important; min-width: 0; margin: 0; float: none !important; }
.iperinox-account-page .woocommerce-MyAccount-navigation ul { display: flex; gap: .35rem; margin: 0; overflow-x: auto; padding: .4rem; border: 1px solid var(--iperinox-border); border-radius: var(--iperinox-radius-md); background: #fff; list-style: none; scrollbar-width: thin; }
.iperinox-account-page .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
.iperinox-account-page .woocommerce-MyAccount-navigation a { display: flex; min-height: 44px; align-items: center; padding: .6rem .85rem; border-radius: var(--iperinox-radius-sm); color: var(--iperinox-text); text-decoration: none; }
.iperinox-account-page .woocommerce-MyAccount-navigation .is-active a { color: var(--iperinox-primary); background: var(--iperinox-primary-light); font-weight: 600; }
.iperinox-account-page .woocommerce-MyAccount-content { display: block; width: 100% !important; min-width: 0; max-width: 100%; margin: 0; overflow: visible; float: none !important; }
.iperinox-account-dashboard { min-width: 0; width: 100%; }
.iperinox-account-heading { margin-bottom: 1.25rem; }
.iperinox-account-heading h2 { margin: 0 0 .3rem; font-size: clamp(1.55rem, 4vw, 2rem); }
.iperinox-account-heading p { margin: 0; color: var(--iperinox-text-muted); }
.iperinox-account-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
.iperinox-account-stat { display: grid; min-width: 0; gap: .2rem; padding: 1rem; border: 1px solid var(--iperinox-border); border-radius: var(--iperinox-radius-md); color: var(--iperinox-text); background: linear-gradient(135deg,#fff,var(--iperinox-primary-light)); text-decoration: none; }
.iperinox-account-stat__icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; color: var(--iperinox-primary); background: #d8f1e7; }
.iperinox-account-stat strong { font-size: 1.65rem; line-height: 1; }
.iperinox-account-activity { color: var(--iperinox-text-muted); font-size: .85rem; }
.iperinox-account-products { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
.iperinox-account-panel,.iperinox-account-danger { margin-top: 1.25rem; padding: 1rem; border: 1px solid var(--iperinox-border); border-radius: var(--iperinox-radius-md); background: #fff; box-shadow: var(--iperinox-shadow-sm); }
.iperinox-account-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.iperinox-account-panel h2,.iperinox-account-panel h3 { margin-top: 0; }
.iperinox-account-orders { display: grid; gap: .7rem; }
.iperinox-order-card { display: grid; gap: .7rem; padding: .9rem; border-top: 1px solid var(--iperinox-border); }
.iperinox-order-card > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.iperinox-order-card > div > span:first-child { color: var(--iperinox-text-muted); font-size: .8rem; }
.iperinox-order-card__actions { flex-wrap: wrap; justify-content: flex-start !important; }
.iperinox-order-card__actions .iperinox-button { min-height: 40px; padding: .5rem .8rem; }
.iperinox-status { display: inline-flex; width: fit-content; padding: .25rem .55rem; border-radius: 999px; color: var(--iperinox-primary-dark); background: var(--iperinox-primary-light); font-size: .75rem; }
.iperinox-status--completed { color: var(--iperinox-success); background: #e3f5e8; }
.iperinox-status--cancelled,.iperinox-status--failed { color: var(--iperinox-danger); background: #fde7e5; }
.iperinox-account-shortcuts,.iperinox-address-grid { display: grid; gap: .8rem; margin-top: 1.25rem; }
.iperinox-account-shortcuts > a,.iperinox-address-card { padding: 1rem; border: 1px solid var(--iperinox-border); border-radius: var(--iperinox-radius-md); color: inherit; background: #fff; text-decoration: none; }
.iperinox-account-shortcuts h3 { margin: 0; }
.iperinox-account-empty { padding: 2rem 1rem; border: 1px dashed var(--iperinox-border); border-radius: var(--iperinox-radius-md); text-align: center; }
.iperinox-account-filters,.iperinox-address-form,.iperinox-return-form { display: grid; gap: .8rem; margin-bottom: 1rem; }
.iperinox-account-filters label,.iperinox-address-form label,.iperinox-return-form > label,.iperinox-review-form label,.iperinox-account-danger > label { display: grid; gap: .3rem; }
.iperinox-review-card,.iperinox-account-product-row,.iperinox-return-item,.iperinox-return-card { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: .8rem; align-items: center; padding: .8rem 0; border-bottom: 1px solid var(--iperinox-border); }
.iperinox-review-card img,.iperinox-account-product-row img,.iperinox-return-item img { width: 64px; height: 64px; border-radius: var(--iperinox-radius-sm); object-fit: contain; }
.iperinox-review-form { padding: .7rem 0; border-bottom: 1px solid var(--iperinox-border); }
.iperinox-review-form summary { display: flex; min-height: 52px; align-items: center; gap: .7rem; cursor: pointer; }
.iperinox-review-form summary img { width: 48px; height: 48px; object-fit: contain; }
.iperinox-review-form form { display: grid; gap: .7rem; padding: .8rem; background: var(--iperinox-surface); }

/* Reviews share the same premium visual language as the product page. */
.iperinox-account-panel__heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.iperinox-account-panel__heading h3 { margin: 0; }
.iperinox-account-panel__heading > span { display: inline-grid; min-width: 30px; height: 30px; place-items: center; border-radius: 999px; color: var(--iperinox-primary-dark); background: var(--iperinox-primary-light); font-size: .78rem; font-weight: 700; }
.iperinox-account-review-list,.iperinox-account-review-eligible { display: grid; gap: .8rem; }
.iperinox-account-review-card { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 1rem; align-items: start; padding: 1rem; border: 1px solid var(--iperinox-border); border-radius: var(--iperinox-radius-md); background: #fff; transition: border-color .22s ease, transform .22s ease; }
.iperinox-account-review-card:hover { border-color: #cbd7d8; transform: translateY(-1px); }
.iperinox-account-review-card__media img { width: 76px; height: 76px; border-radius: var(--iperinox-radius-sm); object-fit: contain; background: var(--iperinox-surface); }
.iperinox-account-review-card__heading,.iperinox-account-review-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .75rem; }
.iperinox-account-review-card__heading { justify-content: space-between; }
.iperinox-account-review-card__heading a { color: var(--iperinox-text); text-decoration: none; }
.iperinox-account-review-card__status { padding: .25rem .5rem; border-radius: 999px; font-size: .68rem; font-weight: 700; }
.iperinox-account-review-card__status.is-published { color: var(--iperinox-success); background: #e8f6ed; }
.iperinox-account-review-card__status.is-pending { color: #855100; background: #fff5da; }
.iperinox-account-review-card__meta { margin-top: .35rem; color: var(--iperinox-text-muted); font-size: .76rem; }
.iperinox-account-review-card__content { margin-top: .65rem; line-height: 1.55; }
.iperinox-account-review-card__content p { margin: 0; }
.iperinox-account-review-empty { display: grid; min-height: 130px; place-items: center; align-content: center; gap: .55rem; padding: 1rem; border: 1px dashed var(--iperinox-border); border-radius: var(--iperinox-radius-md); color: var(--iperinox-text-muted); text-align: center; }
.iperinox-account-review-empty .iperinox-icon { width: 1.6rem; height: 1.6rem; color: var(--iperinox-warning); }
.iperinox-account-review-form { overflow: hidden; border: 1px solid var(--iperinox-border); border-radius: var(--iperinox-radius-md); background: #fff; }
.iperinox-account-review-form summary { display: grid; min-height: 70px; grid-template-columns: 52px minmax(0,1fr) auto; gap: .75rem; align-items: center; padding: .55rem .75rem; cursor: pointer; }
.iperinox-account-review-form summary::marker { display: none; content: ""; }
.iperinox-account-review-form summary img { width: 52px; height: 52px; object-fit: contain; }
.iperinox-account-review-form summary > .iperinox-icon { width: 1rem; transition: transform .2s ease; }
.iperinox-account-review-form[open] summary > .iperinox-icon { transform: rotate(90deg); }
.iperinox-account-review-form form { display: grid; gap: .85rem; padding: 1rem; border-top: 1px solid var(--iperinox-border); background: var(--iperinox-surface); }
.iperinox-account-review-form textarea { min-height: 120px; resize: vertical; }
.iperinox-account-review-form__rating { margin: 0; padding: 0; border: 0; }
.iperinox-account-review-form__rating legend { margin-bottom: .35rem; font-weight: 700; }
.iperinox-account-review-form .iperinox-review-form__stars { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; }
.iperinox-account-review-form .iperinox-review-form__stars input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.iperinox-account-review-form .iperinox-review-form__stars label { min-width: 42px; min-height: 42px; color: #ccd2d4; font-size: 1.65rem; line-height: 42px; text-align: center; cursor: pointer; }
.iperinox-account-review-form .iperinox-review-form__stars label:hover,.iperinox-account-review-form .iperinox-review-form__stars label:hover ~ label,.iperinox-account-review-form .iperinox-review-form__stars input:checked ~ label { color: var(--iperinox-warning); }
.iperinox-account-review-form .iperinox-review-form__stars input:focus-visible + label { outline: 2px solid var(--iperinox-primary); outline-offset: 2px; border-radius: 4px; }
@media (max-width:767px) { .iperinox-account-review-card { grid-template-columns: 58px minmax(0,1fr); gap: .75rem; padding: .8rem; } .iperinox-account-review-card__media img { width: 58px; height: 58px; } .iperinox-account-review-card__heading { align-items: flex-start; flex-direction: column; } }

/* Customer review workspace. */
.iperinox-account-reviews { display:grid; width:100%; gap:1rem; }
.iperinox-reviews-account-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.iperinox-reviews-account-stats { display:flex; flex:0 0 auto; gap:.55rem; }
.iperinox-reviews-account-stats > span { display:grid; min-width:82px; min-height:58px; place-items:center; align-content:center; padding:.45rem .75rem; border:1px solid var(--iperinox-border); border-radius:var(--iperinox-radius-md); color:var(--iperinox-text-muted); background:#fff; font-size:.68rem; line-height:1.2; text-align:center; }
.iperinox-reviews-account-stats strong { color:var(--iperinox-primary); font-size:1.15rem; }
.iperinox-reviews-account-section { padding:clamp(1rem,2.3vw,1.4rem); border:1px solid var(--iperinox-border); border-radius:var(--iperinox-radius-lg); background:#fff; }
.iperinox-reviews-account-section__heading { display:flex; align-items:flex-start; gap:.75rem; margin-bottom:1rem; }
.iperinox-reviews-account-section__heading > span { display:grid; width:42px; height:42px; flex:0 0 42px; place-items:center; border-radius:50%; color:var(--iperinox-primary); background:var(--iperinox-primary-light); }
.iperinox-reviews-account-section__heading > span .iperinox-icon { width:19px; height:19px; }
.iperinox-reviews-account-section__heading h3 { margin:0; font-size:1.05rem; }
.iperinox-reviews-account-section__heading p { margin:.2rem 0 0; color:var(--iperinox-text-muted); font-size:.76rem; line-height:1.45; }
.iperinox-review-opportunities,.iperinox-review-history { display:grid; gap:.75rem; }
.iperinox-review-opportunity { overflow:hidden; border:1px solid var(--iperinox-border); border-radius:var(--iperinox-radius-md); background:#fff; }
.iperinox-review-opportunity[open] { border-color:color-mix(in srgb,var(--iperinox-primary) 36%,var(--iperinox-border)); }
.iperinox-review-opportunity > summary { display:grid; min-height:82px; grid-template-columns:64px minmax(0,1fr) auto; gap:.85rem; align-items:center; padding:.65rem .85rem; cursor:pointer; list-style:none; }
.iperinox-review-opportunity > summary::-webkit-details-marker { display:none; }
.iperinox-review-opportunity__media { display:grid; width:64px; height:64px; place-items:center; overflow:hidden; border-radius:var(--iperinox-radius-sm); background:var(--iperinox-surface); }
.iperinox-review-opportunity__media img { display:block; width:100%; height:100%; object-fit:contain; }
.iperinox-review-opportunity__product { display:grid; min-width:0; gap:.35rem; }
.iperinox-review-opportunity__product strong { overflow:hidden; color:var(--iperinox-text); font-size:.86rem; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.iperinox-review-opportunity__product small { display:flex; align-items:center; gap:.3rem; color:var(--iperinox-success); font-size:.68rem; font-weight:700; }
.iperinox-review-opportunity__product small .iperinox-icon { width:14px; height:14px; }
.iperinox-review-opportunity__action { display:flex; min-height:40px; align-items:center; gap:.45rem; padding:.55rem .7rem; border:1px solid var(--iperinox-primary); border-radius:var(--iperinox-radius-sm); color:var(--iperinox-primary); font-size:.76rem; font-weight:700; }
.iperinox-review-opportunity__action .iperinox-icon { width:14px; height:14px; transition:transform .2s ease; }
.iperinox-review-opportunity[open] .iperinox-review-opportunity__action .iperinox-icon { transform:rotate(180deg); }
.iperinox-review-composer { display:grid; gap:1rem; padding:1rem; border-top:1px solid var(--iperinox-border); background:var(--iperinox-surface); }
.iperinox-review-composer__intro h4 { margin:0; font-size:.96rem; }
.iperinox-review-composer__intro p { margin:.2rem 0 0; color:var(--iperinox-text-muted); font-size:.75rem; }
.iperinox-review-composer__rating { display:grid; gap:.35rem; margin:0; padding:0; border:0; }
.iperinox-review-composer__rating legend { margin-bottom:.3rem; font-size:.8rem; font-weight:700; }
.iperinox-review-composer__rating legend span { color:var(--iperinox-danger); }
.iperinox-review-rating-input { display:inline-flex; width:fit-content; flex-direction:row-reverse; justify-content:flex-end; }
.iperinox-review-rating-input input { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.iperinox-review-rating-input label { display:grid; width:44px; height:44px; place-items:center; color:#cbd1d3; font-family:Arial,sans-serif; font-size:1.9rem; line-height:1; cursor:pointer; transition:color .15s ease,transform .15s ease; }
.iperinox-review-rating-input label:hover,.iperinox-review-rating-input label:hover ~ label,.iperinox-review-rating-input input:checked ~ label { color:var(--iperinox-warning); }
.iperinox-review-rating-input label:hover { transform:scale(1.08); }
.iperinox-review-rating-input input:focus-visible + label { border-radius:5px; outline:2px solid var(--iperinox-primary); outline-offset:1px; }
.iperinox-review-composer__rating output { min-height:1.2em; color:var(--iperinox-text-muted); font-size:.7rem; }
.iperinox-review-composer__fields { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:.85rem; }
.iperinox-review-composer__fields label { display:grid; min-width:0; align-content:start; gap:.35rem; margin:0; color:var(--iperinox-text); font-size:.78rem; font-weight:700; }
.iperinox-review-composer__fields label > span { color:var(--iperinox-text-muted); font-size:.68rem; font-weight:400; }
.iperinox-account-page .woocommerce .iperinox-review-composer input[type="text"],.iperinox-account-page .woocommerce .iperinox-review-composer input:not([type]),.iperinox-account-page .woocommerce .iperinox-review-composer textarea { box-sizing:border-box; width:100%; margin:0; padding:.75rem .85rem; border:1px solid var(--iperinox-border); border-radius:var(--iperinox-radius-sm); color:var(--iperinox-text); background:#fff; box-shadow:none; font:inherit; font-size:.82rem; }
.iperinox-account-page .woocommerce .iperinox-review-composer input[type="text"],.iperinox-account-page .woocommerce .iperinox-review-composer input:not([type]) { min-height:48px; }
.iperinox-account-page .woocommerce .iperinox-review-composer textarea { min-height:120px; resize:vertical; }
.iperinox-account-page .woocommerce .iperinox-review-composer input:focus,.iperinox-account-page .woocommerce .iperinox-review-composer textarea:focus { border-color:var(--iperinox-primary); outline:3px solid rgba(0,83,87,.1); }
.iperinox-review-composer__fields label > small { justify-self:end; color:var(--iperinox-text-muted); font-size:.66rem; font-weight:400; }
.iperinox-review-composer__actions { display:flex; align-items:center; gap:.75rem; }
.iperinox-review-composer__actions .iperinox-button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; gap:.45rem; padding:.65rem 1rem; }
.iperinox-review-composer__actions .iperinox-button .iperinox-icon { width:16px; height:16px; }
.iperinox-review-composer__actions [role="status"] { margin:0; color:var(--iperinox-text-muted); font-size:.74rem; }
.iperinox-review-opportunity.is-submitted { border-color:#9fd4b2; background:#f3fbf5; }
.iperinox-review-submitted { display:flex; min-height:110px; align-items:center; gap:.75rem; padding:1rem; border-top:1px solid #b9dfc6; color:var(--iperinox-success); background:#f3fbf5; }
.iperinox-review-submitted > span { display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; border-radius:50%; background:#ddf2e4; }
.iperinox-review-submitted h4 { margin:0; font-size:.92rem; }
.iperinox-review-submitted p { margin:.2rem 0 0; color:var(--iperinox-text-muted); font-size:.74rem; }
.iperinox-review-history-card { display:grid; grid-template-columns:72px minmax(0,1fr); gap:1rem; padding:1rem; border:1px solid var(--iperinox-border); border-radius:var(--iperinox-radius-md); }
.iperinox-review-history-card__media { display:grid; width:72px; height:72px; place-items:center; overflow:hidden; border-radius:var(--iperinox-radius-sm); background:var(--iperinox-surface); }
.iperinox-review-history-card__media img { width:100%; height:100%; object-fit:contain; }
.iperinox-review-history-card__body { min-width:0; }
.iperinox-review-history-card__body > header { display:flex; align-items:flex-start; justify-content:space-between; gap:.75rem; }
.iperinox-review-history-card__body > header > div { display:grid; min-width:0; gap:.2rem; }
.iperinox-review-history-card__body > header strong { overflow:hidden; font-size:.86rem; text-overflow:ellipsis; white-space:nowrap; }
.iperinox-review-history-card__body time { color:var(--iperinox-text-muted); font-size:.68rem; }
.iperinox-review-history-card__status { flex:0 0 auto; padding:.25rem .55rem; border-radius:999px; font-size:.66rem; font-weight:700; }
.iperinox-review-history-card__status.is-published { color:var(--iperinox-success); background:#e8f6ed; }
.iperinox-review-history-card__status.is-pending { color:#855100; background:#fff5da; }
.iperinox-review-history-card__rating { display:flex; align-items:center; gap:.45rem; margin-top:.55rem; }
.iperinox-review-history-card__rating > span { color:var(--iperinox-text-muted); font-size:.68rem; }
.iperinox-review-history-card__body h4 { margin:.65rem 0 .2rem; font-size:.86rem; }
.iperinox-review-history-card__content { margin-top:.45rem; color:var(--iperinox-text); font-size:.78rem; line-height:1.55; }
.iperinox-review-history-card__content p { margin:0; }
.iperinox-review-history-card__body > small { display:flex; align-items:center; gap:.3rem; margin-top:.65rem; color:var(--iperinox-success); font-size:.66rem; font-weight:700; }
.iperinox-review-history-card__body > small .iperinox-icon { width:13px; height:13px; }
.iperinox-reviews-account-empty { display:flex; min-height:110px; align-items:center; justify-content:center; gap:.75rem; padding:1rem; border:1px dashed var(--iperinox-border); border-radius:var(--iperinox-radius-md); color:var(--iperinox-text-muted); text-align:left; }
.iperinox-reviews-account-empty > span { display:grid; width:40px; height:40px; flex:0 0 40px; place-items:center; border-radius:50%; color:var(--iperinox-primary); background:var(--iperinox-primary-light); }
.iperinox-reviews-account-empty strong { color:var(--iperinox-text); font-size:.85rem; }
.iperinox-reviews-account-empty p { margin:.15rem 0 0; font-size:.72rem; }
@media (max-width:767px) {
  .iperinox-reviews-account-heading { display:grid; }
  .iperinox-reviews-account-stats { width:100%; }
  .iperinox-reviews-account-stats > span { flex:1; }
  .iperinox-reviews-account-section { padding:.85rem; border-radius:var(--iperinox-radius-md); }
  .iperinox-review-opportunity > summary { grid-template-columns:56px minmax(0,1fr) auto; gap:.65rem; padding:.6rem; }
  .iperinox-review-opportunity__media { width:56px; height:56px; }
  .iperinox-review-opportunity__action { width:40px; padding:0; justify-content:center; border:0; }
  .iperinox-review-opportunity__action > span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
  .iperinox-review-composer { padding:.85rem; }
  .iperinox-review-composer__fields { grid-template-columns:minmax(0,1fr); }
  .iperinox-account-page .woocommerce .iperinox-review-composer input[type="text"],.iperinox-account-page .woocommerce .iperinox-review-composer input:not([type]),.iperinox-account-page .woocommerce .iperinox-review-composer textarea { font-size:16px; }
  .iperinox-review-composer__actions { align-items:stretch; flex-direction:column; }
  .iperinox-review-composer__actions .iperinox-button { width:100%; }
  .iperinox-review-history-card { grid-template-columns:58px minmax(0,1fr); gap:.7rem; padding:.75rem; }
  .iperinox-review-history-card__media { width:58px; height:58px; }
  .iperinox-review-history-card__body > header { align-items:flex-start; flex-direction:column-reverse; gap:.4rem; }
}
.iperinox-return-card { grid-template-columns: minmax(0,1fr) auto; }
.iperinox-return-card > div { display: grid; }
.iperinox-return-item input { width: 76px; grid-column: 2; }
.iperinox-status-timeline { border-left: 2px solid var(--iperinox-primary-light); list-style: none; }
.iperinox-status-timeline li { position: relative; display: grid; padding: 0 0 1rem 1rem; }
.iperinox-status-timeline li::before { position: absolute; top: .35rem; left: -6px; width: 10px; height: 10px; border-radius: 50%; background: var(--iperinox-primary); content: ""; }
.iperinox-address-card header { display: flex; justify-content: space-between; gap: .5rem; }
.iperinox-address-card address { margin-block: .7rem; font-style: normal; }
.iperinox-address-card__actions,.iperinox-address-card__actions form,.iperinox-account-product-row__actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.iperinox-address-card__actions button,.iperinox-account-product-row__actions button { min-height: 44px; border: 0; color: var(--iperinox-primary); background: transparent; }
.iperinox-account-danger { border-color: #efcaca; }
.iperinox-button--danger { background: var(--iperinox-danger); }

/* Account details: compact, predictable profile and security forms. */
.iperinox-profile { width:100%; max-width:none; }
.iperinox-profile__heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.iperinox-profile__verification { display:inline-flex; min-height:34px; flex:0 0 auto; align-items:center; gap:.4rem; padding:.4rem .7rem; border-radius:999px; color:#8a5a00; background:#fff6dd; font-size:.78rem; font-weight:700; }
.iperinox-profile__verification.is-verified { color:var(--iperinox-success); background:#e8f6ed; }
.iperinox-profile__verification .iperinox-icon { width:16px; height:16px; }
.iperinox-profile-form { display:grid; gap:1rem; }
.iperinox-profile-card,.iperinox-account-security { overflow:hidden; padding:clamp(1rem,2.4vw,1.5rem); border:1px solid var(--iperinox-border); border-radius:var(--iperinox-radius-lg); background:#fff; }
.iperinox-profile-card__heading { display:flex; align-items:flex-start; gap:.8rem; margin-bottom:1.15rem; }
.iperinox-profile-card__heading > span { display:grid; width:42px; height:42px; flex:0 0 42px; place-items:center; border-radius:50%; color:var(--iperinox-primary); background:var(--iperinox-primary-light); }
.iperinox-profile-card__heading > span .iperinox-icon { width:20px; height:20px; }
.iperinox-profile-card__heading h2,.iperinox-profile-card__heading h3 { margin:0; color:var(--iperinox-text); font-size:1.05rem; line-height:1.3; }
.iperinox-profile-card__heading p { margin:.2rem 0 0; color:var(--iperinox-text-muted); font-size:.8rem; line-height:1.5; }
.iperinox-profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.9rem 1rem; }
.iperinox-profile-grid .form-row { width:100% !important; min-width:0; margin:0; padding:0; float:none; }
.iperinox-profile-grid__wide { grid-column:1 / -1; }
.iperinox-profile-grid label,.iperinox-account-delete label { display:flex; align-items:center; gap:.25rem; margin:0 0 .35rem; color:var(--iperinox-text); font-size:.82rem; font-weight:700; }
.iperinox-profile-grid label .optional { color:var(--iperinox-text-muted); font-size:.72rem; font-weight:400; }
.iperinox-profile-grid input,.iperinox-account-delete input[type="password"] { width:100%; min-height:48px; margin:0; padding:.7rem .85rem; border:1px solid var(--iperinox-border); border-radius:var(--iperinox-radius-sm); color:var(--iperinox-text); background:#fff; box-shadow:none; }
.iperinox-profile-grid input:focus,.iperinox-account-delete input[type="password"]:focus { border-color:var(--iperinox-primary); outline:2px solid color-mix(in srgb,var(--iperinox-primary) 18%,transparent); outline-offset:0; }
.iperinox-profile-grid input[aria-invalid="true"] { border-color:var(--iperinox-danger); }
.iperinox-profile-grid small,.iperinox-profile-password-hint { display:block; margin:.35rem 0 0; color:var(--iperinox-text-muted); font-size:.72rem; line-height:1.45; }
.iperinox-profile-input,.iperinox-profile-password { position:relative; display:block; }
.iperinox-profile-input > span { position:absolute; top:50%; left:1rem; z-index:2; display:grid; width:18px; height:18px; place-items:center; color:var(--iperinox-text-muted); transform:translateY(-50%); pointer-events:none; }
.iperinox-profile-input > span .iperinox-icon { width:18px; height:18px; }
.iperinox-account-page .woocommerce .iperinox-profile-form .iperinox-profile-input > input { box-sizing:border-box; padding-right:.9rem !important; padding-left:3rem !important; }
.iperinox-profile-password > input { padding-right:3rem; }
.iperinox-profile-password > button { position:absolute; top:50%; right:.35rem; display:grid; width:40px; height:40px; margin:0; padding:0; place-items:center; border:0; border-radius:50%; color:var(--iperinox-text-muted); background:transparent; transform:translateY(-50%); cursor:pointer; }
.iperinox-profile-password > button:hover,.iperinox-profile-password > button:focus-visible { color:var(--iperinox-primary); background:var(--iperinox-primary-light); }
.iperinox-profile-password > button .iperinox-icon { width:18px; height:18px; }
.iperinox-profile-form__actions { display:flex; align-items:center; gap:.8rem; padding:.2rem 0 .5rem; }
.woocommerce .iperinox-profile-form__actions .button.iperinox-button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; gap:.5rem; margin:0; padding:.75rem 1.2rem; border:1px solid var(--iperinox-primary); border-radius:var(--iperinox-radius-md); color:#fff; background:var(--iperinox-primary); box-shadow:none; font-weight:700; }
.woocommerce .iperinox-profile-form__actions .button.iperinox-button:hover { border-color:var(--iperinox-primary-dark); color:#fff; background:var(--iperinox-primary-dark); }
.iperinox-profile-form__status { color:var(--iperinox-text-muted); font-size:.78rem; }
.iperinox-account-security { width:100%; max-width:none; margin-top:1rem; }
.iperinox-account-security > .iperinox-profile-card__heading { margin-bottom:1rem; }
.iperinox-account-security__row { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:.8rem; align-items:center; padding:1rem; border:1px solid var(--iperinox-border); border-radius:var(--iperinox-radius-md); background:var(--iperinox-surface); }
.iperinox-account-security__row h3 { margin:0; font-size:.92rem; }
.iperinox-account-security__row p { margin:.2rem 0 0; color:var(--iperinox-text-muted); font-size:.76rem; overflow-wrap:anywhere; }
.iperinox-account-security__row form { margin:0; }
.iperinox-account-security__status { display:grid; width:36px; height:36px; place-items:center; border-radius:50%; color:#8a5a00; background:#fff1c5; }
.iperinox-account-security__status.is-verified { color:var(--iperinox-success); background:#dff3e6; }
.iperinox-account-security__status .iperinox-icon { width:18px; height:18px; }
.iperinox-account-security .iperinox-button { display:inline-flex; min-height:42px; align-items:center; justify-content:center; gap:.4rem; margin:0; padding:.6rem .85rem; border:1px solid var(--iperinox-primary); border-radius:var(--iperinox-radius-sm); color:#fff; background:var(--iperinox-primary); box-shadow:none; font-size:.78rem; font-weight:700; }
.iperinox-account-security .iperinox-button--secondary { color:var(--iperinox-primary); background:#fff; }
.iperinox-account-security .iperinox-button .iperinox-icon { width:16px; height:16px; }
.iperinox-account-delete { margin-top:1rem; border-top:1px solid var(--iperinox-border); }
.iperinox-account-delete summary { display:flex; min-height:52px; align-items:center; justify-content:space-between; gap:1rem; padding-top:.75rem; color:var(--iperinox-text); cursor:pointer; list-style:none; }
.iperinox-account-delete summary::-webkit-details-marker { display:none; }
.iperinox-account-delete summary > span { display:flex; align-items:center; gap:.5rem; }
.iperinox-account-delete summary > span .iperinox-icon { width:17px; color:var(--iperinox-danger); }
.iperinox-account-delete summary > .iperinox-icon { width:16px; transition:transform .2s ease; }
.iperinox-account-delete[open] summary > .iperinox-icon { transform:rotate(180deg); }
.iperinox-account-delete form { display:grid; max-width:620px; gap:.8rem; padding:.3rem 0 .2rem; }
.iperinox-account-delete form > p { margin:0; color:var(--iperinox-text-muted); font-size:.78rem; line-height:1.55; }
.iperinox-account-delete form > label:not(.iperinox-account-delete__confirm) { display:grid; align-items:initial; }
.iperinox-account-delete__confirm { align-items:flex-start !important; font-weight:500 !important; line-height:1.45; }
.iperinox-account-delete__confirm input { width:18px; height:18px; flex:0 0 18px; margin-top:.1rem; accent-color:var(--iperinox-primary); }
.iperinox-account-security .iperinox-button--danger { width:fit-content; border-color:var(--iperinox-danger); background:var(--iperinox-danger); }
.iperinox-account-security .iperinox-button--danger:hover { filter:brightness(.92); }
.iperinox-account-page .woocommerce-form-login,.iperinox-account-page .woocommerce-form-register,.iperinox-account-page .woocommerce-ResetPassword { width: min(100%,560px); margin-inline: auto; padding: clamp(1rem,4vw,2rem); border: 1px solid var(--iperinox-border); border-radius: var(--iperinox-radius-lg); background: #fff; box-shadow: var(--iperinox-shadow-md); }
.iperinox-account-page .woocommerce-form-row,.iperinox-account-page .form-row { margin-bottom: .8rem; }
.iperinox-account-page .password-input { display: block; }
.iperinox-account-page .woocommerce-orders-table,.iperinox-account-page .woocommerce-table--order-details { width: 100%; border-collapse: collapse; }
.iperinox-account-page .woocommerce-orders-table th,.iperinox-account-page .woocommerce-orders-table td,.iperinox-account-page .woocommerce-table--order-details th,.iperinox-account-page .woocommerce-table--order-details td { padding: .75rem; border-bottom: 1px solid var(--iperinox-border); text-align: left; }
@media (max-width:767px) {
  .iperinox-account-page .iperinox-main { width: min(100% - 1.5rem,var(--iperinox-container)); padding-block: 1rem calc(6rem + env(safe-area-inset-bottom)); }
  .iperinox-account-page .iperinox-main > article > h1 { margin-bottom: 1rem; font-size: clamp(1.65rem,8vw,2rem); }
  .logged-in.iperinox-account-page .woocommerce { grid-template-columns: minmax(0,1fr) !important; gap: 1rem; }
  .iperinox-account-page .woocommerce-MyAccount-navigation ul { margin-inline: 0; padding: .3rem; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; scrollbar-width: none; }
  .iperinox-account-page .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
  .iperinox-account-page .woocommerce-MyAccount-navigation li { scroll-snap-align: start; }
  .iperinox-account-page .woocommerce-MyAccount-navigation a { min-height: 42px; padding: .55rem .75rem; white-space: nowrap; }
  .iperinox-account-heading { margin-bottom: 1rem; }
  .iperinox-account-heading h2 { font-size: 1.45rem; }
  .iperinox-account-stats { gap: .55rem; }
  .iperinox-account-stat { padding: .8rem; }
  .iperinox-account-stat__icon { width: 38px; height: 38px; }
  .iperinox-account-stat strong { font-size: 1.35rem; }
  .iperinox-account-stat span:last-child { overflow-wrap: anywhere; font-size: .78rem; }
  .iperinox-account-panel,.iperinox-account-danger { margin-top: 1rem; padding: .85rem; }
  .iperinox-account-panel > header { align-items: flex-start; flex-wrap: wrap; }
  .iperinox-account-shortcuts { grid-template-columns: minmax(0,1fr); }
  .iperinox-account-products { grid-template-columns: minmax(0,1fr); }
  .iperinox-account-page .woocommerce-orders-table { display: block; max-width: 100%; overflow-x: auto; }
  .iperinox-account-page .woocommerce-table--order-details thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .iperinox-account-page .woocommerce-table--order-details tr { display: grid; padding-block: .7rem; border-bottom: 1px solid var(--iperinox-border); }
  .iperinox-account-page .woocommerce-table--order-details td { border: 0; }
  .iperinox-profile__heading { align-items:flex-start; flex-direction:column; }
  .iperinox-profile__verification { min-height:32px; }
  .iperinox-profile-card,.iperinox-account-security { padding:1rem; border-radius:var(--iperinox-radius-md); }
  .iperinox-profile-grid { grid-template-columns:minmax(0,1fr); gap:.8rem; }
  .iperinox-profile-grid__wide { grid-column:auto; }
  .iperinox-profile-grid input,.iperinox-account-delete input[type="password"] { min-height:50px; font-size:16px; }
  .iperinox-profile-form__actions { align-items:stretch; flex-direction:column; }
  .woocommerce .iperinox-profile-form__actions .button.iperinox-button { width:100%; }
  .iperinox-account-security__row { grid-template-columns:auto minmax(0,1fr); padding:.85rem; }
  .iperinox-account-security__row form { grid-column:1 / -1; }
  .iperinox-account-security__row .iperinox-button { width:100%; }
  .iperinox-account-security .iperinox-button--danger { width:100%; }
}

/* Secure authentication flow: one centered card for every WooCommerce state. */
.iperinox-account-page:not(.logged-in) .woocommerce-notices-wrapper { width:min(100%,520px); margin:0 auto .75rem; }
.iperinox-account-page:not(.logged-in) .woocommerce-error,
.iperinox-account-page:not(.logged-in) .woocommerce-message,
.iperinox-account-page:not(.logged-in) .woocommerce-info { margin:0; padding:.8rem 1rem; border:1px solid #efb7b7; border-radius:9px; color:#7d1f1f; background:#fff4f4; list-style:none; font-size:.82rem; }
.iperinox-account-page:not(.logged-in) .woocommerce-message { border-color:#a9dbba; color:#166534; background:#f0fbf3; }
.iperinox-auth-shell { display:grid; width:min(100%,560px); gap:.7rem; justify-items:center; margin:auto; }
.iperinox-auth-shell__brand { display:block; width:150px; }
.iperinox-auth-shell__brand img { display:block; width:100%; height:auto; }
.iperinox-auth-shell .iperinox-auth { display:block; width:100%; height:auto; max-height:none; min-height:0; overflow:visible; border:1px solid var(--iperinox-border); border-radius:14px; background:#fff; box-shadow:0 12px 38px rgba(0,0,0,.06); }
.iperinox-auth-shell .iperinox-auth__panel,
.iperinox-auth-shell .iperinox-auth-state { width:100%; padding:clamp(1.25rem,4vw,2rem); }
.iperinox-auth-shell .iperinox-auth__panel h1,
.iperinox-auth-shell .iperinox-auth-state h1 { margin:.75rem 0 .35rem; text-align:center; font-size:clamp(1.55rem,4vw,1.9rem); line-height:1.15; }
.iperinox-auth-shell .iperinox-auth__intro,
.iperinox-auth-shell .iperinox-auth-state > p { max-width:410px; margin:0 auto 1.5rem; color:var(--iperinox-text-muted); text-align:center; font-size:.84rem; line-height:1.55; }
.iperinox-auth__heading-icon,
.iperinox-auth-state__icon { display:grid; width:46px; height:46px; margin-inline:auto; place-items:center; border:1px solid var(--iperinox-border); border-radius:50%; color:var(--iperinox-text); background:var(--iperinox-surface); }
.iperinox-auth__heading-icon .iperinox-icon,
.iperinox-auth-state__icon .iperinox-icon { width:21px; height:21px; }
.iperinox-auth-state--success .iperinox-auth-state__icon { border-color:#82d49d; color:var(--iperinox-success); background:#effaf2; }
.iperinox-auth-state--error .iperinox-auth-state__icon { border-color:#ffabab; color:var(--iperinox-danger); background:#fff4f4; }
.iperinox-auth-shell .iperinox-auth__field > input { min-height:46px; padding:.65rem 2.8rem; border-color:var(--iperinox-border); border-radius:7px; }
.iperinox-auth-shell .show-password-input { display:none; }
.iperinox-auth-shell .iperinox-auth__field > .iperinox-icon { right:auto; left:.8rem; }
.iperinox-auth-shell .iperinox-auth__field > .iperinox-icon + input { padding-left:2.55rem; padding-right:.8rem; }
.iperinox-auth-shell .iperinox-auth__reveal + input { padding-right:2.8rem; }
.woocommerce .iperinox-auth-shell button.iperinox-auth__submit,
.woocommerce .iperinox-auth-shell .button.iperinox-auth__submit {
	display:inline-flex;
	width:100%;
	min-height:48px;
	align-items:center;
	justify-content:center;
	gap:.55rem;
	padding:.75rem 1.25rem;
	border:1px solid var(--iperinox-primary);
	border-radius:var(--iperinox-radius-md);
	color:#fff;
	background-color:var(--iperinox-primary);
	box-shadow:none;
	font-weight:700;
	line-height:1.2;
	letter-spacing:.015em;
	text-transform:uppercase;
	text-decoration:none;
	-webkit-appearance:none;
	appearance:none;
	transition:background-color 220ms cubic-bezier(.22,.61,.36,1),border-color 220ms cubic-bezier(.22,.61,.36,1),transform 160ms ease;
}
.woocommerce .iperinox-auth-shell button.iperinox-auth__submit:hover,
.woocommerce .iperinox-auth-shell .button.iperinox-auth__submit:hover {
	border-color:var(--iperinox-primary-dark);
	color:#fff;
	background-color:var(--iperinox-primary-dark);
	box-shadow:none;
	transform:translateY(-1px);
}
.woocommerce .iperinox-auth-shell button.iperinox-auth__submit:active,
.woocommerce .iperinox-auth-shell .button.iperinox-auth__submit:active {
	color:#fff;
	background-color:var(--iperinox-primary-dark);
	transform:translateY(0);
}
.woocommerce .iperinox-auth-shell button.iperinox-auth__submit:focus-visible,
.woocommerce .iperinox-auth-shell .button.iperinox-auth__submit:focus-visible {
	outline:2px solid var(--iperinox-primary);
	outline-offset:3px;
	box-shadow:0 0 0 3px rgba(0,88,92,.14);
}
.woocommerce .iperinox-auth-shell .iperinox-auth__submit.is-loading { opacity:.72; cursor:wait; }
.iperinox-auth-shell .iperinox-auth__submit.is-loading::after { width:15px; height:15px; border:2px solid rgba(255,255,255,.4); border-top-color:#fff; border-radius:50%; animation:iperinox-auth-spin .7s linear infinite; content:""; }
.iperinox-auth-shell .iperinox-auth__register-grid { gap:0 .85rem; }
.iperinox-auth-shell .iperinox-auth__terms { display:grid; gap:.5rem; margin:.25rem 0 1rem; }
.iperinox-auth-shell .iperinox-auth__terms label { display:flex; align-items:flex-start; gap:.55rem; }
.iperinox-auth__phone-prefix { display:grid; min-height:46px; grid-template-columns:auto minmax(0,1fr); align-items:center; border:1px solid var(--iperinox-border); border-radius:7px; overflow:hidden; }
.iperinox-auth__phone-prefix > span { align-self:stretch; display:flex; align-items:center; padding:0 .75rem; border-right:1px solid var(--iperinox-border); color:var(--iperinox-text-muted); background:var(--iperinox-surface); font-size:.78rem; }
.iperinox-auth__phone-prefix input { min-width:0; height:100%; min-height:44px; padding:.65rem .8rem; border:0; border-radius:0; }
.iperinox-auth__phone-prefix:focus-within { border-color:var(--iperinox-primary); outline:3px solid rgba(0,69,74,.1); }
.iperinox-auth__strength { display:block; min-height:15px; margin-top:.25rem; color:var(--iperinox-text-muted); font-size:.7rem; }
.iperinox-auth__strength::before { display:inline-block; width:calc(var(--strength,0) * 20%); height:3px; margin-right:.45rem; border-radius:3px; background:var(--iperinox-success); vertical-align:middle; content:""; transition:width .2s ease; }
.iperinox-auth__strength[data-score="1"] { --strength:1; color:var(--iperinox-danger); }
.iperinox-auth__strength[data-score="2"] { --strength:2; color:var(--iperinox-warning); }
.iperinox-auth__strength[data-score="3"] { --strength:3; color:var(--iperinox-success); }
.iperinox-auth__strength[data-score="4"] { --strength:5; color:var(--iperinox-success); }
.iperinox-auth__honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.iperinox-auth__policy { display:flex; gap:.65rem; margin:0 0 1.2rem; padding:.8rem; border:1px solid #ead2a6; border-radius:8px; color:#6d5122; background:#fffaf0; font-size:.78rem; }
.iperinox-auth__policy .iperinox-icon { width:18px; flex:0 0 auto; }
.iperinox-auth-state__resend { display:grid; gap:.45rem; margin-top:1.2rem; }
.iperinox-auth-state__resend label { font-size:.78rem; font-weight:700; }
.iperinox-auth-state__resend input { min-height:46px; }
.iperinox-auth-state__back { display:inline-flex; min-height:44px; align-items:center; gap:.5rem; margin-top:1rem; color:var(--iperinox-text); text-decoration:none; }
.iperinox-auth-state__back .iperinox-icon { width:16px; }
@keyframes iperinox-auth-spin { to { transform:rotate(360deg); } }

@media (min-width:768px) {
  .iperinox-auth-shell:has([data-auth-panel="register"].is-active) { width:min(100%,640px); }
  .iperinox-auth-shell .iperinox-auth__panel { padding:1.6rem 2rem; }
  .iperinox-auth-shell .iperinox-auth__panel[data-auth-panel="register"] { padding:1rem 1.75rem; }
  .iperinox-auth-shell .iperinox-auth__panel[data-auth-panel="register"] h1 { margin-top:.4rem; }
  .iperinox-auth-shell .iperinox-auth__panel[data-auth-panel="register"] .iperinox-auth__intro { margin-bottom:.8rem; }
  .iperinox-auth-shell .iperinox-auth__panel[data-auth-panel="register"] .form-row { margin-bottom:.4rem; }
  .iperinox-auth-shell .iperinox-auth__panel[data-auth-panel="register"] .iperinox-auth__field > input,
  .iperinox-auth-shell .iperinox-auth__panel[data-auth-panel="register"] .iperinox-auth__phone-prefix { min-height:42px; }
  .iperinox-auth-shell .iperinox-auth__panel[data-auth-panel="register"] .woocommerce-privacy-policy-text { display:none; }
  .iperinox-auth-shell .iperinox-auth__panel[data-auth-panel="register"] + .iperinox-auth__switch { margin-top:.5rem; }
}
@media (max-width:767px) {
  .iperinox-account-page:not(.logged-in) .iperinox-main { align-items:start; background:#fafaf8; }
  .iperinox-account-page:not(.logged-in) .iperinox-main > article { align-content:start; min-height:100svh; padding:calc(.75rem + env(safe-area-inset-top)) .75rem calc(1rem + env(safe-area-inset-bottom)); }
  .iperinox-auth-shell { width:100%; }
  .iperinox-auth-shell__brand { width:126px; }
  .iperinox-auth-shell .iperinox-auth { border-radius:12px; }
  .iperinox-auth-shell .iperinox-auth__panel,
  .iperinox-auth-shell .iperinox-auth-state { padding:1.25rem 1rem; }
  .iperinox-auth-shell .iperinox-auth__register-grid { grid-template-columns:minmax(0,1fr); }
  .iperinox-auth-shell .iperinox-auth__field > input,
  .iperinox-auth__phone-prefix,
  .iperinox-auth-shell .iperinox-auth__submit { min-height:48px; }
}
@media (prefers-reduced-motion:reduce) {
  .iperinox-auth-shell .iperinox-auth__panel,
  .iperinox-auth-shell .iperinox-auth__submit,
  .iperinox-auth__strength::before { animation:none; transition:none; }
}
@media (min-width:768px) {
  .logged-in.iperinox-account-page .woocommerce { grid-template-columns: minmax(210px,240px) minmax(0,1fr) !important; align-items: start; }
  .iperinox-account-page .woocommerce-MyAccount-navigation { position: sticky; top: 115px; }
  .iperinox-account-page .woocommerce-MyAccount-navigation ul { display: grid; overflow: visible; }
  .iperinox-account-stats { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .iperinox-account-shortcuts,.iperinox-address-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .iperinox-account-filters { grid-template-columns: 1fr 1fr auto; align-items: end; }
  .iperinox-order-card { grid-template-columns: 1fr 1fr 1fr 1fr auto; align-items: center; }
  .iperinox-order-card > div { display: grid; }
  .iperinox-order-card__actions { justify-content: flex-end !important; }
  .iperinox-account-shortcuts { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .iperinox-account-products { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .iperinox-address-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion:reduce) { .iperinox-account-page * { scroll-behavior: auto; } }

.iperinox-gdpr-account-settings__content { display:grid; gap:1rem; padding:1.1rem 1.15rem 1.25rem; }
.iperinox-gdpr-account-settings__content p { max-width:720px; margin:0; color:var(--iperinox-text-muted); }
.iperinox-gdpr-account-settings__content .iperinox-gdpr-link-button { width:fit-content; min-height:44px; padding:.7rem 1rem; border:1px solid var(--iperinox-primary); border-radius:var(--iperinox-radius-md); color:#fff; background:var(--iperinox-primary); text-decoration:none; }
.iperinox-gdpr-account-settings__content .iperinox-gdpr-link-button:hover { background:var(--iperinox-primary-dark); }

/* Logged-out authentication component. */
.iperinox-account-page:not(.logged-in) .iperinox-main > article > h1 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.iperinox-account-page:not(.logged-in) { min-height: 100svh; padding-bottom: 0; background: #fafaf8; }
.iperinox-account-page:not(.logged-in) .iperinox-site-header,
.iperinox-account-page:not(.logged-in) .iperinox-site-footer,
.iperinox-account-page:not(.logged-in) .iperinox-mobile-bottom-nav,
.iperinox-account-page:not(.logged-in) .iperinox-back-to-top { display: none; }
.iperinox-account-page:not(.logged-in) .iperinox-main { display: grid; width: 100%; min-height: 100svh; padding: clamp(.75rem,2vw,1.5rem); place-items: center; }
.iperinox-account-page:not(.logged-in) .iperinox-main > article { display: grid; width: 100%; place-items: center; }
.iperinox-account-page:not(.logged-in) .woocommerce { width: 100%; }
.iperinox-auth { display: grid; width: min(100%,1180px); height: min(680px,calc(100svh - clamp(1.5rem,4vw,3rem))); min-height: 0; margin-inline: auto; overflow: hidden; border: 1px solid var(--iperinox-border); border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(0,0,0,.07); }
.iperinox-auth__visual { position: relative; display: flex; min-width: 0; flex-direction: column; padding: clamp(1.5rem,3vw,2.5rem); overflow: hidden; background: linear-gradient(145deg,#fff8f2 0%,#f6e2d5 100%); }
.iperinox-auth__brand img { display: block; width: clamp(145px,13vw,200px); height: auto; }
.iperinox-auth__visual > p { max-width: 180px; margin: .8rem 0 0; color: var(--iperinox-text); font-size: 1.05rem; line-height: 1.45; }
.iperinox-auth__product { position: absolute; inset: 20% -18% 18% -12%; display: grid; place-items: center; pointer-events: none; }
.iperinox-auth__product::after { position: absolute; inset: 12% 5%; background: radial-gradient(ellipse,rgba(255,255,255,.75),transparent 68%); content: ""; }
.iperinox-auth__product img { position: relative; z-index: 1; width: min(110%,620px); height: 100%; object-fit: contain; border-radius: 24px; mix-blend-mode: multiply; transform: rotate(-2deg); }
.iperinox-auth__benefits { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .5rem; margin-top: auto; }
.iperinox-auth__benefits > div { display: grid; min-width: 0; justify-items: center; gap: .25rem; text-align: center; }
.iperinox-auth__benefits .iperinox-icon { width: 25px; color: var(--iperinox-text); }
.iperinox-auth__benefits strong { font-size: .76rem; }
.iperinox-auth__benefits small { color: var(--iperinox-text-muted); font-size: .62rem; line-height: 1.35; }
.iperinox-auth__content { display: flex; min-width: 0; align-items: center; padding: clamp(1.25rem,3.2vw,2.75rem); }
.iperinox-auth__panel { width: 100%; animation: iperinox-auth-in .25s cubic-bezier(.22,.61,.36,1); }
.iperinox-auth__panel[hidden] { display: none; }
.iperinox-auth__panel h1 { margin: 0; color: var(--iperinox-text); font-size: clamp(1.75rem,2.7vw,2.25rem); line-height: 1.15; }
.iperinox-auth__intro { margin: .5rem 0 1.3rem; color: var(--iperinox-text-muted); font-size: .9rem; }
.iperinox-account-page .iperinox-auth .woocommerce-form-login,
.iperinox-account-page .iperinox-auth .woocommerce-form-register { width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.iperinox-auth .form-row { float: none; width: 100%; margin: 0 0 .85rem; padding: 0; }
.iperinox-auth .form-row label { display: block; margin-bottom: .35rem; color: var(--iperinox-text); font-size: .8rem; font-weight: 600; }
.iperinox-auth .required { color: var(--iperinox-danger); }
.iperinox-auth__field { position: relative; display: block; }
.iperinox-auth__field > input { width: 100%; min-height: 50px; padding: .75rem 3rem .75rem .9rem; border: 1px solid var(--iperinox-border); border-radius: 10px; background: #fff; }
.iperinox-auth__field > .iperinox-icon { position: absolute; top: 50%; right: .9rem; width: 18px; color: var(--iperinox-text-muted); transform: translateY(-50%); pointer-events: none; }
.iperinox-auth__field:focus-within > input { border-color: var(--iperinox-primary); outline: 3px solid rgba(0,69,74,.1); }
.iperinox-auth__reveal { position: absolute; top: 50%; right: .5rem; display: grid; width: 38px; height: 38px; padding: 0; place-items: center; border: 0; border-radius: 50%; color: var(--iperinox-text-muted); background: transparent; transform: translateY(-50%); }
.iperinox-auth__reveal .iperinox-icon { width: 19px; }
.iperinox-auth__options,.iperinox-auth__terms label { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.iperinox-auth__options { margin: .1rem 0 1rem; font-size: .78rem; }
.iperinox-auth__options label { display: inline-flex; align-items: center; gap: .45rem; margin: 0; font-weight: 400; }
.iperinox-auth__options input,.iperinox-auth__terms input { width: 17px; height: 17px; margin: 0; flex: 0 0 auto; accent-color: var(--iperinox-primary); }
.iperinox-auth a,.iperinox-auth__switch button { color: var(--iperinox-primary); }
.iperinox-auth__submit { display: inline-flex; width: 100%; min-height: 52px; align-items: center; justify-content: center; gap: .55rem; border: 0; border-radius: 10px; color: #fff; background: var(--iperinox-primary); box-shadow: 0 8px 20px rgba(0,69,74,.18); font-weight: 700; transition: transform .22s cubic-bezier(.22,.61,.36,1),background .22s ease,box-shadow .22s ease; }
.iperinox-auth__submit:hover { background: var(--iperinox-primary-dark); box-shadow: 0 12px 26px rgba(0,69,74,.22); transform: translateY(-1px); }
.iperinox-auth__submit .iperinox-icon { width: 18px; }
.iperinox-auth__separator { display: flex; align-items: center; gap: .7rem; margin: 1.2rem 0; color: var(--iperinox-text-muted); font-size: .72rem; }
.iperinox-auth__separator::before,.iperinox-auth__separator::after { height: 1px; flex: 1; background: var(--iperinox-border); content: ""; }
.iperinox-auth__social > * { width: 100%; }
.iperinox-auth__switch { margin: 1.15rem 0 0; text-align: center; font-size: .82rem; }
.iperinox-auth__switch button { min-height: 44px; padding: .35rem; border: 0; background: transparent; font-weight: 700; }
.iperinox-auth__register-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 1rem; }
.iperinox-auth__terms { margin: .1rem 0 1rem; font-size: .75rem; }
.iperinox-auth__terms label { justify-content: flex-start; font-weight: 400; line-height: 1.45; }
.iperinox-auth__mobile-header { display: none; }
@keyframes iperinox-auth-in { from { opacity: 0; transform: translateY(8px) scale(.99); } to { opacity: 1; transform: none; } }

@media (min-width:768px) {
  .iperinox-auth { grid-template-columns: minmax(320px,.9fr) minmax(440px,1.35fr); }
  .iperinox-auth__panel[data-iperinox-auth-panel="register"] { padding-block:1rem; }
  .iperinox-auth__panel[data-iperinox-auth-panel="register"] .form-row { margin-bottom:.4rem; }
  .iperinox-auth__panel[data-iperinox-auth-panel="register"] .iperinox-auth__field > input,
  .iperinox-auth__panel[data-iperinox-auth-panel="register"] .iperinox-auth__phone { min-height:42px; }
  .iperinox-auth__panel[data-iperinox-auth-panel="register"] .woocommerce-privacy-policy-text { display:none; }
  .iperinox-auth__panel[data-iperinox-auth-panel="register"] .iperinox-auth__switch { margin-top:.5rem; }
}
@media (min-width:768px) and (max-height:720px) {
  .iperinox-auth__visual { padding: 1.25rem 1.5rem; }
  .iperinox-auth__visual > p { margin-top: .35rem; font-size: .88rem; }
  .iperinox-auth__content { padding: 1.1rem 2rem; }
  .iperinox-auth__panel h1 { font-size: 1.65rem; }
  .iperinox-auth__intro { margin: .3rem 0 .7rem; font-size: .78rem; }
  .iperinox-auth .form-row { margin-bottom: .55rem; }
  .iperinox-auth .form-row label { margin-bottom: .2rem; }
  .iperinox-auth__field > input { min-height: 44px; padding-block: .55rem; }
  .iperinox-auth__submit { min-height: 46px; }
  .iperinox-auth__options { margin-bottom: .6rem; }
  .iperinox-auth__terms { margin-bottom: .55rem; }
  .iperinox-auth__switch { margin-top: .55rem; }
  .iperinox-auth__separator { margin: .65rem 0; }
}
@media (max-width:767px) {
  .iperinox-account-page:not(.logged-in) .iperinox-main { width: 100%; min-height: 100svh; padding: 0; background: #fff; }
  .iperinox-account-page:not(.logged-in) .iperinox-main > article { min-height: 100svh; }
  .iperinox-auth { display: block; width: 100%; height: auto; min-height: 100svh; border: 0; border-radius: 0; box-shadow: none; }
  .iperinox-auth__visual { display: none; }
  .iperinox-auth__content { display: block; min-height: 100svh; padding: calc(.75rem + env(safe-area-inset-top)) 1rem calc(1.5rem + env(safe-area-inset-bottom)); }
  .iperinox-auth__mobile-header { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; margin-bottom: 1rem; }
  .iperinox-auth__mobile-header a { display: grid; width: 44px; height: 44px; place-items: center; color: var(--iperinox-text); }
  .iperinox-auth__mobile-header .iperinox-icon { width: 21px; }
  .iperinox-auth__mobile-header img { width: 110px; height: auto; justify-self: center; }
  .iperinox-auth__panel { max-width: 480px; margin-inline: auto; }
  .iperinox-auth__panel h1 { font-size: 1.65rem; }
  .iperinox-auth__intro { margin-bottom: 1rem; font-size: .83rem; }
  .iperinox-auth__register-grid { grid-template-columns: minmax(0,1fr); }
  .iperinox-auth__field > input { min-height: 48px; }
  .iperinox-auth__submit { min-height: 50px; }
}
@media (max-width:374px) {
  .iperinox-auth__content { padding-inline: .8rem; }
  .iperinox-auth__options { gap: .45rem; }
}
@media (prefers-reduced-motion:reduce) {
  .iperinox-auth__panel { animation: none; }
  .iperinox-auth__submit { transition: none; }
}

/* Account dashboard layout aligned with the Iperinox reference. */
.logged-in.iperinox-account-page .iperinox-main { padding-block:1.25rem 4rem; }
.logged-in.iperinox-account-page .woocommerce::before,.logged-in.iperinox-account-page .woocommerce::after { display:none !important; content:none !important; }
.logged-in.iperinox-account-page .woocommerce { grid-template-columns:220px minmax(0,1fr) !important; align-items:start; gap:22px; }
.iperinox-account-page .woocommerce-MyAccount-navigation { position:sticky; top:120px; }
.iperinox-account-page .woocommerce-MyAccount-navigation ul { display:grid; gap:0; padding:0; overflow:hidden; border-radius:10px; }
.iperinox-account-page .woocommerce-MyAccount-navigation li { border-bottom:1px solid var(--iperinox-border); }
.iperinox-account-page .woocommerce-MyAccount-navigation li:last-child { border-bottom:0; }
.iperinox-account-page .woocommerce-MyAccount-navigation a { display:grid; min-height:51px; grid-template-columns:22px minmax(0,1fr); gap:.7rem; padding:.65rem .8rem; border-radius:0; font-size:.82rem; }
.iperinox-account-page .woocommerce-MyAccount-navigation a > .iperinox-icon:first-child { width:19px; height:19px; }
.iperinox-account-page .woocommerce-MyAccount-navigation a > .iperinox-icon:last-child { display:none; }
.iperinox-account-page .woocommerce-MyAccount-navigation .is-active a { color:var(--iperinox-primary-dark); background:linear-gradient(90deg,#eaf4f4,#f3f7f7); }
.iperinox-account-heading { margin:0 0 1.4rem; }
.iperinox-account-heading h2 { margin:0 0 .3rem; font-size:clamp(1.65rem,2.5vw,2rem); line-height:1.15; }
.iperinox-account-heading p { max-width:760px; font-size:.88rem; }
.iperinox-account-stats { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.iperinox-account-stat { min-height:180px; align-content:start; padding:17px; border-radius:10px; background:#f5fbf8; }
.iperinox-account-stat--2 { background:#f4f8fd; }
.iperinox-account-stat--3 { background:#fffaf0; }
.iperinox-account-stat--4 { background:#faf7fd; }
.iperinox-account-stat__icon { width:46px; height:46px; margin-bottom:18px; }
.iperinox-account-stat--2 .iperinox-account-stat__icon { color:#1464d2; background:#e4efff; }
.iperinox-account-stat--3 .iperinox-account-stat__icon { color:#8b5700; background:#fff0c7; }
.iperinox-account-stat--4 .iperinox-account-stat__icon { color:#7d278e; background:#f1e4f5; }
.iperinox-account-stat strong { font-size:1.7rem; }
.iperinox-account-stat > span:not(.iperinox-account-stat__icon) { font-size:.86rem; }
.iperinox-account-stat small { display:flex; align-items:center; gap:.4rem; margin-top:auto; color:var(--iperinox-primary-dark); font-size:.74rem; font-weight:700; }
.iperinox-account-stat small .iperinox-icon { width:.8rem; }
.iperinox-account-activity { margin:.7rem 0 0; }
.iperinox-account-panel { margin-top:1.35rem; padding:0; overflow:hidden; border-radius:10px; box-shadow:none; }
.iperinox-account-panel > header { min-height:58px; padding:0 18px; border-bottom:1px solid var(--iperinox-border); }
.iperinox-account-panel > header h3 { margin:0; font-size:1.1rem; }
.iperinox-account-panel > header a { color:var(--iperinox-primary); font-size:.76rem; font-weight:700; text-decoration:none; }
.iperinox-account-orders { gap:0; }
.iperinox-order-card { grid-template-columns:1fr 1.05fr 1.2fr 1fr auto; gap:12px; align-items:center; min-height:55px; padding:8px 18px; border-top:0; border-bottom:1px solid var(--iperinox-border); }
.iperinox-order-card:last-child { border-bottom:0; }
.iperinox-order-card > div { display:grid; gap:2px; }
.iperinox-order-card > div > span:first-child { font-size:.65rem; }
.iperinox-order-card__product { display:none !important; }
.iperinox-order-card__actions { justify-content:flex-end !important; }
.iperinox-order-card__actions .iperinox-button { min-height:34px; padding:.35rem .7rem; border-color:var(--iperinox-border); color:var(--iperinox-text); background:#fff; font-size:.7rem; }
.iperinox-account-shortcuts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.iperinox-account-shortcuts > a { display:grid; grid-template-columns:30px minmax(0,1fr); padding:16px; }
.iperinox-account-shortcut__icon { grid-row:1 / 3; display:grid; width:30px; height:30px; place-items:center; }
.iperinox-account-shortcut__icon .iperinox-icon { width:20px; }
.iperinox-account-shortcuts h3,.iperinox-account-shortcuts p { grid-column:2; }
.iperinox-account-shortcuts h3 { font-size:.9rem; }
.iperinox-account-shortcuts p { min-height:42px; margin:.25rem 0 1rem; color:var(--iperinox-text-muted); font-size:.76rem; }
.iperinox-account-shortcuts strong { grid-column:1 / -1; display:grid; min-height:42px; place-items:center; border:1px solid var(--iperinox-border); border-radius:7px; color:var(--iperinox-primary-dark); font-size:.76rem; }

@media (max-width:767px) {
  .logged-in.iperinox-account-page .iperinox-main { width:100%; padding:1rem 14px calc(6rem + env(safe-area-inset-bottom)); }
  .logged-in.iperinox-account-page .woocommerce { display:flex !important; flex-direction:column; gap:0; }
  .iperinox-account-page .woocommerce-MyAccount-content { display:block; }
  .iperinox-account-heading h2 { font-size:1.5rem; }
  .iperinox-account-heading p { font-size:.82rem; }
  .iperinox-account-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .iperinox-account-stat { min-height:76px; grid-template-columns:42px auto; grid-template-rows:auto auto; align-content:center; column-gap:10px; padding:10px; }
  .iperinox-account-stat__icon { width:40px; height:40px; grid-row:1 / 3; margin:0; }
  .iperinox-account-stat strong { align-self:end; font-size:1.25rem; }
  .iperinox-account-stat > span:not(.iperinox-account-stat__icon) { align-self:start; font-size:.66rem; }
  .iperinox-account-stat small,.iperinox-account-activity { display:none; }
  .iperinox-account-page .woocommerce-MyAccount-navigation { position:static; width:100% !important; margin:1.35rem 0 0; }
  .iperinox-account-page .woocommerce-MyAccount-navigation ul { display:grid; margin:0; padding:0; overflow:hidden; border-radius:10px; scroll-snap-type:none; }
  .iperinox-account-page .woocommerce-MyAccount-navigation li { width:100%; }
  .iperinox-account-page .woocommerce-MyAccount-navigation a { min-height:47px; grid-template-columns:20px minmax(0,1fr) 16px; padding:.55rem .75rem; white-space:normal; }
  .iperinox-account-page .woocommerce-MyAccount-navigation a > .iperinox-icon:last-child { display:block; width:13px; }
  .iperinox-account-page .woocommerce-MyAccount-navigation .is-active { display:none; }
  .iperinox-account-panel { margin-top:1.3rem; overflow:visible; border:0; }
  .iperinox-account-panel > header { min-height:45px; padding:0; border:0; }
  .iperinox-account-panel > header h3 { font-size:1rem; }
  .iperinox-order-card { position:relative; grid-template-columns:78px minmax(0,1fr); grid-template-areas:"image order" "image date" "image total" "actions actions"; gap:5px 12px; margin-bottom:10px; padding:12px; border:1px solid var(--iperinox-border); border-radius:10px; }
  .iperinox-order-card > div { display:flex; justify-content:flex-start; }
  .iperinox-order-card > div > span:first-child { display:none; }
  .iperinox-order-card__product { grid-area:image; display:block !important; }
  .iperinox-order-card__product img { width:78px; height:68px; object-fit:contain; }
  .iperinox-order-card > div:nth-of-type(2) { grid-area:order; }
  .iperinox-order-card > div:nth-of-type(3) { grid-area:date; color:var(--iperinox-text-muted); font-size:.7rem; }
  .iperinox-order-card > div:nth-of-type(4) { position:absolute; top:10px; right:10px; }
  .iperinox-order-card > div:nth-of-type(5) { grid-area:total; }
  .iperinox-order-card__actions { grid-area:actions; display:grid !important; margin-top:8px; }
  .iperinox-order-card__actions .iperinox-button { min-height:42px; place-content:center; }
.iperinox-account-shortcuts { display:none; }
}

@media (max-width:767px) {
  .iperinox-account-page:not(.logged-in) .iperinox-main { align-items:start; padding:0; background:#fafaf8; }
  .iperinox-account-page:not(.logged-in) .iperinox-main > article { align-content:start; padding:calc(.75rem + env(safe-area-inset-top)) .75rem calc(1rem + env(safe-area-inset-bottom)); }
}

/* Address manager: compact overview first, editor only when requested. */
.iperinox-address-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.iperinox-address-heading__add { display:inline-flex; min-height:44px; flex:0 0 auto; align-items:center; justify-content:center; gap:.45rem; padding:.65rem 1rem; color:#fff; text-decoration:none; }
.iperinox-address-heading__add .iperinox-icon { width:17px; }
.iperinox-address-sections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.iperinox-address-section { min-width:0; padding:1.15rem; border:1px solid var(--iperinox-border); border-radius:12px; background:#fff; }
.iperinox-address-section__heading { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:.75rem; align-items:center; padding-bottom:1rem; border-bottom:1px solid var(--iperinox-border); }
.iperinox-address-section__icon { display:grid; width:42px; height:42px; place-items:center; border-radius:50%; color:var(--iperinox-primary); background:var(--iperinox-primary-light); }
.iperinox-address-section__icon .iperinox-icon { width:20px; }
.iperinox-address-section__heading h3 { margin:0; font-size:1rem; }
.iperinox-address-section__heading p { margin:.18rem 0 0; color:var(--iperinox-text-muted); font-size:.74rem; line-height:1.45; }
.iperinox-address-section__heading > a { display:inline-flex; min-height:40px; align-items:center; padding:.4rem; color:var(--iperinox-primary-dark); font-size:.76rem; font-weight:700; text-decoration:none; }
.iperinox-address-empty { display:grid; min-height:190px; place-items:center; align-content:center; gap:.55rem; padding:1.25rem; color:var(--iperinox-text-muted); text-align:center; }
.iperinox-address-empty > .iperinox-icon { width:28px; color:var(--iperinox-primary); }
.iperinox-address-empty p { margin:0; font-size:.82rem; }
.iperinox-address-empty a { min-height:40px; padding:.55rem .8rem; color:var(--iperinox-primary-dark); font-size:.78rem; font-weight:700; }
.iperinox-address-section .iperinox-address-grid { grid-template-columns:minmax(0,1fr); gap:.7rem; margin-top:1rem; }
.iperinox-address-section .iperinox-address-card { padding:.9rem; border-radius:10px; box-shadow:none; }
.iperinox-address-section .iperinox-address-card.is-default { border-color:rgba(0,83,87,.35); background:linear-gradient(135deg,#fff 55%,var(--iperinox-primary-light)); }
.iperinox-address-card > header { align-items:center; }
.iperinox-address-card > header > div { display:flex; min-width:0; align-items:center; gap:.45rem; }
.iperinox-address-card > header > div .iperinox-icon { width:17px; color:var(--iperinox-primary); }
.iperinox-address-card > header strong { overflow-wrap:anywhere; }
.iperinox-address-card mark { display:inline-flex; min-height:26px; flex:0 0 auto; align-items:center; gap:.3rem; padding:.25rem .5rem; border-radius:999px; color:var(--iperinox-primary-dark); background:#dff1eb; font-size:.66rem; font-weight:700; }
.iperinox-address-card mark .iperinox-icon { width:13px; }
.iperinox-address-card address { display:grid; gap:.18rem; margin:.75rem 0; color:var(--iperinox-text-muted); font-size:.78rem; line-height:1.45; }
.iperinox-address-card address strong { color:var(--iperinox-text); }
.iperinox-address-card address a { display:inline-flex; width:fit-content; align-items:center; gap:.35rem; color:var(--iperinox-primary-dark); text-decoration:none; }
.iperinox-address-card address a:first-of-type { margin-top:.35rem; }
.iperinox-address-card address .iperinox-icon { width:14px; }
.iperinox-address-card__actions { align-items:center; justify-content:space-between; padding-top:.7rem; border-top:1px solid var(--iperinox-border); }
.iperinox-address-card__actions form { align-items:center; margin-left:auto; }
.iperinox-address-card__actions a,.iperinox-address-card__actions button { display:inline-flex; min-height:40px; align-items:center; gap:.3rem; padding:.35rem .45rem; border:0; color:var(--iperinox-primary-dark); background:transparent; font-size:.72rem; font-weight:700; text-decoration:none; cursor:pointer; }
.iperinox-address-card__actions .iperinox-address-action--delete { color:var(--iperinox-danger); }
.iperinox-address-card__actions .iperinox-address-action--delete .iperinox-icon { width:14px; }
.iperinox-address-editor { margin-top:1.25rem; overflow:hidden; border:1px solid var(--iperinox-border); border-radius:12px; background:#fff; }
.iperinox-address-editor > header { display:flex; min-height:72px; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.2rem; border-bottom:1px solid var(--iperinox-border); background:var(--iperinox-surface); }
.iperinox-address-editor > header > div { display:flex; align-items:center; gap:.75rem; }
.iperinox-address-editor > header > div > span { display:grid; width:40px; height:40px; flex:0 0 auto; place-items:center; border-radius:50%; color:var(--iperinox-primary); background:var(--iperinox-primary-light); }
.iperinox-address-editor > header .iperinox-icon { width:18px; }
.iperinox-address-editor > header h3 { margin:0; font-size:1.05rem; }
.iperinox-address-editor > header p { margin:.2rem 0 0; color:var(--iperinox-text-muted); font-size:.74rem; }
.iperinox-address-editor > header > a { display:grid; width:42px; height:42px; flex:0 0 auto; place-items:center; border:1px solid var(--iperinox-border); border-radius:50%; color:var(--iperinox-text); background:#fff; }
.iperinox-address-editor .iperinox-address-form { display:grid; grid-template-columns:minmax(0,1fr); gap:1rem; margin:0; padding:1.2rem; }
.iperinox-address-form__section { min-width:0; margin:0; padding:1rem; border:1px solid var(--iperinox-border); border-radius:10px; }
.iperinox-address-form__section--intro { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.iperinox-address-form__section legend { padding:0 .4rem; color:var(--iperinox-text); font-size:.86rem; font-weight:700; }
.iperinox-address-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.iperinox-address-form__wide { grid-column:1 / -1; }
.iperinox-address-form label > span { color:var(--iperinox-text); font-size:.75rem; font-weight:650; }
.iperinox-address-form label > span small { color:var(--iperinox-text-muted); font-weight:400; }
.iperinox-address-form label > span b { color:var(--iperinox-danger); }
.iperinox-address-form input:not([type="radio"]):not([type="checkbox"]),.iperinox-address-form select { width:100%; min-height:46px; padding:.7rem .8rem; border:1px solid var(--iperinox-border); border-radius:8px; color:var(--iperinox-text); background:#fff; font-size:.88rem; }
.iperinox-address-form input:focus,.iperinox-address-form select:focus { border-color:var(--iperinox-primary); outline:3px solid rgba(0,83,87,.1); }
.iperinox-address-form [aria-invalid="true"] { border-color:var(--iperinox-danger) !important; }
.iperinox-address-form [hidden] { display:none !important; }
.iperinox-customer-type { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }
.iperinox-customer-type label { position:relative; display:block; }
.iperinox-customer-type input { position:absolute; width:1px; height:1px; opacity:0; }
.iperinox-customer-type label > span { display:flex; min-height:48px; align-items:center; gap:.5rem; padding:.65rem .8rem; border:1px solid var(--iperinox-border); border-radius:8px; cursor:pointer; }
.iperinox-customer-type label > span .iperinox-icon { width:18px; }
.iperinox-customer-type input:checked + span { border-color:var(--iperinox-primary); color:var(--iperinox-primary-dark); background:var(--iperinox-primary-light); }
.iperinox-customer-type input:focus-visible + span { outline:3px solid rgba(0,83,87,.15); }
.iperinox-company-fields { margin-top:.8rem; }
.iperinox-address-default { display:flex !important; align-items:flex-start; gap:.65rem; padding:.9rem 1rem; border:1px solid var(--iperinox-border); border-radius:10px; background:var(--iperinox-surface); cursor:pointer; }
.iperinox-address-default input { width:19px; height:19px; margin:.1rem 0 0; flex:0 0 auto; accent-color:var(--iperinox-primary); }
.iperinox-address-default > span { display:grid; gap:.15rem; }
.iperinox-address-default small { color:var(--iperinox-text-muted); font-weight:400; }
.iperinox-address-form__actions { display:flex; align-items:center; gap:.8rem; }
.iperinox-address-form__actions .iperinox-button { display:inline-flex; min-width:190px; min-height:48px; align-items:center; justify-content:center; gap:.45rem; }
.iperinox-address-form__actions .iperinox-icon { width:17px; }
.iperinox-address-form__actions > a { display:inline-flex; min-height:44px; align-items:center; padding:.5rem; color:var(--iperinox-text-muted); font-weight:700; text-decoration:none; }
.iperinox-address-form__actions .is-loading { opacity:.7; pointer-events:none; }

@media (max-width:767px) {
  .iperinox-address-heading { display:grid; }
  .iperinox-address-heading__add { width:100%; }
  .iperinox-address-sections { grid-template-columns:minmax(0,1fr); gap:.8rem; }
  .iperinox-address-section { padding:.9rem; }
  .iperinox-address-section__heading { grid-template-columns:38px minmax(0,1fr) auto; gap:.6rem; }
  .iperinox-address-section__icon { width:38px; height:38px; }
  .iperinox-address-section__heading p { display:none; }
  .iperinox-address-empty { min-height:140px; }
  .iperinox-address-card__actions { align-items:stretch; flex-direction:column; }
  .iperinox-address-card__actions form { width:100%; margin:0; justify-content:space-between; }
  .iperinox-address-card__actions a,.iperinox-address-card__actions button { min-height:44px; }
  .iperinox-address-editor { margin-inline:-2px; }
  .iperinox-address-editor > header { padding:.85rem; }
  .iperinox-address-editor > header > div > span { display:none; }
  .iperinox-address-editor .iperinox-address-form { padding:.85rem; }
  .iperinox-address-form__section,.iperinox-address-form__section--intro { grid-template-columns:minmax(0,1fr); padding:.85rem; }
  .iperinox-address-form__grid,.iperinox-customer-type { grid-template-columns:minmax(0,1fr); }
  .iperinox-address-form input:not([type="radio"]):not([type="checkbox"]),.iperinox-address-form select { min-height:48px; font-size:16px; }
  .iperinox-address-form__actions { align-items:stretch; flex-direction:column; }
  .iperinox-address-form__actions .iperinox-button,.iperinox-address-form__actions > a { width:100%; justify-content:center; }
}

/* Orders: readable cards, secure actions and filters that remain usable on mobile. */
.iperinox-orders-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.iperinox-orders-heading__count { display:inline-flex; min-height:34px; flex:0 0 auto; align-items:center; padding:.35rem .7rem; border-radius:999px; color:var(--iperinox-primary-dark); background:var(--iperinox-primary-light); font-size:.72rem; font-weight:700; }
.iperinox-orders-toolbar { margin-bottom:1rem; padding:1rem; border:1px solid var(--iperinox-border); border-radius:12px; background:var(--iperinox-surface); }
.iperinox-orders-toolbar .iperinox-order-filters { display:grid; grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) auto; gap:.75rem; align-items:end; margin:0; }
.iperinox-order-filters label { gap:.35rem; }
.iperinox-order-filters label > span:first-child { color:var(--iperinox-text); font-size:.72rem; font-weight:700; }
.iperinox-order-filters__control { position:relative; display:block; }
.iperinox-order-filters__control > .iperinox-icon { position:absolute; top:50%; left:1rem; z-index:2; width:18px; height:18px; color:var(--iperinox-text-muted); transform:translateY(-50%); pointer-events:none; }
.iperinox-order-filters input,.iperinox-order-filters select { width:100%; min-height:46px; padding:.65rem .8rem; border:1px solid var(--iperinox-border); border-radius:8px; color:var(--iperinox-text); background:#fff; font-size:.84rem; }
.iperinox-account-page .woocommerce .iperinox-order-filters .iperinox-order-filters__control > input { box-sizing:border-box; padding-right:.9rem !important; padding-left:3rem !important; }
.iperinox-order-filters input:focus,.iperinox-order-filters select:focus { border-color:var(--iperinox-primary); outline:3px solid rgba(0,83,87,.1); }
.iperinox-order-filters__actions { display:flex; min-height:46px; align-items:center; gap:.55rem; }
.iperinox-order-filters__actions .iperinox-button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; gap:.4rem; padding:.65rem 1rem; }
.iperinox-order-filters__actions .iperinox-icon { width:16px; }
.iperinox-order-filters__actions > a { display:inline-flex; min-height:44px; align-items:center; padding:.5rem; color:var(--iperinox-text-muted); font-size:.75rem; font-weight:700; text-decoration:none; }
.iperinox-account-orders { display:grid; gap:1rem; }
.iperinox-order-card { display:block; min-width:0; padding:0; overflow:hidden; border:1px solid var(--iperinox-border); border-radius:12px; background:#fff; box-shadow:none; }
.iperinox-order-card__header { display:flex; min-height:76px; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.15rem; border-bottom:1px solid var(--iperinox-border); background:linear-gradient(90deg,#fff,var(--iperinox-surface)); }
.iperinox-order-card__identity { display:flex; min-width:0; align-items:center; gap:.75rem; }
.iperinox-order-card__icon { display:grid; width:42px; height:42px; flex:0 0 auto; place-items:center; border-radius:50%; color:var(--iperinox-primary); background:var(--iperinox-primary-light); }
.iperinox-order-card__icon .iperinox-icon { width:20px; }
.iperinox-order-card__identity h3 { margin:0; font-size:1rem; line-height:1.3; }
.iperinox-order-card__identity time { display:block; margin-top:.15rem; color:var(--iperinox-text-muted); font-size:.72rem; }
.iperinox-order-card .iperinox-status { display:inline-flex; min-height:30px; flex:0 0 auto; align-items:center; padding:.3rem .65rem; font-size:.68rem; font-weight:700; }
.iperinox-status--pending,.iperinox-status--on-hold { color:#855100; background:#fff3cf; }
.iperinox-status--processing { color:#075985; background:#e0f2fe; }
.iperinox-status--completed { color:#166534; background:#e4f5e9; }
.iperinox-status--cancelled,.iperinox-status--failed { color:#991b1b; background:#fee8e7; }
.iperinox-status--refunded { color:#5b21b6; background:#ede9fe; }
.iperinox-order-card__body { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(220px,.7fr); gap:1.15rem; padding:1.1rem 1.15rem; }
.iperinox-order-card__products { min-width:0; }
.iperinox-order-card__products h4 { margin:0 0 .65rem; font-size:.76rem; }
.iperinox-order-card__products ul { display:grid; gap:.55rem; margin:0; padding:0; list-style:none; }
.iperinox-order-card__products li { display:grid; min-width:0; grid-template-columns:58px minmax(0,1fr); gap:.7rem; align-items:center; }
.iperinox-order-card__image { display:grid; width:58px; height:58px; place-items:center; overflow:hidden; border:1px solid var(--iperinox-border); border-radius:8px; background:#fff; }
.iperinox-order-card__image img { width:100%; height:100%; object-fit:contain; }
.iperinox-order-card__products li > div { display:grid; min-width:0; gap:.15rem; }
.iperinox-order-card__products li > div a,.iperinox-order-card__products li > div strong { overflow:hidden; color:var(--iperinox-text); font-size:.76rem; font-weight:700; line-height:1.35; text-decoration:none; text-overflow:ellipsis; }
.iperinox-order-card__products li small,.iperinox-order-card__products > p { color:var(--iperinox-text-muted); font-size:.68rem; }
.iperinox-order-card__products > p { margin:.6rem 0 0; }
.iperinox-order-card__summary { display:grid; align-content:start; gap:0; margin:0; overflow:hidden; border:1px solid var(--iperinox-border); border-radius:9px; background:var(--iperinox-surface); }
.iperinox-order-card__summary > div { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:.6rem; padding:.65rem .75rem; border-bottom:1px solid var(--iperinox-border); }
.iperinox-order-card__summary > div:last-child { border-bottom:0; }
.iperinox-order-card__summary dt { color:var(--iperinox-text-muted); font-size:.68rem; }
.iperinox-order-card__summary dd { min-width:0; margin:0; color:var(--iperinox-text); font-size:.72rem; font-weight:700; text-align:right; overflow-wrap:anywhere; }
.iperinox-order-card__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end !important; gap:.55rem; padding:.85rem 1.15rem; border-top:1px solid var(--iperinox-border); background:var(--iperinox-surface); }
.iperinox-order-card__actions .iperinox-button { display:inline-flex; min-height:42px; align-items:center; justify-content:center; gap:.4rem; padding:.55rem .8rem; font-size:.72rem; }
.iperinox-order-card__actions .iperinox-button .iperinox-icon { width:15px; }
.iperinox-order-card__actions .cancel { margin-right:auto; border-color:#efb7b7; color:var(--iperinox-danger); }
.iperinox-order-card.is-compact .iperinox-order-card__body { grid-template-columns:minmax(0,1fr) 190px; }
.iperinox-order-card.is-compact .iperinox-order-card__products li:nth-child(n+2),.iperinox-order-card.is-compact .iperinox-order-card__products > p,.iperinox-order-card.is-compact .iperinox-order-card__summary > div:not(:first-child) { display:none; }
.iperinox-orders-empty { display:grid; min-height:260px; place-items:center; align-content:center; gap:.55rem; margin:0; }
.iperinox-orders-empty > .iperinox-icon { width:34px; color:var(--iperinox-primary); }
.iperinox-orders-empty h3,.iperinox-orders-empty p { margin:0; }
.iperinox-orders-empty p { max-width:430px; color:var(--iperinox-text-muted); font-size:.82rem; }
.iperinox-orders-empty .iperinox-button { margin-top:.4rem; text-decoration:none; }
.iperinox-orders-pagination { display:grid; grid-template-columns:1fr auto 1fr; gap:.75rem; align-items:center; margin-top:1rem; }
.iperinox-orders-pagination a,.iperinox-orders-pagination span { display:inline-flex; min-height:44px; align-items:center; gap:.4rem; padding:.55rem .8rem; border:1px solid var(--iperinox-border); border-radius:8px; color:var(--iperinox-primary-dark); background:#fff; font-size:.74rem; font-weight:700; text-decoration:none; }
.iperinox-orders-pagination a:last-child,.iperinox-orders-pagination span:last-child { justify-self:end; }
.iperinox-orders-pagination span[aria-disabled="true"] { color:var(--iperinox-text-muted); background:var(--iperinox-surface); opacity:.6; }
.iperinox-orders-pagination strong { color:var(--iperinox-text-muted); font-size:.72rem; }
.iperinox-orders-pagination .iperinox-icon { width:14px; }

@media (max-width:767px) {
  .iperinox-orders-heading { display:grid; }
  .iperinox-orders-heading__count { width:fit-content; }
  .iperinox-orders-toolbar { padding:.8rem; }
  .iperinox-orders-toolbar .iperinox-order-filters { grid-template-columns:minmax(0,1fr); gap:.65rem; }
  .iperinox-order-filters input,.iperinox-order-filters select { min-height:48px; font-size:16px; }
  .iperinox-order-filters__actions { display:grid; grid-template-columns:1fr auto; }
  .iperinox-order-filters__actions .iperinox-button { width:100%; }
  .iperinox-order-card__header { min-height:68px; padding:.85rem; }
  .iperinox-order-card__icon { width:38px; height:38px; }
  .iperinox-order-card__identity { gap:.55rem; }
  .iperinox-order-card__identity h3 { font-size:.9rem; }
  .iperinox-order-card .iperinox-status { max-width:44%; text-align:center; }
  .iperinox-order-card__body,.iperinox-order-card.is-compact .iperinox-order-card__body { grid-template-columns:minmax(0,1fr); gap:.85rem; padding:.85rem; }
  .iperinox-order-card__products li { grid-template-columns:54px minmax(0,1fr); }
  .iperinox-order-card__image { width:54px; height:54px; }
  .iperinox-order-card__summary > div { padding:.6rem .7rem; }
  .iperinox-order-card__actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); padding:.75rem .85rem; }
  .iperinox-order-card__actions .iperinox-button { width:100%; min-height:44px; }
  .iperinox-order-card__actions .view,.iperinox-order-card__actions .pay { grid-column:1 / -1; }
  .iperinox-order-card__actions .cancel { margin:0; }
  .iperinox-orders-pagination { grid-template-columns:1fr 1fr; }
  .iperinox-orders-pagination strong { grid-column:1 / -1; grid-row:1; text-align:center; }
  .iperinox-orders-pagination a,.iperinox-orders-pagination span { grid-row:2; justify-content:center; }
}

/* Guided return request. */
.iperinox-return-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; }
.iperinox-return-heading > div > a { display:inline-flex; min-height:38px; align-items:center; gap:.35rem; margin-bottom:.35rem; color:var(--iperinox-primary-dark); font-size:.72rem; font-weight:700; text-decoration:none; }
.iperinox-return-heading > div > a .iperinox-icon { width:14px; }
.iperinox-return-heading > span { display:inline-flex; min-height:36px; flex:0 0 auto; align-items:center; gap:.4rem; padding:.4rem .7rem; border-radius:999px; color:#855100; background:#fff3cf; font-size:.7rem; font-weight:700; }
.iperinox-return-heading > span .iperinox-icon { width:15px; }
.iperinox-return-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:0 0 1rem; padding:0; overflow:hidden; border:1px solid var(--iperinox-border); border-radius:10px; background:#fff; list-style:none; }
.iperinox-return-steps li { position:relative; display:flex; min-height:50px; align-items:center; justify-content:center; gap:.45rem; color:var(--iperinox-text-muted); font-size:.7rem; font-weight:700; }
.iperinox-return-steps li:not(:last-child) { border-right:1px solid var(--iperinox-border); }
.iperinox-return-steps li span { display:grid; width:24px; height:24px; place-items:center; border-radius:50%; color:var(--iperinox-primary-dark); background:var(--iperinox-primary-light); font-size:.66rem; }
.iperinox-account-page .iperinox-return-form { display:block; margin:0; }
.iperinox-return-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,310px); gap:1rem; align-items:start; }
.iperinox-return-main { display:grid; min-width:0; gap:1rem; }
.iperinox-return-section { min-width:0; margin:0; padding:1.1rem; border:1px solid var(--iperinox-border); border-radius:12px; background:#fff; }
.iperinox-return-section legend { padding:0 .35rem; }
.iperinox-return-section legend,.iperinox-return-section--details > header { display:flex; align-items:center; gap:.55rem; }
.iperinox-return-section legend > span,.iperinox-return-section--details > header > span { display:grid; width:28px; height:28px; flex:0 0 auto; place-items:center; border-radius:50%; color:var(--iperinox-primary-dark); background:var(--iperinox-primary-light); font-size:.72rem; font-weight:800; }
.iperinox-return-section--details > header > span .iperinox-icon { width:15px; }
.iperinox-return-section legend strong,.iperinox-return-section--details h3 { margin:0; font-size:.92rem; }
.iperinox-return-section > p,.iperinox-return-section--details header p { margin:.15rem 0 .85rem; color:var(--iperinox-text-muted); font-size:.72rem; }
.iperinox-return-products { display:grid; gap:.65rem; }
.iperinox-return-product { display:grid; min-width:0; grid-template-columns:38px 68px minmax(0,1fr) 92px; gap:.7rem; align-items:center; padding:.7rem; border:1px solid var(--iperinox-border); border-radius:10px; background:#fff; transition:border-color .18s ease,background .18s ease; }
.iperinox-return-product.is-selected { border-color:var(--iperinox-primary); background:var(--iperinox-primary-light); }
.iperinox-return-product__select { position:relative; display:block; width:38px; height:38px; }
.iperinox-return-product__select input { position:absolute; width:1px; height:1px; opacity:0; }
.iperinox-return-product__select > span:not(.screen-reader-text) { display:grid; width:38px; height:38px; place-items:center; border:1px solid var(--iperinox-border); border-radius:50%; color:transparent; background:#fff; cursor:pointer; }
.iperinox-return-product__select .iperinox-icon { width:17px; }
.iperinox-return-product__select input:checked + span { border-color:var(--iperinox-primary); color:#fff; background:var(--iperinox-primary); }
.iperinox-return-product__select input:focus-visible + span { outline:3px solid rgba(0,83,87,.15); }
.iperinox-return-product__image { display:grid; width:68px; height:68px; place-items:center; overflow:hidden; border:1px solid var(--iperinox-border); border-radius:8px; background:#fff; }
.iperinox-return-product__image img { width:100%; height:100%; object-fit:contain; }
.iperinox-return-product__details { display:grid; min-width:0; gap:.2rem; }
.iperinox-return-product__details strong { font-size:.76rem; line-height:1.35; }
.iperinox-return-product__details small { color:var(--iperinox-text-muted); font-size:.67rem; }
.iperinox-return-product__quantity { display:grid; gap:.25rem; }
.iperinox-return-product__quantity > span { color:var(--iperinox-text-muted); font-size:.64rem; }
.iperinox-return-product__quantity select { width:100%; min-height:42px; padding:.45rem .6rem; border:1px solid var(--iperinox-border); border-radius:7px; background:#fff; font-size:.8rem; }
.iperinox-return-choice-grid,.iperinox-return-resolution-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
.iperinox-return-choice-grid label,.iperinox-return-resolution-grid label { position:relative; display:block; }
.iperinox-return-choice-grid input,.iperinox-return-resolution-grid input { position:absolute; width:1px; height:1px; opacity:0; }
.iperinox-return-choice-grid label > span,.iperinox-return-resolution-grid label > span { display:flex; min-height:46px; align-items:center; gap:.45rem; padding:.65rem .75rem; border:1px solid var(--iperinox-border); border-radius:8px; color:var(--iperinox-text); background:#fff; font-size:.72rem; font-weight:650; cursor:pointer; }
.iperinox-return-resolution-grid label > span .iperinox-icon { width:16px; color:transparent; }
.iperinox-return-choice-grid input:checked + span,.iperinox-return-resolution-grid input:checked + span { border-color:var(--iperinox-primary); color:var(--iperinox-primary-dark); background:var(--iperinox-primary-light); }
.iperinox-return-resolution-grid input:checked + span .iperinox-icon { color:var(--iperinox-primary); }
.iperinox-return-choice-grid input:focus-visible + span,.iperinox-return-resolution-grid input:focus-visible + span { outline:3px solid rgba(0,83,87,.15); }
.iperinox-return-section--details > header { margin-bottom:.8rem; }
.iperinox-return-section--details header p { margin:.15rem 0 0; }
.iperinox-return-section--details > label:not(.iperinox-return-upload) { display:grid; gap:.35rem; }
.iperinox-return-section--details > label:not(.iperinox-return-upload) > span { font-size:.72rem; font-weight:700; }
.iperinox-return-section--details textarea { width:100%; min-height:120px; padding:.75rem; border:1px solid var(--iperinox-border); border-radius:8px; resize:vertical; font-size:.84rem; }
.iperinox-return-section--details textarea:focus { border-color:var(--iperinox-primary); outline:3px solid rgba(0,83,87,.1); }
.iperinox-return-section--details > label:not(.iperinox-return-upload) > small { justify-self:end; color:var(--iperinox-text-muted); font-size:.65rem; }
.iperinox-return-upload { position:relative; display:grid !important; min-height:120px; place-items:center; align-content:center; gap:.3rem; margin-top:.8rem; padding:1rem; border:1px dashed #a8bfc0; border-radius:9px; color:var(--iperinox-primary-dark); background:var(--iperinox-surface); text-align:center; cursor:pointer; }
.iperinox-return-upload input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.iperinox-return-upload .iperinox-icon { width:24px; }
.iperinox-return-upload strong { font-size:.78rem; }
.iperinox-return-upload span { color:var(--iperinox-text-muted); font-size:.66rem; }
.iperinox-return-file-list { display:grid; gap:.3rem; margin:.65rem 0 0; padding:0; list-style:none; }
.iperinox-return-file-list li { padding:.4rem .55rem; border-radius:6px; color:var(--iperinox-text-muted); background:var(--iperinox-surface); font-size:.68rem; overflow-wrap:anywhere; }
.iperinox-return-summary { position:sticky; top:120px; padding:1rem; border:1px solid var(--iperinox-border); border-radius:12px; background:#fff; }
.iperinox-return-summary h3 { display:flex; align-items:center; gap:.5rem; margin:0 0 .8rem; font-size:.92rem; }
.iperinox-return-summary h3 > span { display:grid; width:26px; height:26px; place-items:center; border-radius:50%; color:var(--iperinox-primary-dark); background:var(--iperinox-primary-light); font-size:.68rem; }
.iperinox-return-summary dl { display:grid; margin:0; overflow:hidden; border:1px solid var(--iperinox-border); border-radius:8px; }
.iperinox-return-summary dl > div { display:flex; justify-content:space-between; gap:.8rem; padding:.6rem .7rem; border-bottom:1px solid var(--iperinox-border); }
.iperinox-return-summary dl > div:last-child { border-bottom:0; }
.iperinox-return-summary dt { color:var(--iperinox-text-muted); font-size:.67rem; }
.iperinox-return-summary dd { margin:0; font-size:.7rem; font-weight:700; text-align:right; }
.iperinox-return-summary__info { display:flex; align-items:flex-start; gap:.5rem; margin:.8rem 0; padding:.7rem; border-radius:8px; color:var(--iperinox-primary-dark); background:var(--iperinox-primary-light); }
.iperinox-return-summary__info .iperinox-icon { width:16px; flex:0 0 auto; }
.iperinox-return-summary__info p { margin:0; font-size:.66rem; line-height:1.45; }
.iperinox-return-confirm { display:flex !important; grid-template-columns:none; align-items:flex-start; gap:.5rem; margin:.8rem 0; cursor:pointer; }
.iperinox-return-confirm input { width:18px; height:18px; margin:0; flex:0 0 auto; accent-color:var(--iperinox-primary); }
.iperinox-return-confirm span { font-size:.68rem; line-height:1.4; }
.iperinox-return-summary > .iperinox-button { display:inline-flex; width:100%; min-height:48px; align-items:center; justify-content:center; gap:.45rem; }
.iperinox-return-summary > .iperinox-button .iperinox-icon { width:17px; }
.iperinox-return-summary > .iperinox-button.is-loading { opacity:.7; pointer-events:none; }
.iperinox-return-summary > a { display:flex; min-height:42px; align-items:center; justify-content:center; color:var(--iperinox-text-muted); font-size:.72rem; font-weight:700; text-decoration:none; }
.iperinox-return-picker-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.iperinox-return-picker-heading > a { display:inline-flex; min-height:42px; align-items:center; color:var(--iperinox-primary-dark); font-size:.74rem; font-weight:700; text-decoration:none; }
.iperinox-return-order-list { display:grid; gap:.75rem; }
.iperinox-return-order-card { display:grid; grid-template-columns:42px minmax(0,1fr) minmax(70px,.35fr) minmax(100px,.45fr) auto; gap:.8rem; align-items:center; padding:.85rem; border:1px solid var(--iperinox-border); border-radius:10px; background:#fff; }
.iperinox-return-order-card > span { display:grid; width:42px; height:42px; place-items:center; border-radius:50%; color:var(--iperinox-primary); background:var(--iperinox-primary-light); }
.iperinox-return-order-card > span .iperinox-icon { width:20px; }
.iperinox-return-order-card h3 { margin:0; font-size:.84rem; }
.iperinox-return-order-card time,.iperinox-return-order-card small { color:var(--iperinox-text-muted); font-size:.66rem; }
.iperinox-return-order-card > div { display:grid; gap:.15rem; }
.iperinox-return-order-card > div:not(:first-of-type) strong { font-size:.74rem; }
.iperinox-return-order-card .iperinox-button { display:inline-flex; min-height:42px; align-items:center; justify-content:center; gap:.4rem; text-decoration:none; }
.iperinox-return-order-card .iperinox-button .iperinox-icon { width:14px; }
.iperinox-return-picker-empty,.iperinox-return-unavailable { display:grid; min-height:260px; place-items:center; align-content:center; gap:.55rem; padding:1.5rem; border:1px dashed var(--iperinox-border); border-radius:12px; text-align:center; }
.iperinox-return-picker-empty > .iperinox-icon,.iperinox-return-unavailable > .iperinox-icon { width:34px; color:var(--iperinox-primary); }
.iperinox-return-picker-empty h3,.iperinox-return-picker-empty p,.iperinox-return-unavailable h2,.iperinox-return-unavailable p { max-width:520px; margin:0; }
.iperinox-return-picker-empty p,.iperinox-return-unavailable p { color:var(--iperinox-text-muted); font-size:.8rem; }
.iperinox-return-picker-empty .iperinox-button,.iperinox-return-unavailable .iperinox-button { margin-top:.4rem; text-decoration:none; }

@media (max-width:767px) {
  .iperinox-return-heading,.iperinox-return-picker-heading { display:grid; align-items:start; }
  .iperinox-return-heading > span { width:fit-content; }
  .iperinox-return-picker-heading > a { min-height:36px; }
  .iperinox-return-steps li { min-height:44px; font-size:0; }
  .iperinox-return-steps li span { font-size:.66rem; }
  .iperinox-return-layout { grid-template-columns:minmax(0,1fr); }
  .iperinox-return-section { padding:.85rem; }
  .iperinox-return-product { grid-template-columns:34px 58px minmax(0,1fr); gap:.55rem; padding:.6rem; }
  .iperinox-return-product__select,.iperinox-return-product__select > span:not(.screen-reader-text) { width:34px; height:34px; }
  .iperinox-return-product__image { width:58px; height:58px; }
  .iperinox-return-product__quantity { grid-column:2 / -1; display:grid; grid-template-columns:1fr 84px; align-items:center; }
  .iperinox-return-product__quantity select { min-height:44px; font-size:16px; }
  .iperinox-return-choice-grid,.iperinox-return-resolution-grid { grid-template-columns:minmax(0,1fr); }
  .iperinox-return-choice-grid label > span,.iperinox-return-resolution-grid label > span { min-height:48px; }
  .iperinox-return-section--details textarea { font-size:16px; }
  .iperinox-return-summary { position:static; }
  .iperinox-return-order-card { grid-template-columns:40px minmax(0,1fr) auto; gap:.6rem; }
  .iperinox-return-order-card > span { width:40px; height:40px; }
  .iperinox-return-order-card > div:nth-of-type(2),.iperinox-return-order-card > div:nth-of-type(3) { display:none; }
  .iperinox-return-order-card .iperinox-button { grid-column:1 / -1; width:100%; }
}

/* Account overview, return history and privacy center. */
.iperinox-returns,.iperinox-privacy-center,.iperinox-cookie-account,.iperinox-dashboard { display:grid; width:100%; gap:1rem; }
.iperinox-returns-heading,.iperinox-privacy-heading,.iperinox-cookie-account__heading,.iperinox-dashboard__heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.iperinox-returns-heading__button { display:inline-flex; min-height:44px; flex:0 0 auto; align-items:center; gap:.45rem; text-decoration:none; }
.iperinox-returns-heading__button .iperinox-icon { width:17px; }
.iperinox-returns-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.iperinox-returns-stats > div { display:grid; min-height:86px; grid-template-columns:40px auto; grid-template-rows:auto auto; gap:0 .65rem; align-content:center; padding:.85rem; border:1px solid var(--iperinox-border); border-radius:var(--iperinox-radius-md); background:#fff; }
.iperinox-returns-stats > div > span { display:grid; width:40px; height:40px; grid-row:1 / 3; place-items:center; border-radius:50%; color:var(--iperinox-primary); background:var(--iperinox-primary-light); }
.iperinox-returns-stats .iperinox-icon { width:19px; }
.iperinox-returns-stats strong { align-self:end; font-size:1.2rem; }
.iperinox-returns-stats small { align-self:start; color:var(--iperinox-text-muted); font-size:.7rem; }
.iperinox-return-start { display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:.8rem; align-items:center; padding:1rem; border:1px solid #b9d9da; border-radius:var(--iperinox-radius-md); background:var(--iperinox-primary-light); }
.iperinox-return-start > span { display:grid; width:44px; height:44px; place-items:center; border-radius:50%; color:#fff; background:var(--iperinox-primary); }
.iperinox-return-start > span .iperinox-icon { width:20px; }
.iperinox-return-start h3 { margin:0; font-size:.95rem; }
.iperinox-return-start p { margin:.2rem 0 0; color:var(--iperinox-text-muted); font-size:.74rem; }
.iperinox-return-start > a { display:flex; min-height:42px; align-items:center; gap:.4rem; color:var(--iperinox-primary-dark); font-size:.76rem; font-weight:700; text-decoration:none; }
.iperinox-return-start > a .iperinox-icon { width:15px; }
.iperinox-returns-section,.iperinox-privacy-export,.iperinox-privacy-links,.iperinox-cookie-account__form,.iperinox-dashboard-actions,.iperinox-dashboard-orders { padding:1rem; border:1px solid var(--iperinox-border); border-radius:var(--iperinox-radius-lg); background:#fff; }
.iperinox-returns-section > header,.iperinox-dashboard-actions > header,.iperinox-dashboard-orders > header { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:.9rem; }
.iperinox-returns-section > header h3,.iperinox-dashboard-actions > header h3,.iperinox-dashboard-orders > header h3 { margin:0; font-size:1rem; }
.iperinox-returns-section > header p,.iperinox-dashboard-actions > header p,.iperinox-dashboard-orders > header p { margin:.15rem 0 0; color:var(--iperinox-text-muted); font-size:.72rem; }
.iperinox-returns-section > header > span { display:grid; min-width:30px; height:30px; place-items:center; border-radius:999px; color:var(--iperinox-primary); background:var(--iperinox-primary-light); font-size:.74rem; font-weight:700; }
.iperinox-return-overview-list { display:grid; gap:.75rem; }
.iperinox-return-overview-card { overflow:hidden; border:1px solid var(--iperinox-border); border-radius:var(--iperinox-radius-md); background:#fff; }
.iperinox-return-overview-card > header { display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.8rem 1rem; border-bottom:1px solid var(--iperinox-border); background:var(--iperinox-surface); }
.iperinox-return-overview-card__identity { display:flex; align-items:center; gap:.65rem; }
.iperinox-return-overview-card__identity > span { display:grid; width:38px; height:38px; place-items:center; border-radius:50%; color:var(--iperinox-primary); background:var(--iperinox-primary-light); }
.iperinox-return-overview-card__identity .iperinox-icon { width:18px; }
.iperinox-return-overview-card__identity > div { display:grid; gap:.1rem; }
.iperinox-return-overview-card__identity strong { font-size:.84rem; }
.iperinox-return-overview-card__identity small { color:var(--iperinox-text-muted); font-size:.68rem; }
.iperinox-return-status { padding:.3rem .6rem; border-radius:999px; color:#855100; background:#fff2ca; font-size:.67rem; font-weight:700; }
.iperinox-return-status--completed { color:var(--iperinox-success); background:#e5f5ea; }
.iperinox-return-status--rejected,.iperinox-return-status--cancelled { color:var(--iperinox-danger); background:#fde9e7; }
.iperinox-return-overview-card__details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.iperinox-return-overview-card__details > span { display:grid; gap:.2rem; padding:.75rem 1rem; border-right:1px solid var(--iperinox-border); }
.iperinox-return-overview-card__details > span:last-child { border-right:0; }
.iperinox-return-overview-card__details small { color:var(--iperinox-text-muted); font-size:.65rem; }
.iperinox-return-overview-card__details strong { font-size:.75rem; }
.iperinox-return-overview-card > footer { display:flex; justify-content:flex-end; padding:.65rem 1rem; border-top:1px solid var(--iperinox-border); }
.iperinox-return-overview-card > footer .iperinox-button { display:inline-flex; min-height:40px; align-items:center; gap:.4rem; text-decoration:none; }
.iperinox-return-overview-card > footer .iperinox-icon { width:14px; }
.iperinox-returns-empty { display:grid; min-height:170px; grid-template-columns:48px minmax(0,1fr) auto; gap:.8rem; align-items:center; padding:1rem; border:1px dashed var(--iperinox-border); border-radius:var(--iperinox-radius-md); }
.iperinox-returns-empty > span { display:grid; width:48px; height:48px; place-items:center; border-radius:50%; color:var(--iperinox-primary); background:var(--iperinox-primary-light); }
.iperinox-returns-empty h3 { margin:0; font-size:.9rem; }
.iperinox-returns-empty p { margin:.2rem 0 0; color:var(--iperinox-text-muted); font-size:.72rem; }
.iperinox-return-help { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.iperinox-return-help > div { display:grid; grid-template-columns:30px minmax(0,1fr); gap:.1rem .55rem; padding:.75rem; border:1px solid var(--iperinox-border); border-radius:var(--iperinox-radius-md); }
.iperinox-return-help span { display:grid; width:30px; height:30px; grid-row:1 / 3; place-items:center; border-radius:50%; color:#fff; background:var(--iperinox-primary); font-size:.7rem; font-weight:700; }
.iperinox-return-help strong { font-size:.74rem; }
.iperinox-return-help small { color:var(--iperinox-text-muted); font-size:.64rem; }

.iperinox-privacy-heading > span,.iperinox-cookie-account__heading > span { display:flex; min-height:34px; flex:0 0 auto; align-items:center; gap:.4rem; padding:.4rem .65rem; border-radius:999px; color:var(--iperinox-success); background:#e7f5eb; font-size:.7rem; font-weight:700; }
.iperinox-privacy-heading > span .iperinox-icon,.iperinox-cookie-account__heading > span .iperinox-icon { width:15px; }
.iperinox-cookie-account__heading > span.is-pending { color:#855100; background:#fff2ca; }
.iperinox-privacy-export > header,.iperinox-privacy-links > header { display:flex; align-items:flex-start; gap:.7rem; margin-bottom:1rem; }
.iperinox-privacy-export > header > span,.iperinox-privacy-links > header > span { display:grid; width:42px; height:42px; flex:0 0 42px; place-items:center; border-radius:50%; color:var(--iperinox-primary); background:var(--iperinox-primary-light); }
.iperinox-privacy-export > header .iperinox-icon,.iperinox-privacy-links > header .iperinox-icon { width:19px; }
.iperinox-privacy-export h3,.iperinox-privacy-links h3 { margin:0; font-size:1rem; }
.iperinox-privacy-export header p,.iperinox-privacy-links header p { margin:.15rem 0 0; color:var(--iperinox-text-muted); font-size:.72rem; }
.iperinox-privacy-export__contents { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem; }
.iperinox-privacy-export__contents > div { display:grid; min-height:92px; grid-template-columns:34px minmax(0,1fr); gap:.15rem .55rem; align-content:center; padding:.7rem; border:1px solid var(--iperinox-border); border-radius:var(--iperinox-radius-sm); background:var(--iperinox-surface); }
.iperinox-privacy-export__contents > div > span { display:grid; width:34px; height:34px; grid-row:1 / 3; place-items:center; border-radius:50%; color:var(--iperinox-primary); background:#fff; }
.iperinox-privacy-export__contents .iperinox-icon { width:16px; }
.iperinox-privacy-export__contents strong { font-size:.72rem; }
.iperinox-privacy-export__contents small { color:var(--iperinox-text-muted); font-size:.62rem; }
.iperinox-privacy-export__action { display:flex; align-items:center; gap:.8rem; margin-top:1rem; padding-top:1rem; border-top:1px solid var(--iperinox-border); }
.iperinox-privacy-export__action .iperinox-button { display:inline-flex; min-height:46px; align-items:center; gap:.45rem; }
.iperinox-privacy-export__action .iperinox-icon { width:16px; }
.iperinox-privacy-export__action p { margin:0; color:var(--iperinox-text-muted); font-size:.68rem; }
.iperinox-privacy-links { width:100%; margin-top:1rem; }
.iperinox-privacy-links > header > div { min-width:0; }
.iperinox-privacy-links > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem; }
.iperinox-privacy-links > div > a { display:grid; min-height:64px; grid-template-columns:32px minmax(0,1fr) 16px; gap:.55rem; align-items:center; padding:.65rem; border:1px solid var(--iperinox-border); border-radius:var(--iperinox-radius-sm); color:var(--iperinox-text); text-decoration:none; }
.iperinox-privacy-links > div > a > span { display:grid; width:32px; height:32px; place-items:center; border-radius:50%; color:var(--iperinox-primary); background:var(--iperinox-primary-light); }
.iperinox-privacy-links > div > a .iperinox-icon { width:15px; }
.iperinox-privacy-links > p { margin:.8rem 0 0; color:var(--iperinox-text-muted); font-size:.68rem; }

.iperinox-cookie-account__form { padding:0; overflow:hidden; }
.iperinox-cookie-account__categories { display:grid; }
.iperinox-cookie-category { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:.75rem; align-items:center; min-height:86px; margin:0; padding:.8rem 1rem; border-bottom:1px solid var(--iperinox-border); cursor:pointer; }
.iperinox-cookie-category:last-child { border-bottom:0; }
.iperinox-cookie-category__icon { display:grid; width:42px; height:42px; place-items:center; border-radius:50%; color:var(--iperinox-primary); background:var(--iperinox-primary-light); }
.iperinox-cookie-category__icon .iperinox-icon { width:19px; }
.iperinox-cookie-category__copy { display:grid; gap:.18rem; }
.iperinox-cookie-category__copy strong { font-size:.82rem; }
.iperinox-cookie-category__copy small { color:var(--iperinox-text-muted); font-size:.68rem; line-height:1.45; }
.iperinox-cookie-category__copy em { color:var(--iperinox-primary); font-size:.62rem; font-style:normal; }
.iperinox-cookie-switch { position:relative; display:block; width:46px; height:26px; }
.iperinox-cookie-switch input { position:absolute; width:1px; height:1px; opacity:0; }
.iperinox-cookie-switch > span { position:absolute; inset:0; border-radius:999px; background:#cbd2d3; transition:background .2s ease; }
.iperinox-cookie-switch > span::after { position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.18); content:""; transition:transform .2s ease; }
.iperinox-cookie-switch input:checked + span { background:var(--iperinox-primary); }
.iperinox-cookie-switch input:checked + span::after { transform:translateX(20px); }
.iperinox-cookie-switch input:focus-visible + span { outline:3px solid rgba(0,83,87,.2); outline-offset:2px; }
.iperinox-cookie-switch input:disabled + span { opacity:.65; }
.iperinox-cookie-account__actions { display:flex; align-items:center; gap:.65rem; padding:1rem; border-top:1px solid var(--iperinox-border); background:var(--iperinox-surface); }
.iperinox-cookie-account__actions .iperinox-button { display:inline-flex; min-height:44px; align-items:center; gap:.4rem; }
.iperinox-cookie-account__actions .iperinox-icon { width:15px; }
.iperinox-cookie-account__actions [role="status"] { margin:0; color:var(--iperinox-text-muted); font-size:.68rem; }
.iperinox-cookie-account__links { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem 1rem; padding:.8rem 1rem; border:1px solid var(--iperinox-border); border-radius:var(--iperinox-radius-md); background:#fff; }
.iperinox-cookie-account__links p { margin:0 auto 0 0; color:var(--iperinox-text-muted); font-size:.68rem; }
.iperinox-cookie-account__links a { display:flex; align-items:center; gap:.3rem; color:var(--iperinox-primary); font-size:.7rem; font-weight:700; text-decoration:none; }
.iperinox-cookie-account__links .iperinox-icon { width:13px; }

.iperinox-dashboard__eyebrow { margin:0 0 .2rem !important; color:var(--iperinox-primary) !important; font-size:.68rem !important; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.iperinox-dashboard__profile-status { display:grid; min-width:210px; min-height:62px; grid-template-columns:34px minmax(0,1fr) 16px; gap:.6rem; align-items:center; padding:.55rem .7rem; border:1px solid #b9dfc6; border-radius:var(--iperinox-radius-md); color:var(--iperinox-text); background:#f1faf4; text-decoration:none; }
.iperinox-dashboard__profile-status.is-pending { border-color:#ead28e; background:#fff9e9; }
.iperinox-dashboard__profile-status > .iperinox-icon:first-child { width:18px; color:var(--iperinox-success); }
.iperinox-dashboard__profile-status.is-pending > .iperinox-icon:first-child { color:#855100; }
.iperinox-dashboard__profile-status > .iperinox-icon:last-child { width:14px; }
.iperinox-dashboard__profile-status span { display:grid; }
.iperinox-dashboard__profile-status strong { font-size:.74rem; }
.iperinox-dashboard__profile-status small { color:var(--iperinox-text-muted); font-size:.62rem; }
.iperinox-dashboard-stats { grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; }
.iperinox-dashboard-stats .iperinox-account-stat { display:grid; min-height:84px; grid-template-columns:40px minmax(0,1fr) 15px; grid-template-rows:none; gap:.65rem; align-items:center; padding:.75rem; border-radius:var(--iperinox-radius-md); background:#fff; }
.iperinox-dashboard-stats .iperinox-account-stat__icon { width:40px; height:40px; grid-row:auto; margin:0; }
.iperinox-dashboard-stats .iperinox-account-stat > span:not(.iperinox-account-stat__icon) { display:grid; font-size:inherit; }
.iperinox-dashboard-stats .iperinox-account-stat strong { align-self:auto; font-size:1.2rem; }
.iperinox-dashboard-stats .iperinox-account-stat small { display:block; margin:0; color:var(--iperinox-text-muted); font-size:.64rem; font-weight:500; }
.iperinox-dashboard-stats .iperinox-account-stat > .iperinox-icon { width:14px; color:var(--iperinox-primary); }
.iperinox-dashboard-actions > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; }
.iperinox-dashboard-actions > div > a { display:grid; min-height:130px; grid-template-columns:38px minmax(0,1fr); gap:.65rem; padding:.8rem; border:1px solid var(--iperinox-border); border-radius:var(--iperinox-radius-md); color:var(--iperinox-text); text-decoration:none; }
.iperinox-dashboard-actions > div > a > span { display:grid; width:38px; height:38px; place-items:center; border-radius:50%; color:var(--iperinox-primary); background:var(--iperinox-primary-light); }
.iperinox-dashboard-actions > div > a > span .iperinox-icon { width:18px; }
.iperinox-dashboard-actions > div > a > div { display:flex; min-width:0; flex-direction:column; }
.iperinox-dashboard-actions strong { font-size:.8rem; }
.iperinox-dashboard-actions p { margin:.2rem 0 .65rem; color:var(--iperinox-text-muted); font-size:.66rem; line-height:1.45; }
.iperinox-dashboard-actions small { display:flex; align-items:center; gap:.3rem; margin-top:auto; color:var(--iperinox-primary); font-size:.66rem; font-weight:700; }
.iperinox-dashboard-actions small .iperinox-icon { width:12px; }
.iperinox-dashboard-actions a[href*="customer-logout"] { border-color:#f0caca; background:#fffafa; }
.iperinox-dashboard-actions a[href*="customer-logout"] > span { color:var(--iperinox-danger); background:#fdeaea; }
.iperinox-dashboard-actions a[href*="customer-logout"] small { color:var(--iperinox-danger); }
.iperinox-dashboard-orders { padding:0; overflow:hidden; }
.iperinox-dashboard-orders > header { margin:0; padding:.85rem 1rem; border-bottom:1px solid var(--iperinox-border); }
.iperinox-dashboard-orders > header > a { display:flex; align-items:center; gap:.3rem; color:var(--iperinox-primary); font-size:.7rem; font-weight:700; text-decoration:none; }
.iperinox-dashboard-orders > header > a .iperinox-icon { width:12px; }
.iperinox-dashboard-orders .iperinox-account-orders { gap:0; }
.iperinox-dashboard-orders__empty { display:grid; min-height:180px; place-items:center; align-content:center; gap:.5rem; padding:1rem; text-align:center; }
.iperinox-dashboard-orders__empty > span { color:var(--iperinox-primary); }
.iperinox-dashboard-orders__empty p { margin:0; color:var(--iperinox-text-muted); font-size:.75rem; }
.iperinox-dashboard__summary { display:flex; flex-wrap:wrap; gap:.55rem; }
.iperinox-dashboard__summary > span { display:flex; min-height:36px; align-items:center; gap:.4rem; padding:.4rem .65rem; border:1px solid var(--iperinox-border); border-radius:999px; color:var(--iperinox-text-muted); background:#fff; }
.iperinox-dashboard__summary .iperinox-icon { width:14px; color:var(--iperinox-primary); }
.iperinox-dashboard__summary b { font-size:.65rem; }

@media (max-width:767px) {
  .iperinox-returns-heading,.iperinox-privacy-heading,.iperinox-cookie-account__heading,.iperinox-dashboard__heading { display:grid; }
  .iperinox-returns-heading__button { width:100%; justify-content:center; }
  .iperinox-returns-stats { gap:.45rem; }
  .iperinox-returns-stats > div { min-height:74px; grid-template-columns:34px auto; padding:.6rem; }
  .iperinox-returns-stats > div > span { width:34px; height:34px; }
  .iperinox-return-start { grid-template-columns:40px minmax(0,1fr); }
  .iperinox-return-start > a { grid-column:1 / -1; justify-content:center; border-top:1px solid #c3dddd; }
  .iperinox-return-overview-card__details { grid-template-columns:minmax(0,1fr); }
  .iperinox-return-overview-card__details > span { border-right:0; border-bottom:1px solid var(--iperinox-border); }
  .iperinox-return-overview-card__details > span:last-child { border-bottom:0; }
  .iperinox-return-overview-card > footer .iperinox-button { width:100%; justify-content:center; }
  .iperinox-returns-empty { grid-template-columns:42px minmax(0,1fr); min-height:150px; }
  .iperinox-returns-empty .iperinox-button { grid-column:1 / -1; width:100%; }
  .iperinox-return-help { grid-template-columns:minmax(0,1fr); }
  .iperinox-privacy-heading > span,.iperinox-cookie-account__heading > span { width:fit-content; }
  .iperinox-privacy-export__contents,.iperinox-privacy-links > div { grid-template-columns:minmax(0,1fr); }
  .iperinox-privacy-export__action { align-items:stretch; flex-direction:column; }
  .iperinox-privacy-export__action .iperinox-button { width:100%; justify-content:center; }
  .iperinox-cookie-category { grid-template-columns:38px minmax(0,1fr) auto; padding:.75rem; }
  .iperinox-cookie-category__icon { width:38px; height:38px; }
  .iperinox-cookie-account__actions { align-items:stretch; flex-direction:column; }
  .iperinox-cookie-account__actions .iperinox-button { width:100%; justify-content:center; }
  .iperinox-cookie-account__links { align-items:flex-start; flex-direction:column; }
  .iperinox-cookie-account__links p { margin:0; }
  .iperinox-dashboard__profile-status { width:100%; min-width:0; }
  .iperinox-dashboard-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem; }
  .iperinox-dashboard-stats .iperinox-account-stat { min-height:72px; grid-template-columns:36px minmax(0,1fr); gap:.5rem; padding:.6rem; }
  .iperinox-dashboard-stats .iperinox-account-stat__icon { width:36px; height:36px; }
  .iperinox-dashboard-stats .iperinox-account-stat > .iperinox-icon { display:none; }
  .iperinox-dashboard-actions,.iperinox-dashboard-orders,.iperinox-returns-section,.iperinox-privacy-export,.iperinox-privacy-links { padding:.8rem; border-radius:var(--iperinox-radius-md); }
  .iperinox-dashboard-actions > div { grid-template-columns:minmax(0,1fr); }
  .iperinox-dashboard-actions > div > a { min-height:104px; }
  .iperinox-dashboard-orders { padding:0; }
  .iperinox-dashboard-orders > header { align-items:flex-start; }
  .iperinox-dashboard-orders > header > a { font-size:0; }
  .iperinox-dashboard-orders > header > a .iperinox-icon { width:18px; }
  .iperinox-dashboard-orders .iperinox-order-card.is-compact { border:0; border-radius:0; }
  .iperinox-dashboard-orders .iperinox-order-card.is-compact + .iperinox-order-card.is-compact { border-top:8px solid var(--iperinox-surface); }
  .iperinox-dashboard-orders .iperinox-order-card.is-compact .iperinox-order-card__header { border-bottom:0; }
  .iperinox-dashboard-orders .iperinox-order-card.is-compact .iperinox-order-card__actions { padding-top:0; border-top:0; background:#fff; }
}
