/* Partývörur – site-wide brand tokens + [pv_footer] */
:root{
  --pv-ink:#1A1228;
  --pv-ink-soft:#5A4F66;
  --pv-paper:#FBF7F3;
  --pv-line:#ECE3DC;
  --pv-brand:#FF2E74;
  --pv-grape:#6B3FE4;
  --pv-accent:#E8336D;       /* recolored live by the homepage color picker */
  --pv-accent-text:#FFFFFF;  /* text on top of accent */
  --pv-accent-fg:#E8336D;    /* accent used as text on paper */
  --pv-display:'Bricolage Grotesque',system-ui,-apple-system,'Segoe UI',sans-serif;
  --pv-body:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
  --pv-shadow:0 18px 50px -28px rgba(26,18,40,.45);
}

/* ---------- footer ---------- */
.pv-footer{background:var(--pv-ink);color:#cabcd4;font-family:var(--pv-body);padding:60px 24px 28px}
.pv-footer *{box-sizing:border-box}
.pv-footer-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}
.pv-footer h4{font-family:var(--pv-display);color:#fff;font-size:1rem;font-weight:700;margin:0 0 16px;letter-spacing:.01em;text-transform:none}
.pv-footer-brand{font-family:var(--pv-display);font-weight:800;font-size:1.7rem;color:#fff;margin-bottom:14px;letter-spacing:-.02em}
.pv-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;font-size:.92rem}
.pv-footer li{margin:0}
.pv-footer a{color:#cabcd4;text-decoration:none;transition:color .15s}
.pv-footer a:hover{color:#fff}
.pv-footer .pv-muted{font-size:.9rem;line-height:1.7;color:#a596b0;margin:0}
.pv-footer .pv-hours li{display:flex;justify-content:space-between;gap:12px;color:#a596b0}
.pv-footer .pv-hours li span:last-child{color:#fff;font-variant-numeric:tabular-nums}
.pv-socials{display:flex;gap:10px;margin-top:18px}
.pv-footer .pv-socials a{width:38px;height:38px;border-radius:50%;background:#2a2038;display:grid;place-items:center;color:#fff;font-weight:700;transition:.16s}
.pv-footer .pv-socials a:hover{background:var(--pv-accent);transform:translateY(-2px)}
.pv-footer-bottom{max-width:1240px;margin:40px auto 0;border-top:1px solid #2c2138;padding-top:22px;font-size:.82rem;color:#8a7c97}
@media(max-width:860px){.pv-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pv-footer-grid{grid-template-columns:1fr}}

/* ---------- WooCommerce notices (site-wide) ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{font-family:var(--pv-body);list-style:none;margin:0 0 18px!important;padding:14px 18px!important;border:1px solid var(--pv-line)!important;border-left:4px solid var(--pv-ink)!important;border-radius:14px!important;background:#fff!important;color:var(--pv-ink)!important;font-size:.95rem;line-height:1.45;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;box-shadow:none!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important}
.woocommerce-message::after,.woocommerce-info::after,.woocommerce-error::after{display:none!important}
.woocommerce-message{border-left-color:#16A36B!important}
.woocommerce-error{border-left-color:#D93A3A!important;flex-direction:column;align-items:flex-start}
.woocommerce-error li{margin:0}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:var(--pv-ink)!important;font-weight:700}
.woocommerce-message .button,.woocommerce-info .button{order:2;margin-left:auto!important;float:none!important;background:var(--pv-ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:9px 16px!important;font-size:.85rem!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;text-shadow:none!important;box-shadow:none!important;line-height:1.2!important}
.woocommerce-message .button:hover,.woocommerce-info .button:hover{background:var(--pv-accent)!important;color:var(--pv-accent-text)!important}

/* ---------- TI Wishlist popup ("bætt við óskalista") ---------- */
.tinv-wishlist .tinv-modal{z-index:99990!important;font-family:var(--pv-body)}
.tinv-wishlist .tinv-modal .tinv-overlay{background:rgba(26,18,40,.55)!important;opacity:1!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.tinv-wishlist .tinv-modal .tinv-modal-inner{position:relative;max-width:420px!important;width:calc(100vw - 32px)!important;margin:0 auto!important;padding:34px 28px 26px!important;background:#fff!important;border:0!important;border-radius:28px!important;box-shadow:0 30px 80px -30px rgba(26,18,40,.6)!important;text-align:center!important;color:var(--pv-ink)!important;line-height:1.45}
.tinv-wishlist .tinv-modal.tinv-modal-open .tinv-modal-inner{animation:pv-pop .22s ease-out}
@keyframes pv-pop{from{transform:translateY(10px) scale(.97);opacity:0}to{transform:none;opacity:1}}
/* replace the icon-font icon with our heart */
.tinv-wishlist .tinv-modal .tinv-modal-inner > i{display:block!important;width:64px!important;height:64px!important;margin:0 auto 16px!important;border-radius:50%;background:color-mix(in srgb,var(--pv-accent) 14%,#fff)!important;font-size:0!important;position:relative}
.tinv-wishlist .tinv-modal .tinv-modal-inner > i::before{content:""!important;position:absolute;inset:0;margin:auto;width:28px;height:28px;background:var(--pv-accent);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.7-7.5-10.6A4.4 4.4 0 0 1 12 7.6a4.4 4.4 0 0 1 7.5 2.8C19.5 16.3 12 21 12 21Z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.7-7.5-10.6A4.4 4.4 0 0 1 12 7.6a4.4 4.4 0 0 1 7.5 2.8C19.5 16.3 12 21 12 21Z'/%3E%3C/svg%3E") center/contain no-repeat}
.tinv-wishlist .tinv-modal .tinv-modal-inner > i::after{display:none!important}
.tinv-wishlist .tinv-modal .tinv-txt{font-family:var(--pv-display)!important;font-weight:700!important;font-size:1.15rem!important;line-height:1.3!important;color:var(--pv-ink)!important;margin:0 0 22px!important;padding:0!important}
.tinv-wishlist .tinv-modal .tinvwl-buttons-group{display:flex!important;flex-direction:column;gap:8px;margin:0!important;padding:0!important}
.tinv-wishlist .tinv-modal .tinvwl-buttons-group .button{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%!important;float:none!important;margin:0!important;min-height:50px;padding:14px 22px!important;border-radius:999px!important;font-family:var(--pv-body)!important;font-weight:700!important;font-size:.95rem!important;text-transform:none!important;letter-spacing:0!important;line-height:1.2!important;text-shadow:none!important;box-shadow:none!important;cursor:pointer;transition:background .15s,border-color .15s}
.tinv-wishlist .tinv-modal .tinvwl_button_view{background:var(--pv-ink)!important;color:#fff!important;border:0!important}
.tinv-wishlist .tinv-modal .tinvwl_button_view:hover{background:var(--pv-accent)!important;color:var(--pv-accent-text)!important}
.tinv-wishlist .tinv-modal .tinvwl_button_close{background:#fff!important;color:var(--pv-ink)!important;border:1.5px solid var(--pv-line)!important}
.tinv-wishlist .tinv-modal .tinvwl_button_close:hover{border-color:var(--pv-ink)!important}
.tinv-wishlist .tinv-modal .tinvwl-buttons-group .button i{display:none!important}
.tinv-wishlist .tinv-modal .tinv-wishlist-clear{display:none}
@media(prefers-reduced-motion:reduce){.tinv-wishlist .tinv-modal .tinv-modal-inner{animation:none!important}}
