:root{
  --ipma-ink:#211a15;
  --ipma-brown:#4b3528;
  --ipma-gold:#b98549;
  --ipma-gold-dark:#8d622f;
  --ipma-cream:#f7f2ea;
  --ipma-paper:#fffdf9;
  --ipma-line:rgba(75,53,40,.13);
  --ipma-shadow:0 18px 55px rgba(45,31,22,.10);
}
.ip-my-account-page .site-main,.ip-my-account-page main,.ip-my-account-page .woocommerce{max-width:none!important}
.ip-my-account-page .woocommerce{width:100%;color:var(--ipma-ink)}
.ip-my-account-page .woocommerce:before,.ip-my-account-page .woocommerce:after{content:"";display:table;clear:both}
.ipma-hero{width:100%;margin:0 0 34px;border:1px solid var(--ipma-line);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(185,133,73,.22),transparent 29%),linear-gradient(135deg,#241a14 0%,#3f2c20 58%,#5a3f2e 100%);box-shadow:var(--ipma-shadow)}
.ipma-hero__inner{min-height:260px;padding:48px clamp(24px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:34px}
.ipma-kicker,.ipma-section-kicker{display:block;margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ipma-kicker{color:#e7c18f}
.ipma-hero h1{margin:0 0 14px!important;color:#fff!important;font-size:clamp(34px,5vw,58px)!important;line-height:1.04!important;letter-spacing:-.035em}
.ipma-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.78);font-size:16px;line-height:1.75}
.ipma-hero__badge{flex:0 0 auto;min-width:190px;padding:19px 22px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;gap:11px;font-weight:700;backdrop-filter:blur(10px)}
.ipma-hero__badge-icon{color:#e7c18f;font-size:20px}
.ip-my-account-page .woocommerce-MyAccount-navigation{width:25%!important;padding:0!important;margin:0!important;float:left}
.ip-my-account-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:12px;background:var(--ipma-paper);border:1px solid var(--ipma-line);border-radius:22px;box-shadow:0 14px 40px rgba(45,31,22,.07)}
.ip-my-account-page .woocommerce-MyAccount-navigation-link{margin:0 0 5px}
.ip-my-account-page .woocommerce-MyAccount-navigation-link:last-child{margin-bottom:0;padding-top:7px;margin-top:7px;border-top:1px solid var(--ipma-line)}
.ip-my-account-page .woocommerce-MyAccount-navigation-link a{display:flex;align-items:center;min-height:50px;padding:12px 15px;border-radius:13px;color:#5c493d;font-size:14px;font-weight:700;text-decoration:none!important;transition:.2s ease}
.ip-my-account-page .woocommerce-MyAccount-navigation-link a:hover{background:var(--ipma-cream);color:var(--ipma-brown);transform:translateX(2px)}
.ip-my-account-page .woocommerce-MyAccount-navigation-link.is-active a{background:var(--ipma-brown);color:#fff}
.ip-my-account-page .woocommerce-MyAccount-content{width:calc(75% - 28px)!important;float:right;padding:34px!important;border:1px solid var(--ipma-line);border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(45,31,22,.07);min-height:480px}
.ip-my-account-page .woocommerce-MyAccount-content>a{color:var(--ipma-gold-dark)}
.ipma-dashboard-intro{margin:8px 0 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.ipma-section-kicker{color:var(--ipma-gold-dark)}
.ipma-dashboard-intro h2{margin:0!important;color:var(--ipma-ink)!important;font-size:clamp(26px,3vw,36px)!important;line-height:1.15!important}
.ipma-shop-link{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:999px;background:var(--ipma-cream);color:var(--ipma-brown)!important;font-weight:800;text-decoration:none!important;white-space:nowrap}
.ipma-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 28px}
.ipma-card{position:relative;display:flex;align-items:center;gap:15px;min-height:128px;padding:20px;border:1px solid var(--ipma-line);border-radius:19px;background:linear-gradient(180deg,#fff,#fffaf4);color:var(--ipma-ink)!important;text-decoration:none!important;transition:.22s ease}
.ipma-card:hover{transform:translateY(-3px);border-color:rgba(185,133,73,.45);box-shadow:0 15px 34px rgba(45,31,22,.09)}
.ipma-card__icon{width:46px;height:46px;border-radius:14px;background:var(--ipma-cream);border:1px solid rgba(185,133,73,.24);flex:0 0 auto;position:relative}
.ipma-card__icon:before{content:"";position:absolute;inset:13px;border:2px solid var(--ipma-gold-dark);border-radius:5px}
.ipma-icon-download:before{border:0;border-left:2px solid var(--ipma-gold-dark);border-bottom:2px solid var(--ipma-gold-dark);width:10px;height:10px;transform:rotate(-45deg);inset:13px auto auto 16px}
.ipma-icon-user:before{border-radius:50%;width:10px;height:10px;inset:9px auto auto 16px}.ipma-icon-user:after{content:"";position:absolute;width:18px;height:9px;left:13px;bottom:9px;border:2px solid var(--ipma-gold-dark);border-radius:12px 12px 4px 4px}
.ipma-icon-help:before{content:"?";inset:0;display:grid;place-items:center;border:0;color:var(--ipma-gold-dark);font-weight:900;font-size:20px}
.ipma-card__content{display:flex;flex-direction:column;gap:5px}.ipma-card__content strong{font-size:16px;color:var(--ipma-ink)}.ipma-card__content span{color:#766459;font-size:13px;line-height:1.55}.ipma-card__arrow{margin-left:auto;color:var(--ipma-gold-dark);font-size:19px;font-weight:800}
.ip-my-account-page .woocommerce table.shop_table{border:1px solid var(--ipma-line)!important;border-radius:16px!important;overflow:hidden;border-collapse:separate!important;background:#fff}.ip-my-account-page .woocommerce table.shop_table th{padding:15px 16px!important;background:var(--ipma-cream);color:var(--ipma-brown);font-size:13px}.ip-my-account-page .woocommerce table.shop_table td{padding:16px!important;border-color:var(--ipma-line)!important}
.ip-my-account-page .woocommerce .button,.ip-my-account-page .woocommerce button.button,.ip-my-account-page .woocommerce input.button{border:0!important;border-radius:999px!important;padding:12px 18px!important;background:var(--ipma-brown)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;transition:.2s ease}.ip-my-account-page .woocommerce .button:hover,.ip-my-account-page .woocommerce button.button:hover,.ip-my-account-page .woocommerce input.button:hover{background:var(--ipma-gold-dark)!important;color:#fff!important;transform:translateY(-1px)}
.ip-my-account-page .woocommerce form .form-row input.input-text,.ip-my-account-page .woocommerce form .form-row textarea,.ip-my-account-page .woocommerce form select{min-height:48px;border:1px solid #ddd2c8!important;border-radius:12px!important;background:#fff!important;padding:11px 13px!important;box-shadow:none!important}.ip-my-account-page .woocommerce form .form-row textarea{min-height:130px}.ip-my-account-page .woocommerce form .form-row input.input-text:focus,.ip-my-account-page .woocommerce form .form-row textarea:focus,.ip-my-account-page .woocommerce form select:focus{border-color:var(--ipma-gold)!important;outline:3px solid rgba(185,133,73,.12)}
.ip-my-account-page .woocommerce-Addresses .woocommerce-Address{padding:22px;border:1px solid var(--ipma-line);border-radius:18px;background:#fffaf4}
.ip-my-account-page .woocommerce-info,.ip-my-account-page .woocommerce-message,.ip-my-account-page .woocommerce-error{border-radius:14px!important;border-top:0!important;padding:18px 20px 18px 48px!important;background:#fffaf4!important;color:var(--ipma-ink)!important}
@media (max-width:900px){.ipma-hero__inner{min-height:0;padding:36px 28px;flex-direction:column;align-items:flex-start}.ipma-hero__badge{min-width:0;width:auto}.ip-my-account-page .woocommerce-MyAccount-navigation,.ip-my-account-page .woocommerce-MyAccount-content{width:100%!important;float:none!important}.ip-my-account-page .woocommerce-MyAccount-navigation{margin-bottom:20px!important}.ip-my-account-page .woocommerce-MyAccount-navigation ul{display:flex;gap:8px;overflow-x:auto;padding:9px;border-radius:16px;scrollbar-width:thin}.ip-my-account-page .woocommerce-MyAccount-navigation-link{margin:0!important;padding:0!important;border:0!important;flex:0 0 auto}.ip-my-account-page .woocommerce-MyAccount-navigation-link a{min-height:44px;white-space:nowrap}.ip-my-account-page .woocommerce-MyAccount-content{padding:24px!important}}
@media (max-width:640px){.ipma-hero{border-radius:20px;margin-bottom:22px}.ipma-hero__inner{padding:28px 20px}.ipma-hero h1{font-size:34px!important}.ipma-card-grid{grid-template-columns:1fr}.ipma-dashboard-intro{align-items:flex-start;flex-direction:column}.ip-my-account-page .woocommerce-MyAccount-content{padding:18px!important;border-radius:18px}.ip-my-account-page .woocommerce table.shop_table_responsive tr{border-bottom:1px solid var(--ipma-line)}}
