/* Start custom CSS for section, class: .elementor-element-2aaa8ba8 *//* -------- Parcelcube · My Account (scoped to this page) -------- */
:root{
  --pc-red:#D0021B; --pc-green:#0A721B; --pc-white:#FEFCFC;
  --pc-black:#121212; --pc-gray:#797979; --pc-radius:14px;
  --pc-shadow:0 6px 18px rgba(0,0,0,.06);
  --pc-border:#eee;
}
body, .woocommerce, .elementor-widget{
  font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif !important;
}

/* Layout: nav + content kahteen palstaan */
.woocommerce-account .woocommerce{
  display:grid; grid-template-columns: 280px 1fr; gap:24px;
  align-items:start;
}

/* Navigaatio-kortti */
.woocommerce-MyAccount-navigation{
  background:#fff; border-radius:var(--pc-radius); box-shadow:var(--pc-shadow);
  padding:14px;
  position:sticky; top:24px;
}
.woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; }
.woocommerce-MyAccount-navigation li{ margin:4px 0; }
.woocommerce-MyAccount-navigation a{
  display:block; padding:10px 12px; border-radius:12px; text-decoration:none;
  color:#333; transition:background .15s ease, color .15s ease;
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation a:hover{
  background:#fff5f5; color:var(--pc-red);
  font-weight:700;
}

/* Sisältökortti */
.woocommerce-MyAccount-content{
  background:#fff; border-radius:var(--pc-radius); box-shadow:var(--pc-shadow);
  padding:18px;
}

/* Tervetuloa-teksti kompaktimmaksi */
.woocommerce-MyAccount-content p:first-of-type{
  color:#333; margin-top:0;
}

/* Taulukot siistiksi (Orders, Downloads jne.) */
.woocommerce table.shop_table,
.woocommerce table.my_account_orders{
  width:100%; background:#fff; border-radius:var(--pc-radius);
  box-shadow:var(--pc-shadow); border-collapse:separate; overflow:hidden;
}
.woocommerce table.shop_table th{ font-weight:700; color:var(--pc-black); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th{ padding:12px 14px; }
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td{ border-top:1px solid #f0f0f0; }

/* Lomakekentät (osoitteet, account details) */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea{
  border:1px solid #e6e6e6; border-radius:12px; padding:12px 14px; background:#fff;
}
.woocommerce form .form-row input:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus{
  outline:none; border-color:var(--pc-red);
  box-shadow:0 0 0 3px rgba(208,2,27,.12);
}
.woocommerce form .required{ color:var(--pc-red); }

/* Brändinapit (View, Pay, Save, Logout jne.) */
.woocommerce a.button, .woocommerce button.button, .button, .wp-element-button{
  background:var(--pc-red); color:var(--pc-white)!important; border:none;
  border-radius:14px; padding:10px 16px; font-weight:700;
  box-shadow:var(--pc-shadow); transition:transform .08s ease, background .15s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .button:hover, .wp-element-button:hover{
  background:var(--pc-green); transform:translateY(-1px);
}

/* Linkit */
.woocommerce-MyAccount-content a{ color:var(--pc-red); }
.woocommerce-MyAccount-content a:hover{ color:var(--pc-green); }

/* Ilmoituspalkit */
.woocommerce-message, .woocommerce-info, .woocommerce-error{
  border:none; border-left:6px solid var(--pc-red);
  background:#fff5f5; color:#121212; border-radius:var(--pc-radius); box-shadow:var(--pc-shadow);
}

/* Login/Registration-kolumnit kortteina */
.woocommerce .u-columns .u-column1,
.woocommerce .u-columns .u-column2{
  background:#fff; border-radius:var(--pc-radius); box-shadow:var(--pc-shadow);
  padding:18px;
}

/* Mobiili */
@media (max-width: 900px){
  .woocommerce-account .woocommerce{
    grid-template-columns: 1fr; gap:16px;
  }
  .woocommerce-MyAccount-navigation{ position:static; }
}
/* Iso brändätty logout-nappi navin alle */
.pc-logout-wrap{ margin-top:12px; }
.pc-logout-btn{
  display:block; text-align:center;
  padding:12px 16px; border-radius:14px; font-weight:700; text-decoration:none;
  background:#D0021B; color:#FEFCFC;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .08s ease, background .15s ease;
}
.pc-logout-btn:hover{ background:#0A721B; color:#FEFCFC; transform:translateY(-1px); }

/* Jos haluat piilottaa navin oman Logout-osion (valinnainen) */
.woocommerce-MyAccount-navigation-link--customer-logout{ display:none; }
.pc-account-intro{
  background:#fff; border:1px solid #f0f0f0; border-radius:12px;
  padding:10px 14px; margin:0 0 14px; font-weight:600;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}/* End custom CSS */