/* Partývörur – My Account (all subpages + login/register) */

.woocommerce-account .woocommerce{font-family:var(--pv-body);color:var(--pv-ink)}

/* layout: menu left, content right */
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation){display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > *:not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content){grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0!important}

/* menu */
.woocommerce-MyAccount-navigation{position:sticky;top:120px;background:#fff;border:1px solid var(--pv-line);border-radius:24px;padding:10px}
.woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:2px;border:0!important}
.woocommerce-MyAccount-navigation li{width:100%;margin:0!important;padding:0!important;border:0!important;background:none!important;float:none!important}
.woocommerce-MyAccount-navigation li::before,.woocommerce-MyAccount-navigation li::after{display:none!important}
.woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center;gap:12px;padding:12px 14px!important;border-radius:14px!important;border:0!important;background:transparent!important;color:var(--pv-ink-soft)!important;font-weight:600!important;font-size:.95rem!important;text-decoration:none!important;box-shadow:none!important;line-height:1.2;transition:background .15s,color .15s}
.woocommerce-MyAccount-navigation li a::before{content:"";width:19px;height:19px;flex:0 0 19px;background:currentColor;-webkit-mask:var(--pv-nav-ico) center/contain no-repeat;mask:var(--pv-nav-ico) center/contain no-repeat}
.woocommerce-MyAccount-navigation li a:hover{background:#F6F1EE!important;color:var(--pv-ink)!important}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--pv-ink)!important;color:#fff!important}
.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px!important;padding-top:6px!important;border-top:1px dashed var(--pv-line)!important}
.woocommerce-MyAccount-navigation-link--dashboard{--pv-nav-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='13.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='3.5' y='13.5' width='7' height='7' rx='1.5'/%3E%3Crect x='13.5' y='13.5' width='7' height='7' rx='1.5'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--orders{--pv-nav-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 7.5 12 3l8.5 4.5v9L12 21l-8.5-4.5v-9Z'/%3E%3Cpath d='M3.5 7.5 12 12l8.5-4.5M12 12v9'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--edit-address{--pv-nav-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--payment-methods{--pv-nav-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--edit-account{--pv-nav-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20a7.5 7.5 0 0 1 15 0'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation li[class*="wishlist"]{--pv-nav-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10Z'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--customer-logout{--pv-nav-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-3'/%3E%3Cpath d='M10 8l-4 4 4 4M6 12h10'/%3E%3C/svg%3E")}

/* content panel */
.woocommerce-MyAccount-content{background:#fff;border:1px solid var(--pv-line);border-radius:24px;padding:clamp(20px,3vw,32px)}
.woocommerce-MyAccount-content > p{color:var(--pv-ink-soft);line-height:1.6}
.woocommerce-MyAccount-content a:not(.button):not(.pv-acc-card):not(.woocommerce-button){color:var(--pv-ink);font-weight:600}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3,.woocommerce-MyAccount-content legend{font-family:var(--pv-display)!important;font-weight:800!important;letter-spacing:-.02em;color:var(--pv-ink)!important;text-transform:none!important;line-height:1.1}
.woocommerce-MyAccount-content h2{font-size:1.5rem!important;margin:0 0 14px!important}
.woocommerce-MyAccount-content h3{font-size:1.2rem!important;margin:0 0 12px!important}

/* dashboard */
.pv-acc-hello h2{font-size:clamp(1.8rem,3.4vw,2.4rem)!important;margin:0 0 8px!important}
.pv-acc-hello p{color:var(--pv-ink-soft);line-height:1.6;margin:0 0 24px}
.pv-acc-notyou{display:block;font-size:.88rem;margin-top:4px}
.pv-acc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0 0 28px}
.woocommerce-MyAccount-content a.pv-acc-card{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--pv-line);border-radius:18px;background:var(--pv-paper);color:var(--pv-ink)!important;text-decoration:none!important;transition:transform .16s,box-shadow .16s,border-color .16s}
.woocommerce-MyAccount-content a.pv-acc-card:hover{transform:translateY(-3px);box-shadow:var(--pv-shadow);border-color:transparent;background:#fff}
.pv-acc-card-ico{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--pv-line);display:grid;place-items:center;margin-bottom:8px;color:var(--pv-accent-fg)}
.pv-acc-card-title{font-family:var(--pv-display);font-weight:700;font-size:1.05rem}
.pv-acc-card-text{font-size:.85rem;color:var(--pv-ink-soft);line-height:1.4;font-weight:400}
.pv-acc-recent-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}
.pv-acc-recent-head h3{margin:0!important}
.pv-acc-recent-head a{font-size:.88rem}
.pv-acc-orders{list-style:none!important;margin:0!important;padding:0!important}
.pv-acc-orders li{margin:0!important;border-top:1px solid var(--pv-line)}
.pv-acc-orders li a{display:grid!important;grid-template-columns:auto 1fr auto auto 20px;gap:14px;align-items:center;padding:14px 4px;text-decoration:none!important;color:var(--pv-ink)!important;font-weight:500!important}
.pv-acc-orders li a:hover{background:#FBF8F6}
.pv-acc-o-num{font-weight:700}
.pv-acc-o-date{color:var(--pv-ink-soft);font-size:.9rem}
.pv-acc-o-total,.pv-acc-o-total .amount{font-family:var(--pv-display);font-weight:700}
.pv-acc-o-go{color:var(--pv-ink-soft)}
@media(max-width:600px){.pv-acc-orders li a{grid-template-columns:1fr auto;row-gap:4px}.pv-acc-o-date{grid-column:1}.pv-acc-o-go{display:none}}

/* status pills (dashboard + orders table) */
.pv-acc-o-status,.woocommerce-orders-table__cell-order-status{font-size:.78rem!important;font-weight:700!important}
.pv-acc-o-status{padding:5px 10px;border-radius:999px;background:#F1ECF4;color:var(--pv-ink);white-space:nowrap}
.pv-status--processing,.pv-status--on-hold{background:#FFF1D6;color:#7A4B00}
.pv-status--completed{background:#DDF5EA;color:#0D6B45}
.pv-status--cancelled,.pv-status--failed,.pv-status--refunded{background:#FBE1E1;color:#962424}
.pv-status--pending{background:#E7ECFA;color:#2A3F86}

/* tables (orders, order details) */
.woocommerce-account table.shop_table{border:0!important;border-radius:0!important;margin:0 0 20px!important;width:100%;border-collapse:collapse;background:none!important}
.woocommerce-account table.shop_table th,.woocommerce-account table.shop_table td{border:0!important;border-top:1px solid var(--pv-line)!important;padding:14px 8px!important;background:none!important;text-align:left;vertical-align:middle;font-size:.93rem;line-height:1.4}
.woocommerce-account table.shop_table thead th{border-top:0!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.1em;text-transform:uppercase;color:var(--pv-ink-soft)!important;padding-top:0!important}
.woocommerce-account table.shop_table .amount{font-family:var(--pv-display);font-weight:700;color:var(--pv-ink)}
.woocommerce-account .woocommerce-orders-table__cell-order-number a{font-weight:700}
.woocommerce-account .woocommerce-orders-table__cell-order-actions{text-align:right!important}
.woocommerce-account table.shop_table tfoot th{font-weight:600;color:var(--pv-ink-soft)}
.woocommerce-account table.shop_table tfoot tr:last-child th,.woocommerce-account table.shop_table tfoot tr:last-child td{font-size:1.05rem;color:var(--pv-ink)}
.woocommerce-account dl.variation{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:6px 0 0;font-size:.82rem;color:var(--pv-ink-soft)}
.woocommerce-account dl.variation dt,.woocommerce-account dl.variation dd{margin:0;float:none;padding:0}
.woocommerce-account dl.variation dd p{margin:0}
.woocommerce-account ul.wc-item-meta{list-style:none;margin:6px 0 0;padding:0;font-size:.82rem;color:var(--pv-ink-soft)}
.woocommerce-account ul.wc-item-meta li{margin:0}
.woocommerce-account ul.wc-item-meta p{display:inline;margin:0}
@media(max-width:700px){
  .woocommerce-account table.woocommerce-orders-table thead{display:none}
  .woocommerce-account table.woocommerce-orders-table,.woocommerce-account table.woocommerce-orders-table tbody,
  .woocommerce-account table.woocommerce-orders-table tr,.woocommerce-account table.woocommerce-orders-table td{display:block;width:auto!important}
  .woocommerce-account table.woocommerce-orders-table tr{border-top:1px solid var(--pv-line);padding:12px 0}
  .woocommerce-account table.woocommerce-orders-table td{border:0!important;padding:4px 0!important;display:flex!important;justify-content:space-between;gap:12px;text-align:right!important}
  .woocommerce-account table.woocommerce-orders-table td::before{content:attr(data-title);font-weight:600;color:var(--pv-ink-soft);text-align:left;float:none!important}
  .woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before{content:none}
}

/* buttons */
.woocommerce-account .button,.woocommerce-account .woocommerce-button,.woocommerce-account button[type=submit]{display:inline-block;font-family:var(--pv-body)!important;font-weight:700!important;font-size:.9rem!important;text-transform:none!important;letter-spacing:0!important;border:0!important;border-radius:999px!important;padding:12px 22px!important;line-height:1.2!important;text-shadow:none!important;box-shadow:none!important;background:var(--pv-ink)!important;color:#fff!important;height:auto!important;text-decoration:none!important;transition:background .15s}
.woocommerce-account .button:hover,.woocommerce-account .woocommerce-button:hover,.woocommerce-account button[type=submit]:hover{background:var(--pv-accent)!important;color:var(--pv-accent-text)!important}
.woocommerce-account .woocommerce-orders-table .button{padding:8px 16px!important;font-size:.82rem!important;background:#fff!important;color:var(--pv-ink)!important;border:1.5px solid var(--pv-line)!important;margin:2px 0 2px 6px!important}
.woocommerce-account .woocommerce-orders-table .button:hover{border-color:var(--pv-ink)!important;background:#fff!important;color:var(--pv-ink)!important}
.woocommerce-account .woocommerce-pagination{display:flex;gap:8px;justify-content:space-between}

/* single order view */
.woocommerce-account .woocommerce-MyAccount-content > p:first-child mark{background:none;color:var(--pv-ink);font-weight:700}
.woocommerce-account .woocommerce-order-details,.woocommerce-account .woocommerce-customer-details{margin:0 0 20px}
.woocommerce-account .woocommerce-customer-details .col2-set,.woocommerce-account .woocommerce-Addresses{display:grid!important;grid-template-columns:1fr 1fr;gap:16px}
.woocommerce-account .woocommerce-customer-details .col2-set::before,.woocommerce-account .woocommerce-customer-details .col2-set::after,
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after{display:none!important}
.woocommerce-account .woocommerce-customer-details .col2-set > div,.woocommerce-account .woocommerce-Addresses > div{float:none!important;width:auto!important;margin:0!important}
.woocommerce-account address{border:0!important;padding:0!important;font-style:normal;line-height:1.6;color:var(--pv-ink-soft)}
.woocommerce-account address p{margin:6px 0 0}
.woocommerce-account .woocommerce-OrderUpdates{list-style:none;padding:0;margin:0 0 20px}
.woocommerce-account .woocommerce-OrderUpdate{border-left:3px solid var(--pv-line);padding:4px 0 4px 14px;margin:0 0 12px}
.woocommerce-account .woocommerce-OrderUpdate-meta{font-size:.8rem;color:var(--pv-ink-soft);margin:0}
.woocommerce-account .order-again{margin:0 0 20px}

/* addresses overview */
.woocommerce-account .woocommerce-Address{border:1px solid var(--pv-line);border-radius:18px;padding:20px;background:var(--pv-paper)}
.woocommerce-account .woocommerce-Address-title{display:flex!important;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;border:0!important;padding:0!important}
.woocommerce-account .woocommerce-Address-title::before,.woocommerce-account .woocommerce-Address-title::after{display:none!important}
.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-Address-title h3{font-size:1.15rem!important;margin:0!important;float:none!important}
.woocommerce-account .woocommerce-Address-title a.edit{float:none!important;font-size:.82rem;font-weight:700;padding:7px 14px;border-radius:999px;background:#fff;border:1.5px solid var(--pv-line);text-decoration:none!important}
.woocommerce-account .woocommerce-Address-title a.edit:hover{border-color:var(--pv-ink)}
@media(max-width:700px){.woocommerce-account .woocommerce-customer-details .col2-set,.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}}

/* forms: edit address, account details, login, register, lost password */
.woocommerce-account .form-row{float:none!important;width:auto!important;margin:0 0 16px!important;padding:0!important}
.woocommerce-account .woocommerce-address-fields__field-wrapper,.woocommerce-account form.woocommerce-EditAccountForm{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.woocommerce-account .woocommerce-address-fields__field-wrapper > *,.woocommerce-account form.woocommerce-EditAccountForm > *{grid-column:1/-1}
.woocommerce-account .woocommerce-address-fields__field-wrapper > .form-row-first,.woocommerce-account form.woocommerce-EditAccountForm > .form-row-first{grid-column:1}
.woocommerce-account .woocommerce-address-fields__field-wrapper > .form-row-last,.woocommerce-account form.woocommerce-EditAccountForm > .form-row-last{grid-column:2}
.woocommerce-account form.woocommerce-EditAccountForm > .clear{display:none}
@media(max-width:560px){.woocommerce-account .woocommerce-address-fields__field-wrapper > *,.woocommerce-account form.woocommerce-EditAccountForm > *{grid-column:1/-1!important}}
.woocommerce-account .form-row label,.woocommerce-account form label{display:block;font-weight:700;font-size:.85rem;color:var(--pv-ink);margin:0 0 6px;line-height:1.3;text-transform:none;letter-spacing:0}
.woocommerce-account .form-row .required{color:var(--pv-accent-fg);border:0;text-decoration:none}
.woocommerce-account .form-row em,.woocommerce-account #account_display_name_description{display:block;font-size:.8rem;color:var(--pv-ink-soft);margin-top:6px;font-style:normal}
.woocommerce-account input.input-text,.woocommerce-account input[type=text],.woocommerce-account input[type=email],.woocommerce-account input[type=password],.woocommerce-account input[type=tel],
.woocommerce-account select,.woocommerce-account textarea,.woocommerce-account .select2-container .select2-selection--single{
  width:100%;min-height:48px;height:auto;border:1.5px solid var(--pv-line)!important;border-radius:12px!important;background:#fff!important;padding:12px 14px!important;
  font-family:var(--pv-body)!important;font-size:1rem!important;color:var(--pv-ink)!important;box-shadow:none!important;line-height:1.3}
.woocommerce-account .select2-container .select2-selection--single{display:flex;align-items:center;padding:0 14px!important}
.woocommerce-account .select2-container .select2-selection__rendered{padding:0!important;color:var(--pv-ink)!important;line-height:1.3!important}
.woocommerce-account .select2-container .select2-selection__arrow{height:100%!important;right:10px!important}
.woocommerce-account input:focus,.woocommerce-account select:focus,.woocommerce-account textarea:focus{border-color:var(--pv-ink)!important;outline:none}
.woocommerce-account fieldset{border:1px solid var(--pv-line)!important;border-radius:18px;padding:20px!important;margin:8px 0 20px!important;background:var(--pv-paper)}
.woocommerce-account fieldset legend{font-size:1.1rem!important;padding:0 8px!important;margin:0!important;background:none}
.woocommerce-account .password-input{display:block;position:relative;width:100%}
.woocommerce-account .show-password-input{top:50%!important;transform:translateY(-50%);right:12px!important}
.woocommerce-account input[type=checkbox]{accent-color:var(--pv-ink);width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0}
.woocommerce-account .woocommerce-form__label-for-checkbox{display:inline-flex!important;align-items:center;font-weight:600!important;margin:0 16px 0 0!important}

/* logged out: login / register */
.woocommerce-account:not(.logged-in) .woocommerce{max-width:960px;margin:0 auto}
.woocommerce-account #customer_login{display:grid!important;grid-template-columns:1fr 1fr;gap:20px}
.woocommerce-account #customer_login::before,.woocommerce-account #customer_login::after{display:none!important}
.woocommerce-account #customer_login > div{float:none!important;width:auto!important;margin:0!important}
.woocommerce-account form.woocommerce-form-login,.woocommerce-account form.woocommerce-form-register,.woocommerce-account form.woocommerce-ResetPassword,.woocommerce-account form.lost_reset_password{
  background:#fff;border:1px solid var(--pv-line)!important;border-radius:24px!important;padding:clamp(20px,3vw,32px)!important;margin:0 0 20px!important}
.woocommerce-account:not(.logged-in) .woocommerce > form.woocommerce-form-login,.woocommerce-account form.woocommerce-ResetPassword,.woocommerce-account form.lost_reset_password{max-width:480px;margin:0 auto 20px!important}
.woocommerce-account #customer_login h2,.woocommerce-account:not(.logged-in) .woocommerce > h2{font-family:var(--pv-display)!important;font-weight:800!important;font-size:1.6rem!important;letter-spacing:-.02em;color:var(--pv-ink)!important;margin:0 0 14px!important;text-transform:none!important}
.woocommerce-account .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.woocommerce-account .woocommerce-form-login__submit{float:none!important;order:2}
.woocommerce-account .woocommerce-LostPassword{margin:4px 0 0!important;font-size:.88rem}
.woocommerce-account .woocommerce-LostPassword a{color:var(--pv-ink)!important;font-weight:600}
.woocommerce-account form.woocommerce-form-register .woocommerce-privacy-policy-text{font-size:.82rem;color:var(--pv-ink-soft)}
@media(max-width:760px){.woocommerce-account #customer_login{grid-template-columns:1fr}}

/* mobile: menu becomes a horizontal scroller above the content */
@media(max-width:900px){
  .woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation){grid-template-columns:1fr;gap:16px}
  .woocommerce-MyAccount-navigation{position:static;padding:6px;border-radius:999px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .woocommerce-MyAccount-navigation::-webkit-scrollbar{display:none}
  .woocommerce-MyAccount-navigation ul{flex-direction:row;gap:4px;width:max-content}
  .woocommerce-MyAccount-navigation li{width:auto}
  .woocommerce-MyAccount-navigation li a{padding:10px 14px!important;border-radius:999px!important;white-space:nowrap;font-size:.9rem!important}
  .woocommerce-MyAccount-navigation-link--customer-logout{margin:0!important;padding:0!important;border:0!important}
}
